我注意到 Delphi 工具栏有一个相当烦人的奇怪之处。我有一个TToolbar
具有逻辑图标组的图标。为了使分组脱颖而出,我想使用带有样式的分隔按钮tbsDivider
。
当我这样做时,它看起来像这样:
注意每个图标之间的双垂直线。右手是在分隔工具按钮的中间。左边的是分隔工具按钮的左边缘。
所以,我可以切换到tbsSeparator
哪个删除中间线:
但我并不热衷于此,因为我希望分隔线位于中间。
我查看了我的真实应用程序的一个古老版本,发现它有居中的分隔符。当 Windows 主题被禁用时,这似乎是可能的。tbsDivider
以下是删除应用程序清单后的样子:
这就是我正在寻找的布局。当主题活跃时,这是否可以实现?
我确实在 Embarcadero 论坛上找到了有关该问题的讨论,但没有有用的见解:https ://forums.embarcadero.com/message.jspa?messageID=467842
为了完整起见,这是 .dfm 文件的相关摘录
object ToolButton1: TToolButton
Left = 0
Top = 0
ImageIndex = 0
end
object ToolButton2: TToolButton
Left = 23
Top = 0
Width = 16
ImageIndex = 1
Style = tbsDivider
end
object ToolButton3: TToolButton
Left = 39
Top = 0
ImageIndex = 1
end
object ToolButton4: TToolButton
Left = 62
Top = 0
Width = 16
ImageIndex = 2
Style = tbsDivider
end
object ToolButton5: TToolButton
Left = 78
Top = 0
ImageIndex = 2
end