- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
好的,这样我就差不多有了一个好看的 UI,使用 TActionManager、TActionMainMenuBars 和 TToolBar 并以 DrawingStyle 作为渐变来创建 OfficeXP 风格的界面。
我也使用了几个 TPopupActionBar 弹出菜单,但我没有看到 ColorMap 属性。我使用 ColorMap 属性来更改默认 XP 样式颜色的颜色,并更改 TToolBar 的热门颜色以匹配菜单。
我现在需要 TPopupActionBar 弹出菜单来匹配菜单和工具栏,但是当我发现无法为其分配 ColorMap 时,我该如何执行此操作?
请原谅,如果这不是小事,我已经看过了,但看不到。我还尝试在运行时分配 ColorMap,但似乎没有它的属性?我可以更改 TPopupActionBar 的样式,但无法分配 ColorMap。
最佳答案
要分配 ColorMap,您可以使用 OnGetControlClass
事件TPopupActionBar
组件,然后检查 PopupMenu
是否不为 nil,最后赋值该属性的嵌套属性 ColorMap
。
检查此示例。
procedure TFormMain.PopupActionBar1GetControlClass(Sender: TCustomActionBar;
AnItem: TActionClient; var ControlClass: TCustomActionControlClass);
begin
if Assigned(PopupActionBar1.PopupMenu) then
PopupActionBar1.PopupMenu.ColorMap:= TwilightColorMap1;
end;
检查此图像,其中包含应用了 TwilightColorMap 的 TPopupActionBar
关于delphi - TPopupActionBar没有ColorMap属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6007762/
TPopupActionBar 的用途是什么?手册对此几乎没有提及。 如何在 GUI 中使用它? 最佳答案 TPopupActionBar 是 TPopupMenu 的子类,并通过提供将操作与每个菜单
我正在使用ActnPopup.TPopupActionBar组件,我想添加一些标准操作,例如 TFileOpen , TFileOpenWith等等。问题是我如何在运行时将这些操作添加到 TPopup
我是一名优秀的程序员,十分优秀!