在 Delphi XE8中,TButton图像具有“左、中、右和下”对齐功能,但当我为图像选择“中心”对齐时,图像在按钮的中间对齐,并留在标题后面我想做的是在标题文本之前对齐图像(就像它应该)我不知道为什么 Delphi TButton不这样做,这是一个错误?或者 Delphi 团队想让我们疯了?它应该是如此简单,但只是对齐一个按钮图像造成的问题?有没有一种方法可以使图片与标题在中间对齐?如下图所示
TButton
的数据
chhkpiq41#
找到了解决方案,它是bitbtn它非常简单,它总是在我眼前,显然bitbtn也是操作系统按钮的 Package ,它做了我要求的事情,而且它有画布,所以可以在上面画画
kyvafyod2#
按钮中的文本是一回事,图像是另一回事。如果您将图像向左对齐,并将文本在中间对齐,您可以破解此问题。如果需要,请在文本前面添加额外的空格。
aoyhnmkz3#
您可以将TButton替换为TBitBtn,并使用TBitBtn的margin属性来很好地对齐图像。Margin属性设置按钮的边缘和按钮之间的距离(以像素为单位)。更多信息:https://wiki.lazarus.freepascal.org/TBitBtn
3条答案
按热度按时间chhkpiq41#
找到了解决方案,它是bitbtn它非常简单,它总是在我眼前,显然bitbtn也是操作系统按钮的 Package ,它做了我要求的事情,而且它有画布,所以可以在上面画画
kyvafyod2#
按钮中的文本是一回事,图像是另一回事。如果您将图像向左对齐,并将文本在中间对齐,您可以破解此问题。如果需要,请在文本前面添加额外的空格。
aoyhnmkz3#
您可以将TButton替换为TBitBtn,并使用TBitBtn的margin属性来很好地对齐图像。
Margin属性设置按钮的边缘和按钮之间的距离(以像素为单位)。
更多信息:https://wiki.lazarus.freepascal.org/TBitBtn