【问题标题】:How to intercept control move when editing a Delphi form编辑 Delphi 表单时如何拦截控件移动
【发布时间】:2017-03-16 22:28:11
【问题描述】:

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

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

【问题讨论】:

  • 你可以覆盖AlignControls
  • 感谢@kobik,这是正确的解决方案。如果你重写它作为答案,我会给你正确的答案。
  • 我很好奇这种方法是否有效。
  • 是的,覆盖 AlignControls 效果很好。

标签: delphi vcl


【解决方案1】:

您可以覆盖容器TPanel. 的AlignControls 方法AControl 参数将告诉您哪个子控件被移动或插入到容器中并做出相应的反应。如果需要,您可以调整其他子控件的位置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-10
    • 2012-01-15
    • 1970-01-01
    • 1970-01-01
    • 2010-09-10
    • 1970-01-01
    • 1970-01-01
    • 2012-10-28
    相关资源
    最近更新 更多