2

ここに画像の説明を入力左パネルのあるメイン フォームがあり、フォームの中央にページ コントロールがあります。Alister Christie の例で見たように、ページ コントロールに他のフォームをドッキングしようとしています。問題は、フォームをページコントロールにドラッグするのが面倒だということです。JVCLドックサーバーとJVCLドッククライアントがこれに役立つことを発見しました..問題は、カスタムドックパネルとしてJVCLドックサーバーにページコントロールを割り当てたいということですが、それを行う方法がわかりません:ここにmainformのoncreateイベントで書いたコード

procedure Tform1.FormCreate(Sender: TObject);  
begin  
  jvdockserver1.CustomDockPanel := jvpagecontrol1;  
end;  

私を助けてくれませんか?私はプログラミングの初心者であり、Delphi XE2 を使用していることを忘れていました。

4

1 に答える 1

0

JVCLドッキングサーバーコンポーネントは、PANELをドッキング場所としてのみ受け入れることができます。これは、組み込みの場所の1つ、または設計時にフォームに配置するカスタムTPanelのいずれかです。ただし、必要に応じて、JediDockingライブラリがページコントロールを作成します。ただし、これらのコントロールは(ユーザーまたは他のjvdockingコードによって)移動される可能性があるため、それらを管理するものである必要があります。

したがって、いくつかのタブを表示したい場合は、独自のページコントロールを使用しないでください。代わりに、フォルダ内のJVCLに付属するサンプルとしてDocking InCodeDemoを使用する必要がありますjvcl\examples\JvDocking\DockingInCode

カスタムドックパネルがTPanelに接続されている場所を使用して、JvDockingシステムが作成するタブは次のようになります。CustomDockPanelその後、JvDockingは必要なときに自動的に「ページコントロールを作成」​​します。

ここに画像の説明を入力してください

ページはドッキングシステムによって作成または破棄され、タブを管理する基本的な作業は、ユーザーではなくJvDockingライブラリによって行われることに注意してください。

あなたがする必要がある主なことは、MainFm.pasからこのコードを使用することです:

tabHost := ManualTabDock( ctrl, newDocFm1,  newDocFm2);
于 2012-03-27T18:21:18.960 に答える