我有一个左侧面板的主窗体,在窗体的中心我有一个页面控件..我正试图将其他窗体停靠在页面控件上,正如我在Alister Christie制作的例子;问题是将表单拖入页面控件是懒惰的;我发现JVCL dockserver和JVCL dockclient会帮助我解决这个问题..我想将pagecontrol分配给JVCL dockserver作为自定义停靠面板,但我不知道该怎么做:这里是我在mainform的oncreate事件上写的代码
procedure Tform1.FormCreate(Sender: TObject);
begin
jvdockserver1.CustomDockPanel := jvpagecontrol1;
end;
你可以帮帮我吗?
忘了提一下我是程序员的新手,我正在使用Delphi XE2;
答案 0 :(得分:0)
JVCL Docking服务器组件只能接受PANEL作为停靠位置(内置的一个),或者在设计时放置在表单上的自定义TPanel。但是,如果您需要,Jedi Docking库将为您创建页面控件。但是,它必须是管理它们的那个,因为这些控件可能会被移动(由您或其他一些jvdocking代码)。
因此,如果您想要显示一些选项卡,则不应尝试使用自己的页面控件,而应使用Docking In Code Demo作为样本,它与JVCL一起提供在文件夹{{1 }}
以下是JvDocking系统为您提供的选项卡的外观,使用自定义停靠面板附加到TPanel的jvcl\examples\JvDocking\DockingInCode
,然后JvDocking为您自动“创建页面控件”需要它:
请注意,页面是由对接系统创建或销毁的,管理选项卡的基础工作由JvDocking库完成,而不是由您完成。
您需要做的主要事情是使用MainFm.pas中的代码:
CustomDockPanel