Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Forms DELPHI在另一个窗体中拖放窗体_Forms_Delphi_Drag And Drop - Fatal编程技术网

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。