我的应用程序中有一个屏幕,我连续有5个按钮,其中一个是速度按钮,几乎只用于风格。它们的高度和宽度相同,但速度按钮打印的像素为1像素。这真让我感到烦恼,因为这个屏幕是我们的用户一直看到的。在Delphi 2009中,我相信按钮有一个保证金选项,Delphi 7中有一个保证金,但它只会改变左边距。是否有Delphi 7方法来解决这个问题?我是否错误地重新调整了速度按钮?
请注意,这不是一个技巧面试问题,即使它听起来像是这样,重新启动你的靴子。
答案 0 :(得分:2)
将五个按钮连在一起,用户可以期望它们以一致的方式工作。我建议不要在同一组中混用TButtons和TSpeedButtons。用TButton替换TSpeedButton,然后分别处理样式问题(无论是什么)。
答案 1 :(得分:2)
是的,Margin
属性确实会更改TSpeedButton
标题的左边距,但仅当Layout
属性设置为blGlyphLeft
时才会更改<{1}}默认情况下,em> 设置为。
将Layout
更改为blGlyphTop
或blGlyphBottom
,您可以相应地调整标题的上边距或下边距。