アプリケーションにドッキング機能を追加したいのですが、その必要はありませんでしたが、今はそうしていますが、パネルをクリックして「ドックサイト」に向かって、または「ドックサイト」からドラッグすると、ウィンドウの四角形がデスクトップ上で醜く(ちらつき)描画されますキャンバス。
だから、私の質問は:
- いくつかのメソッドをオーバーライドすることでこれを克服する簡単でエレガントな方法はありますか?
アプリケーションにドッキング機能を追加したいのですが、その必要はありませんでしたが、今はそうしていますが、パネルをクリックして「ドックサイト」に向かって、または「ドックサイト」からドラッグすると、ウィンドウの四角形がデスクトップ上で醜く(ちらつき)描画されますキャンバス。
だから、私の質問は:
私は多くのドッキング UI を行っていますが、これまでに見つけた唯一の方法は、JVCL にあるようなサードパーティのドッキング ソリューションを使用することです。
TJvDockServer
メイン フォーム (他のフォームがドッキングされるフォーム) に をドロップしてTJvDockClient
から、前述のドッキングされた各フォームに をドロップし、両方に同じスタイル ( などTJvDockVCStyle
) を割り当てると、ドッキングの動作が完全に変わります。ウィンドウをドッキングにドラッグするときにレンダリングされた四角形。
おそらく、これらのコンポーネントから必要なコードを引き出して、ドックにドラッグするときにフォームを表す独自のカスタム rect を描画することができます。
Official RAD Studio Demos SVN Repositoryで素晴らしいサンプル プロジェクトを入手できます。このデモは、ちらつきのないきちんとしたドッキングに関して、あなたがしようとしているすべてのことを行います. Windows を RAD Studio IDE 自体にドッキングする方法を完全に再現します。