我正在尝试从 TButton 继承以提供一些尺寸感知功能,其中按钮能够调整自身大小和/或其字体大小(在某些约束内)以允许更改文本
例如
| 小|
或者
| 这真的很长|
| 按钮上的句子| 高分辨率照片| CLIPARTO
很可能是同一个表单上的同一个按钮,我所做的只是重置文本,并且按钮本身可以应对大小变化。
我已经实现了所有的文本测量功能,并且功能工作到一定程度。
我所做的是为宽度和字体创建新属性 maxHeight、minHeight、defaultHeight 等。
当用户更改默认高度时,我的设计时组件将更改并反映这个新的默认高度。
但是,当用户使用正常的高度和宽度属性(或拖动角)时,我不知道如何将它们绑定到默认高度和宽度。
我截获了 OnCanResize 并创建了一个事件处理程序并试图确认新大小在最小最大值内。如果不是,则根据需要设置为最小值或最大值,但如果在边界内则更新。我能够拦截运行时调整大小事件,但不能拦截设计时间。
如果可以拦截设计时调整大小,有人知道怎么做吗?
对不起,如果这有点啰嗦,希望它是有道理的!