5

次のプロジェクトで別のユーザー インターフェイス レイアウトを検討していますが、タブ付きドキュメント インターフェイスを作成できる統合フレームワークまたはサード パーティ フレームワークがあるかどうか疑問に思っていました。

明確にするために、私が必要としているのは、ある種のドッキング メカニズムや MDI インターフェイスではなく、主に、メイン フォーム内にタブとして表示される 1 つのメイン フォームと 1 つまたは複数のセカンダリ フォームを持つことを可能にするフレームワークです。

ドッキング メカニズムは必要ないと言いましたが、実際にドッキング メカニズムを使用する小さなテスト アプリケーションを作成しました。私が得た結果は、私が望むものに非常に近いです。まず、各タブの閉じるボタンのようないくつかの機能が恋しいです。次に、タブの作成と破棄、新しいフォームをタブに関連付ける、関連付けられたタブが閉じられたときにフォームを解放するなど、すべてのタスクを自動化するために、独自のフレームワークを作成する必要があります。できないと言っているわけではありませんが、これらの機能をすべて備えた既製のフレームワークがあるかどうかを知りたいです。私はオープン ソース ソリューションを好みますが、商用のソリューションも歓迎します。

4

5 に答える 5

7

ここでは、サードパーティのコンポーネントは必須ではありません。

標準の Delphi コントロールを使用して、必要なものを取得できます。

  • フォームに TPageControl を配置します (Win32 タブから)。
  • その Align プロパティを alClient に設定します。
  • コントロールを右クリックし、[新しいページ] を選択して新しいページを追加します。

次に、「タブ付き」インターフェースをフォームではなくフレームに記述します。

コードでページを作成して、各ページ内にフレームを表示することもできます。

于 2011-01-16T08:20:31.637 に答える
6

タブ付きインターフェイスのフレームワークはないと思いますが、各タブに閉じるボタンがある見栄えの良いタブ/ページ コントロールについては、次を確認してください。

  1. rkSmartTabs、Google Chrome ブラウザーのタブ付き UI をシミュレートします。そしてそれはオープンソースです。
  2. TAdvOfficePager、MS Office スタイル。

それが役に立てば幸い。

于 2011-01-16T06:03:33.783 に答える
1

タブ付きのインターフェイスを模倣するために、ツールバー (TToolBar など) とフレーム (TFrame) を使用することをお勧めします。まあ、Delphi はクロス プラットフォームに進んでいます (秘密はありません)。Delphi に同梱されている標準 VCL のすべてではないにしても、ほとんどを移植します

ユーザーがツールバーからボタンをクリックしたときにフレームを(動的に)作成し、前のフレーム(存在する場合)を破棄するだけで、メモリ使用量を最小限に抑えることができ、アプリケーションの起動/シャットダウン時間は非常に長くなります。 (cx)TPageControl、TAdvPager などを使用することを選択した場合、1 つのフォーム (メインと思われるもの) に非常に多くの VCL が含まれているため、不要なメモリが大量に消費され、処理が遅くなるという状況に陥る可能性があります。 .

フレームの使用には多くの利点があります。アプリケーションのどこかに「タブ」を表示する必要がある場合、必要なフレームを動的に作成し、追加の作業なしで使用できます。

とにかく、これは私の 2 セントです。

于 2011-01-16T13:03:07.643 に答える
0

私はJVCLJvDockingとそのタブ付きドッキングシステムを使用して、MDIのようなアプリケーションを作成しています。

タブに表示するだけでなく、ウィンドウをフロートまたはタイル表示することもできます。

于 2011-06-17T00:41:53.000 に答える
0

コンポーネントのJVCLスイートの一部である TvjPageList をお勧めします。それはオープンソースであり、あなたの要件に合っているようです.

于 2011-01-16T06:02:10.000 に答える