【发布时间】:2014-01-17 20:55:55
【问题描述】:
在 VCL 应用程序中,Forms 中有 BorderWidth 属性,这对我非常有用。我在Firemonkey 应用程序中找不到此选项。如果它不存在,我应该使用什么来代替它?
感谢您的帮助。
VCL 应用程序中的边框宽度
【问题讨论】:
标签: delphi firemonkey delphi-xe5
在 VCL 应用程序中,Forms 中有 BorderWidth 属性,这对我非常有用。我在Firemonkey 应用程序中找不到此选项。如果它不存在,我应该使用什么来代替它?
感谢您的帮助。
VCL 应用程序中的边框宽度
【问题讨论】:
标签: delphi firemonkey delphi-xe5
您可以获得的最接近的方法是使用 Padding 属性(也可以在 VCL 中找到)。主要的实际区别是BorderWidth 影响客户区坐标,Padding 不会。例如,如果ClientWidth 最初读取为100,而您将BorderWidth 设置为5,那么ClientWidth 将变为90,并且顶部对齐的TEdit 的宽度也变为90;将Padding 设置为(5, 5, 5, 5),并且ClientWidth 将保持100,即使TEdit 的宽度将下降到90。
也就是说,请注意,在 XE2 和 XE3 中,FMX 中的 Padding 和 Margins 属性错误地使用了错误的方式,因此如果您使用这些版本,则应使用 Margins 属性。
【讨论】: