所以我创建了一个带有标签和编辑的新控件(就像标准的 TLabelEdit)。
控件继承自 TCustomEdit。
标签通过覆盖该SetParent
方法获得相同的父级。
当我现在在设计期间移动控件时,它只会移动控件的“编辑部分”并将标签留在其原始位置,就像我制作的这个视频一样:
http://gfycat.com/QuarrelsomeWildHammerkop
标签“生日”在移动控件时保持在同一位置。
有没有办法在拖动/移动控件时更新设计器中的两个位置?
我使用 Spy++ 记录了窗口消息,但它在移动时不会触发任何消息。
即使添加一个计时器并尝试每 20 毫秒调整一次标签大小也不起作用......