0

いくつかの .NET コントロールを構築し、それらをPowerBuilderアプリケーションで COM コントロールとして使用しています。

これらは (ほとんどの場合) 他のコントロールを含むコントロール、その他のカスタム コントロール、DevExpress からのコントロールで構成されています。私たちのものはすべて共通のベースから継承しています - これには DevExpress の LookAndFeel コントロールがオンになっており、必要に応じてアプリケーション全体のルック アンド フィールをワンライナーで簡単に変更できるようになっています (これは既に 2 回行っています! )。

すべてのコントロールの BackColor はシステム カラー 'Control' に設定され、コントロールが .NET テスト フォームに埋め込まれている場合、この色 (Windows 2000 のデフォルトではグレー) で正しくレンダリングされます。

コントロールが PowerBuilder に埋め込まれている場合、それらは正しくレンダリングされず、背景色が白になります。

これは PowerBuilder のバグですか? もしそうなら、解決策は何ですか?そうでない場合、状況を改善するために何をする必要がありますか? (各コントロールの BackColor を個別に設定せずに、すべてのコントロールをスキームに一致させる機能を維持しながら)。

4

1 に答える 1

0

最後に、すべてのコントロールの BackColor を「ButtonFace」に設定しました。エレガントではありませんが、機能しました。

また、DefaultLookAndFeel コントロールを使用することは、さまざまなバグがあるため、一般的に行う方法ではありません。

参照: http://www.devexpress.com/Support/Center/p/B132331.aspx http://www.devexpress.com/Support/Center/KB/p/K18013.aspx

于 2008-12-18T11:32:42.877 に答える