【发布时间】:2014-05-30 09:02:54
【问题描述】:
问题很简单 - 如何将工具栏的布局更改为从右到左(即图标与工具栏的右侧对齐并且它们的顺序颠倒了 - 第一个是在最右边,第二个在它的左边,依此类推)在 Delphi 7 中?
TToolBar 不发布BiDiMode 和ParentBiDiMode 属性,即使我在拦截器类中发布它们,当我将BiDiMode 设置为bdRightToLeft 时也没有任何变化(当然SysLocale.MiddleEast = True)。
我尝试使用SetWindowLong 将WS_EX_LAYOUTRTL 设置为工具栏,但结果确实很混乱——工具栏被重新绘制得非常糟糕。再加上图标本身是镜像的,我不希望这样,我只希望它们按从右到左的顺序排列。
【问题讨论】:
-
我认为没有办法做到这一点。您可以尝试在左侧添加一些分隔符,然后动态设置它的大小,以便您的按钮显示在右侧。
-
这是我的 B 计划,但我希望避免它。
标签: delphi layout delphi-7 toolbar right-to-left