私は、コントロールのプロパティを変更できるVisualスタジオタイプのプロパティウィンドウを設計したいと思います。ユーザーがUIで特定のコントロールを選択すると、すべての編集可能なプロパティがプロパティウィンドウに表示されます。ユーザーコントロールには、プロパティウィンドウで公開するプロパティを制御する必要があります。ユーザーコントロールはプロパティの検証も行います。コントロールは静的なものではなく、コントロールをdllとして追加することができ、そのコントロールがユーザーインターフェイスに表示されることを意味します。私はUIデザインではなく、このシステムのデザインを探しています。プロパティの編集を許可するシステムを設計する方法
0
A
答えて
0
反射を使用すると、構造と値を照会できます。
一般的なやり方は、分析する必要がある別のクラスにフィードできるクラスを持つことです。次に、クラスのプロパティを繰り返し処理し、それをリストビューなどに表示します。
誰かがGUIオブジェクトを変更すると、それに応じてクラスを更新します。
とにかく、使用する環境は指定していませんが、使用できる実装がいくつかあるようです。あなたが特定のニーズを持っていない限り、私はここで車輪を再発明しません。あなたは、C#を使用したい場合は
が、これは私にはよさそうだ:http://www.codeproject.com/KB/miscctrl/objectinspectorBySir%20ZeppaMan.aspx
はDelphiの場合は、あなたがRaize Inspexを使用することができます。一度に複数のオブジェクトを編集することができます。
+0
私のアプリケーションはSilverlightにあります。私はすべてのプロパティを公開したくありません。リフレクションを使用すると、コントロールに定義されているすべてのプロパティが表示されます。いくつかのカスタム属性の使用はどうですか?それは良いデザインでしょうか?コンボボックスタイプのプロパティ(ユーザーが指定した値から値を選択できる場所)をどのように処理できますか? –
関連する問題
- 1. テキストエリアとライブプレビューの双方向編集を許可する方法
- 2. Devise、OmniAuth&Facebook - ユーザーにパスワードの編集を許可する方法
- 3. 編集可能なasp.net WebControlsの検証を設計する
- 4. ActiveAdmin AdminUserが自分のパスワードの編集のみを許可する方法
- 5. 外部システムとの接続|システムを設計する方法
- 6. Django admin - 自動DateTimeフィールドの手動編集を許可する
- 7. キャプチャピンのプロパティを編集する方法はありますか?
- 8. SharePoint 2010サンドボックスビジュアルWebPartで編集可能なプロパティを作成する方法
- 9. joomlaでフッタを編集してエディタ(tinymce)で編集可能にする方法
- 10. Linqを使って複数のプロパティを集計する方法
- 11. マルチ選択のためのオブジェクトの編集を許可するプロパティグリッドを取得する方法
- 12. 編集不可JTextField:可視領域を設定する
- 13. テスト中にJavaシステムのプロパティを設定する方法
- 14. WPFユーザーコントロールの編集可能なプロパティ
- 15. condent編集可能ボックスの%を無効にする方法
- 16. テーブルビューのセル「detailLabel」を編集可能にする方法
- 17. テキストボックスの値を編集不可能にする方法
- 18. Primefaces datatable roweditor:1行の編集のみを許可します
- 19. 編集可能な編集テキストをリストビューに入れる方法は?
- 20. asp.net detailsview編集フィールドの幅を設定する方法
- 21. NSTextFieldを編集可能にする方法
- 22. pdfフィールドをiTextSharpで編集不可能にする方法
- 23. ダブルクリックでセル編集可能オプションを無効にする方法
- 24. contentを無効にする方法編集可能
- 25. 端末で編集テキストを編集する方法は?
- 26. DataGridの編集をキャンセルする方法
- 27. Dreamweaverテンプレートで編集可能なリージョンを編集不可能なリージョンに変更する方法
- 28. 表示する方法/編集拡張プロパティ2010
- 29. 編集可能なJComboBoxでキャレットの位置を設定する
- 30. 自動QAシステムの設計方法は?
何語?どのような技術ですか?いくつかの環境には、この種の制御機能が組み込まれています。 – ndp