3

Delphi Pro 6 アプリケーションのアーティスト レンダリング イメージを受け取りました。これを使用して、Delphi Pro 6 アプリケーションのルック アンド フィールをオーバーホールします。問題はもちろん、私のアプリケーションは、他の Delphi アプリケーションと同様に、VCL カスタム コントロール ライブラリを使用しており、それらのコントロールは自分自身をペイントするため、ルック アンド フィールを変更するのに役立たないことがよくあります。また、オープン ソースの JEDI JVCL ライブラリも頻繁に使用しています。

誰かがヒント、記事、Web ページ、またはイメージから Delphi 6 アプリケーションのリスキンまたはオーバーホールまでの作業について話しているものを持っている場合は、それについて知っていただければ幸いです。これは、大量の複雑な TFrame の子孫を持ち、JEDI VCL ページ コントロールを多用する大きなアプリケーションであるため、新しいコンポーネント ライブラリに切り替えることは現実的ではありません。

まだ試していないアイデアの 1 つは、現在のフォームの Parent プロパティを新しい TForm に変更し、現在のフォームの AlphaBlend プロパティを透明になるように設定することで、トップ レベルの各フォームを別の TForm に組み込むことです。次に、新しいシェルまたはホスト TForm の背景を、新しいルック アンド フィールを含む画像に設定して、透明なフォームから滲み出るようにします。そのアプローチはちょっとぎこちなく見え、サイズ変更の問題が心配ですが、それは使用できるかどうか疑問に思っている種類のテクニックです.

4

3 に答える 3

3

ほとんどすべてのスキンエンジンには、独自のスキンエディタがあります。したがって、1つを覗く必要があります(Chris ThorntonはAlphaControlsとDynamicSkinFormについて言及していません)。次に、アーティストにそのスキンエディターを提供し、そのツールを使用してスキンを再描画するように依頼する必要があります。

于 2010-11-29T09:15:42.087 に答える
3

VCLSkin や DevExpress Skins などのスキニング ライブラリを使用します。

于 2010-11-28T16:34:23.283 に答える
0

UI とビジネス ロジックが密接に結合されているようです。RAD スタイルの開発プロジェクトではかなり一般的です。この結合を断ち切るのはよいことです。多くのUI アーキテクチャ パターンの 1 つがこれに役立ちます。すべてのロジックを UI から分離してテストできるクラスに移動するため、可能な限りMVP パッシブ ビューを好みます。アプリケーションのアーキテクチャによっては、他のパターンのいずれかがより適切な場合があります。

率直に言います。既存のアプリケーションで UI を分離するのは面倒で、場合によっては困難なプロセスです。その見返りは、背後にあるロジックの変更を最小限に抑えて UI を自由に変更できる場合に得られます。

于 2010-12-02T14:15:22.793 に答える