代码之家  ›  专栏  ›  技术社区  ›  pani

如何在运行时选择和移动多个控件

  •  2
  • pani  · 技术社区  · 17 年前

    我在Delphi中创建了一些自定义控件(tcustomcontrol),我可以在运行时移动它们,但只能逐个移动。如何在运行时再次选择这些控件中的两个或多个,并用鼠标将它们全部移动?

    谢谢您。

    4 回复  |  直到 16 年前
        1
  •  1
  •   skamradt    16 年前

    我曾经使用过一个名为 handles 如果我没记错的话,更新到Delphi的新版本并不难,而且支持多重选择。

        2
  •  3
  •   Ralph M. Rickenbach    16 年前

    另一个商业解决方案是DevExpress: LayoutControl . 它允许在运行时拖放、分组、完全重新排列、隐藏和添加组件。

        3
  •  2
  •   Mason Wheeler    16 年前

    如果你找不到任何更简单的方法,你总是可以手动完成。保留所有选定控件的列表。当拖动操作开始时,创建另一个列表,该列表包含tpoint值,指示每个控件的左上角属性在两个轴上距鼠标位置的距离。然后,当用户拖动控件时,不断更新所选控件,使其保持在鼠标指针的适当相对位置。

        4
  •  0
  •   Bruce McGee    16 年前

    A怎么样 commercial solution ?屏幕截图显示了对齐工具,这表明它支持多重选择。

    推荐文章