私は、コントロールのプロパティを変更できる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. Laravelの編集* .Vueコンポーネントを許可する方法
- 3. Devise、OmniAuth&Facebook - ユーザーにパスワードの編集を許可する方法
- 4. 編集可能なasp.net WebControlsの検証を設計する
- 5. 編集エッジモードのVisJS。片方の版を許可する方法は?
- 6. ActiveAdmin AdminUserが自分のパスワードの編集のみを許可する方法
- 7. ワードプレスのサブスクライバユーザにカスタムポストタイプ(追加、編集、削除)を許可する方法
- 8. 外部システムとの接続|システムを設計する方法
- 9. TreeView - 一部のノードの編集のみを許可する
- 10. setterを使用してオブジェクトのプロパティを設定/編集する方法
- 11. Django ---ユーザにプロファイルの編集のみを許可する
- 12. Django admin - 自動DateTimeフィールドの手動編集を許可する
- 13. ユーザにコースの編集を許可する
- 14. キャプチャピンのプロパティを編集する方法はありますか?
- 15. SharePoint 2010サンドボックスビジュアルWebPartで編集可能なプロパティを作成する方法
- 16. 編集するJtableのプロパティ
- 17. joomlaでフッタを編集してエディタ(tinymce)で編集可能にする方法
- 18. リストビュー内で編集可能な編集テキストを取得する方法
- 19. システムAVPlayerViewControllerのフルスクリーンランドスケープを許可する
- 20. マルチ選択のためのオブジェクトの編集を許可するプロパティグリッドを取得する方法
- 21. 編集不可JTextField:可視領域を設定する
- 22. Linqを使って複数のプロパティを集計する方法
- 23. テスト中にJavaシステムのプロパティを設定する方法
- 24. テーブルビューのセル「detailLabel」を編集可能にする方法
- 25. condent編集可能ボックスの%を無効にする方法
- 26. 編集可能なデータテーブルの列を検証する方法は?
- 27. テキストボックスの値を編集不可能にする方法
- 28. QListWidgetのアイテムを編集可能にする方法
- 29. WPFユーザーコントロールの編集可能なプロパティ
- 30. 剣道編集可能グリッドから動的に編集する方法
何語?どのような技術ですか?いくつかの環境には、この種の制御機能が組み込まれています。 – ndp