4

Constructと呼ばれるこのオープン ソース アプリケーションを見てください 。

以下に示すように、パネルをドラッグできるパネルドッキングを使用してから、画面上の視覚補助を使用して、パネルをドッキングできる場所を示します。

ドラッグ/ドッキング前

ここに画像の説明を入力

ドラッグ/ドッキング ステージ中

Dock パネルの 1 つをドラッグ/移動すると、ウィンドウは次のようになります。

ここに画像の説明を入力

ご覧のとおり、オブジェクト パネルをドラッグ/移動すると、パネルをドッキングできる場所が視覚的に表示されます。また、ドッキング位置にないときは、フリー ウィンドウのように動き回ります。この例のプロジェクト パネルなど、他のドック パネルをドラッグ/移動する場合も同様です。

これは、これを使用するアプリケーションの例です。他のアプリケーションもこれを使用しているのを見てきました。

この動作を実現する Delphi の方法はありますか?

スペースを占有するパネルがいくつかあります。それらを自由に移動またはドッキングすると、実装するのに便利な機能になります。

ありがとう。

アップデート

LMD コンポーネントは、私が調査できるようなコンポーネントを提供しているようです。

4

5 に答える 5

6

ドッキングライブラリについては、この古い質問を参照してください。

Delphi / C++Builder のドッキング ライブラリの推奨事項は?

于 2011-06-16T14:02:37.840 に答える
4

間もなくDevExpressドッキングコンポーネントの新しいリリースがあります。これには、画像に表示するVisualStudioスタイルのドッキングが含まれます。

詳細については、次のリンクを参照してください: http: //community.devexpress.com/blogs/ctodx/archive/2011/04/26/sneak-peek-visual-studio-dock-style-for-vcl-docking-library-coming -in-v2011-1.aspx

于 2011-06-16T13:23:12.557 に答える
4

Delphiでこれを達成する方法がないのはなぜですか?

無料のコンポーネントがあるかどうかはわかりませんが、DevExpress はそのためのライブラリを提供しており、他のベンダーも確かにそのようなライブラリをポートフォリオに持っています。

このようなコードを自分でコーディングすることに興味がある場合は、C# で記述されたDockpanel Suiteを検討することをお勧めしますが、その背後にある WinAPI の基本は同じです。

追加:
誰かが良いデルファイ ドッキング コンポーネントを知っていますか?

于 2011-06-16T12:26:17.840 に答える
3

Delphi はこれをすぐにサポートします。使用している Delphi のバージョンに応じて、Samples (Demos) フォルダに限定されたデモ (すべての機能を示したわけではないことを意味します) があります。たとえば、Delph7 では にあり、D2007 以降ではにあり$(DELPHI)\Demos\Dockingます。Delphiのバージョンを指します。D2009 と XE の場所は、Vista または Win7 にインストールした場合によって異なりますが、追跡できると信じています。できない場合は、スタート メニューの を使用し、 を選択します。C:\Documents and Settings\All Users\Documents\RAD Studio\x.0\Demos\DelphiWin32\VCLWin32x.0Embarcadero RAD Studio <version>Samples

また、Delphi の新しいバージョンには TDockTabSet コンポーネントが含まれており、Embarcadero Developer Network で、その使用法を説明およびデモンストレーションする記事とコードを見つけることができます。(TDockTabSet は、現在 IDE でドッキングのために使用されているものとほぼ同じだと思います。)

于 2011-06-16T12:59:01.860 に答える
1

Delphi のドッキング可能なフォームに関するいくつかの紹介ビデオを作成しました。ここここで利用できます。YouTube にもあります -パート 1パート 2。ただし、それらはかなり入門的なものです。

于 2011-06-17T05:52:00.503 に答える