Компонент стыковочного сервера JVCL может принимать PANEL только в качестве места для стыковки, либо один из встроенных, либо пользовательский TPanel, который вы помещаете в форму во время разработки. Однако библиотека Jedi Docking создаст для вас элементы управления страницей, если вы этого хотите. Тем не менее, это должен быть тот, кто управляет ими, потому что эти элементы управления могут быть перемещены (вами или каким-либо другим кодом jvdocking).
Итак, если вы хотите, чтобы некоторые вкладки были видны, вам не следует пытаться использовать собственный элемент управления страницей, вместо этого вы должны использовать демонстрацию Docking In Code в качестве примера, который поставляется с JVCL, в папке jvcl\examples\JvDocking\DockingInCode
.
Вот как выглядят вкладки, которые делает для вас система JvDocking, используя CustomDockPanel
, где настраиваемая панель док-станции прикреплена к TPanel, а затем JvDocking автоматически «создает элемент управления страницей» для вас, когда вам это нужно. :
Обратите внимание, что страницы создаются или уничтожаются системой закрепления, а основная работа по управлению вкладками выполняется библиотекой JvDocking, а не вами.
Главное, что вам нужно сделать, это использовать этот код из MainFm.pas:
tabHost := ManualTabDock( ctrl, newDocFm1, newDocFm2);