2009-09-16 12 views
0

私は、コントロールのプロパティを変更できるVisualスタジオタイプのプロパティウィンドウを設計したいと思います。ユーザーがUIで特定のコントロールを選択すると、すべての編集可能なプロパティがプロパティウィンドウに表示されます。ユーザーコントロールには、プロパティウィンドウで公開するプロパティを制御する必要があります。ユーザーコントロールはプロパティの検証も行います。コントロールは静的なものではなく、コントロールをdllとして追加することができ、そのコントロールがユーザーインターフェイスに表示されることを意味します。私はUIデザインではなく、このシステムのデザインを探しています。プロパティの編集を許可するシステムを設計する方法

+0

何語?どのような技術ですか?いくつかの環境には、この種の制御機能が組み込まれています。 – ndp

答えて

0

反射を使用すると、構造と値を照会できます。

一般的なやり方は、分析する必要がある別のクラスにフィードできるクラスを持つことです。次に、クラスのプロパティを繰り返し処理し、それをリストビューなどに表示します。

誰かがGUIオブジェクトを変更すると、それに応じてクラスを更新します。

とにかく、使用する環境は指定していませんが、使用できる実装がいくつかあるようです。あなたが特定のニーズを持っていない限り、私はここで車輪を再発明しません。あなたは、C#を使用したい場合は

が、これは私にはよさそうだ:http://www.codeproject.com/KB/miscctrl/objectinspectorBySir%20ZeppaMan.aspx

This looks good to me

はDelphiの場合は、あなたがRaize Inspexを使用することができます。一度に複数のオブジェクトを編集することができます。

Inspex Inspex multiple

+0

私のアプリケーションはSilverlightにあります。私はすべてのプロパティを公開したくありません。リフレクションを使用すると、コントロールに定義されているすべてのプロパティが表示されます。いくつかのカスタム属性の使用はどうですか?それは良いデザインでしょうか?コンボボックスタイプのプロパティ(ユーザーが指定した値から値を選択できる場所)をどのように処理できますか? –

関連する問題