使用TActionMainMenuBar时,有没有办法从右到左对齐Actions组件和子菜单?
更改bidi没有改变
将Bidiparent设置为false无效
将Align更改为AlRight没有帮助
在OnShow上设置
Application.BidiMode := bdRightToLeft;
SysLocale.MiddleEast := true;
还有什么想法?
更新:将actionManager.Style更改为windows xp确实有帮助。
我首先自定义了代码,但更改仅在设计时反映,仅反映在“类别”中。这些行动本身保持不变。
答案 0 :(得分:2)
这是已提交给Quality Central的TActionMainMenuBar
组件中的已知错误:QC#10877。
故障是在2005年报道的,因为它尚未修复但我并不抱太大的希望它将被修复。
我非常怀疑有一个简单的解决方法,并怀疑你可能需要诉诸TMainMenu
。您只希望将ActnMenus VCL单元包含到您自己的项目中,然后找到并修复该错误。我已经一次又一次地完成了TMainMenu
和TPopupMenu
中的众多错误,但我担心我没有TActionMainMenuBar
的经验,也没有从右到左绘图的经验。
答案 1 :(得分:0)
如果你使用TMainMenu并设置BiDiMode = bdRightToLeft,那么一切都在正确的网站上。