将页面控件定义为jvcl dockserver.custom停靠面板。可能吗?

时间:2012-03-27 07:18:20

标签: delphi delphi-xe2 docking dockpanel jvcl

enter image description here我有一个左侧面板的主窗体,在窗体的中心我有一个页面控件..我正试图将其他窗体停靠在页面控件上,正如我在Alister Christie制作的例子;问题是将表单拖入页面控件是懒惰的;我发现JVCL dockserver和JVCL dockclient会帮助我解决这个问题..我想将pagecontrol分配给JVCL dockserver作为自定义停靠面板,但我不知道该怎么做:这里是我在mainform的oncreate事件上写的代码

procedure Tform1.FormCreate(Sender: TObject);  
begin  
  jvdockserver1.CustomDockPanel := jvpagecontrol1;  
end;  
你可以帮帮我吗? 忘了提一下我是程序员的新手,我正在使用Delphi XE2;

1 个答案:

答案 0 :(得分:0)

JVCL Docking服务器组件只能接受PANEL作为停靠位置(内置的一个),或者在设计时放置在表单上的自定义TPanel。但是,如果您需要,Jedi Docking库将为您创建页面控件。但是,它必须是管理它们的那个,因为这些控件可能会被移动(由您或其他一些jvdocking代码)。

因此,如果您想要显示一些选项卡,则不应尝试使用自己的页面控件,而应使用Docking In Code Demo作为样本,它与JVCL一起提供在文件夹{{1 }}

以下是JvDocking系统为您提供的选项卡的外观,使用自定义停靠面板附加到TPanel的jvcl\examples\JvDocking\DockingInCode,然后JvDocking为您自动“创建页面控件”需要它:

enter image description here

请注意,页面是由对接系统创建或销毁的,管理选项卡的基础工作由JvDocking库完成,而不是由您完成。

您需要做的主要事情是使用MainFm.pas中的代码:

CustomDockPanel