Forms DELPHI在另一个窗体中拖放窗体
我需要在另一个窗体中拖放一个窗体,然后,使这个拖放的窗体成为它被拖放的窗体的子窗体Forms DELPHI在另一个窗体中拖放窗体,forms,delphi,drag-and-drop,Forms,Delphi,Drag And Drop,我需要在另一个窗体中拖放一个窗体,然后,使这个拖放的窗体成为它被拖放的窗体的子窗体 我该怎么做?将TPanel放在第二个表单上,并将其DockSite属性设置为True。然后,您可以将表单拖放到TPanel上,它将作为一个孩子停靠在其中。补充Remy的答案:根据您使用的Delphi版本和Windows版本,您不会喜欢内置支持。在我看来,Delphi2007与Windows8的结合看起来很糟糕。使用WindowsXP的Delphi2007看起来不错 您可能想看看JVCL中的对接组件。 *TJvDo
我该怎么做?将
TPanel
放在第二个表单上,并将其DockSite
属性设置为True。然后,您可以将表单拖放到TPanel
上,它将作为一个孩子停靠在其中。补充Remy的答案:根据您使用的Delphi版本和Windows版本,您不会喜欢内置支持。在我看来,Delphi2007与Windows8的结合看起来很糟糕。使用WindowsXP的Delphi2007看起来不错
您可能想看看JVCL中的对接组件。
*TJvDockSeverver
*TJvDockVIDStyle
*TJvDockClient
有几个使用它们的例子,即使使用Delphi 2007+Windows 8,它们看起来也比buildin支持好得多。您要求的是所谓的对接。@NewAlexandria,这个问题没有太多要说明的。这项研究甚至可以从一个学期开始。正如Rob已经提到的,术语是“停靠”。至少我们从中获得了一些活动,并将停靠的表单设置为DragKind=dkDock和DragMode=dmAutomatic。