编辑Delphi表单时如何拦截控件移动

时间:2016-11-03 10:58:29

标签: delphi vcl

我正在开发一个可视化组件(VCL),一个专门的TPanel。当用户在编辑表单时移动放在我的特殊面板上的控件时,我需要拦截。我需要拦截移动以调整放在同一特殊面板上的其他控件的视觉属性。

我的问题是:当用户在IDE中编辑表单时,如何拦截/检测/响应TCustomPanel派生组件上的控件移动?

1 个答案:

答案 0 :(得分:6)

您可以覆盖容器AlignControls的{​​{1}}方法TPanel.参数将告诉您哪个子控件已移动或插入容器并做出相应的反应。然后,您可以根据需要调整其他子控件的位置。