delphi战术主菜单栏方向从右到左

delphi战术主菜单栏方向从右到左,delphi,delphi-2009,alignment,right-to-left,Delphi,Delphi 2009,Alignment,Right To Left,使用TActionMainMenuBar时,是否有方法从右到左对齐动作组件和子菜单 我不想改变 将Bidiparent设置为false没有帮助 将“对齐”更改为“正确”没有帮助 设置在OnShow Application.BidiMode := bdRightToLeft; SysLocale.MiddleEast := true; 还有什么想法吗 更新:将actionManager.Style更改为windows xp确实有帮助 我确实先自定义了代码,但是更改只在设计时反映出来,而且

使用TActionMainMenuBar时,是否有方法从右到左对齐动作组件和子菜单

我不想改变

将Bidiparent设置为false没有帮助

将“对齐”更改为“正确”没有帮助

设置在OnShow

  Application.BidiMode := bdRightToLeft;
  SysLocale.MiddleEast := true;
还有什么想法吗

更新:将actionManager.Style更改为windows xp确实有帮助


我确实先自定义了代码,但是更改只在设计时反映出来,而且只反映到“类别”。操作本身保持从左到右。

如果使用TMainMenu并将BiDiMode=bdright设置为left,则所有操作都在正确的站点上。

这是已提交给质量中心的
战术主菜单栏
组件中的已知错误:

这个故障早在2005年就被报告了,因为它还没有被修复,所以我不太希望它能被修复


我非常怀疑是否有一个简单的解决方法,并怀疑您可能需要求助于
TMainMenu
。您唯一的希望是将ActnMinus VCL单元包含到您自己的项目中,然后找到并修复错误。对于
TMainMenu
TPopupMenu
中的众多错误,我已经一次又一次地这样做了,但我恐怕没有
tractionMainmenubar
的经验,也没有从右向左绘制的经验。

还设置了
ActionManager.ActionBars[0]。GlyphLayout
ActionManager.ActionsBars[0]。项[*].BackgroundLayout
似乎不会改变行为。不过,我不确定这些属性应该做什么。OP希望在菜单项的左侧有一个子菜单。我还认为他/她希望字形、标题和热键被翻转。@NGLN
TMainMenu
可以很好地处理RTL。事实上,在某些方面,它实际上在RTL模式下比在LTR模式下工作得更好相信与否!!