首页 > 解决方案 > Delphi 使用 ScaleBy 和 Margin 进行缩放

问题描述

我正在尝试为 highdpi 显示器缩放我的表单。我尝试使用和调用自动执行此Scaled := True操作,也尝试使用手动执行此操作。Scaled := FalseScaleBy

Margin(例如 for )的值似乎TSpeedButton没有改变,文本现在出现在其他地方。

我将TLabel和放置TSpeedButton在彼此下方并调整了MarginTSpeedButton以便文本从同一像素开始。以 96dpi (100%) 工作。

但是表格的缩放正在重新定位TLabel并且Margin保持不变。这是正确的还是错误的?

在 tMySpeedButton 中覆盖 ChangeScale 是解决该问题的唯一方法吗?

标签: delphi

解决方案


推荐阅读