2012-04-30 6 views
1

アプリケーションでドッキング機能を追加したいと思っていましたが、これは必要ありませんでしたが、パネルをクリックして「ドックサイト」からドラッグすると、ウィンドウの矩形が醜い(ちらつき)デスクトップのキャンバス。ドッキング可能なコントロールのちらつきを除去するエレガントな方法はありますか?

だから、私の質問は:

  • いくつかのメソッドをオーバーライドすることによってこれを克服するための任意のシンプルかつエレガントな方法はありますか?

答えて

1

Official RAD Studio Demos SVN Repositoryには素晴らしいサンプルプロジェクトがあります。このデモでは、すべてあなたはちらつきのない整然としたドッキングに関して何をしようとしていますか? RAD Studio IDE自体にWindowsをドッキングする方法を完全に再現します。

2

私はドッキングのUIのたくさんを行うには、私がこれまでに見つけた唯一の方法は、このようなJVCLに見られるようなサードパーティ製のドッキング・ソリューションを使用することです。あなたのメインフォーム(他の形態がドッキングされるに1)上TJvDockServerをドロップした場合

は、その後、(例えばTJvDockVCStyle)、それ全く同じスタイルの両方を割り当て、前述のドッキング形態の各々にTJvDockClientをドロップウィンドウをドックにドラッグしたときにレンダリングされた矩形を含むドッキングの動作を変更します。

ドックにドラッグするときにフォームを表すカスタムの矩形を描画するために、これらのコンポーネントから目的のコードを引き出すことができます。

+0

+1ありがとう、私はしたいが第三者のコンポーネントを最小限に抑えて、この問題を克服しようとしています... – ComputerSaysNo

+0

理解できる、したがって、おそらく彼らがそれをやっている方法を見て、自分のニーズに適応するための提案(私は私の 'TDockPanel'コントロール、これは' TDockPageControl'のような追加のサポートコントロールで更新しています) – LaKraven

+0

サードパーティのコントロールを使わなければこの問題を克服するためのエレガントな方法はないと思います。 – ComputerSaysNo

0

EMBAのコードサンプルは移動しました: のsvn://svn.code.sf.net/p/radstudiodemos/code/branches/RadStudio_XE/Delphi/VCL/Docking

関連する問題