德尔福TActionMainMenuBar方向从右到左

时间:2011-06-19 09:09:29

标签: delphi delphi-2009 alignment right-to-left

使用TActionMainMenuBar时,有没有办法从右到左对齐Actions组件和子菜单?

更改bidi没有改变

将Bidiparent设置为false无效

将Align更改为AlRight没有帮助

在OnShow上设置

  Application.BidiMode := bdRightToLeft;
  SysLocale.MiddleEast := true;

还有什么想法?

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

我首先自定义了代码,但更改仅在设计时反映,仅反映在“类别”中。这些行动本身保持不变。

2 个答案:

答案 0 :(得分:2)

这是已提交给Quality Central的TActionMainMenuBar组件中的已知错误:QC#10877

故障是在2005年报道的,因为它尚未修复但我并不抱太大的希望它将被修复。

我非常怀疑有一个简单的解决方法,并怀疑你可能需要诉诸TMainMenu。您只希望将ActnMenus VCL单元包含到您自己的项目中,然后找到并修复该错误。我已经一次又一次地完成了TMainMenuTPopupMenu中的众多错误,但我担心我没有TActionMainMenuBar的经验,也没有从右到左绘图的经验。

答案 1 :(得分:0)

如果你使用TMainMenu并设置BiDiMode = bdRightToLeft,那么一切都在正确的网站上。