Je souhaite concevoir une fenêtre de propriétés de type Visual Studio dans laquelle l'utilisateur peut modifier les propriétés des contrôles. Lorsque l'utilisateur sélectionne le contrôle particulier dans l'interface utilisateur, toutes les propriétés modifiables doivent être visibles dans la fenêtre de propriétés. Le contrôle utilisateur doit contrôler les propriétés qu'il souhaite exposer pour la fenêtre de propriétés. Le contrôle de l'utilisateur sera également responsable de la validation des propriétés. Les contrôles ne sont pas statiques, cela signifie que les contrôles peuvent être ajoutés en tant que DLL et que ces contrôles seront visibles dans l'interface utilisateur. Je cherche la conception de ce système, pas pour la conception de l'interface utilisateur.Comment concevoir un système permettant l'édition de propriétés
Répondre
Par réflexion, vous pouvez interroger les structures et les valeurs.
La méthode générale serait d'avoir une classe que vous pouvez nourrir une autre classe qui doit être analysée. Vous parcourez ensuite les propriétés de la classe et les présentez dans une liste ou quelque chose de similaire.
Lorsque quelqu'un modifie l'objet GUI, vous mettez à jour la classe en conséquence.
De toute façon, vous n'avez pas spécifié l'environnement que vous utiliserez, mais il semble y avoir plusieurs implémentations que vous pouvez simplement utiliser. À moins que vous ayez des besoins spécifiques, je ne réinventerais pas la roue ici.
Si vous souhaitez utiliser C#, cela me semble bon: http://www.codeproject.com/KB/miscctrl/objectinspectorBySir%20ZeppaMan.aspx
Pour Delphi, vous pouvez utiliser Raize Inspex. Cela vous permet d'éditer plusieurs objets à la fois.
Mon application est en Silverlight. Je ne veux pas exposer toutes les propriétés. Si j'utilise le reflet alors il me donnera toutes les propriétés définies dans le contrôle. Qu'en est-il de l'utilisation de certains attributs personnalisés? Sera-ce un bon design? Comment puis-je gérer le type de propriétés de la liste déroulante (où l'utilisateur devrait pouvoir sélectionner les valeurs des valeurs données)? –
- 1. Tout système de cache distribué permettant de baliser le contenu?
- 2. Propriétés du système SSL - Risque de sécurité?
- 3. Comment concevoir un bon "panneau de progression"
- 4. Comment concevoir un moteur de règles?
- 5. Comment concevoir ma classe
- 6. Comment concevoir un fournisseur indépendant DAL (.Net)
- 7. Ruby, comment devrais-je concevoir un analyseur?
- 8. Comment concevoir une classe statique?
- 9. Comment concevoir pour demander aux utilisateurs de nouvelles valeurs pour les propriétés des objets désérialisés?
- 10. Propriétés du système WAS7 dans RAD 7.5.1
- 11. Comment détecter l'OpenJDK dans mon applet (Propriétés système)?
- 12. Comment transmettre les propriétés système Java au conteneur maven-cargo
- 13. Comment concevoir pour l'extension
- 14. Comment concevoir la structure d'un logiciel de CAO?
- 15. Comment concevez-vous un système de vote RESTful?
- 16. Comment concevoir un serveur avec de nombreuses connexions persistantes
- 17. comment concevoir le schéma Hbase?
- 18. Comment concevoir une solution de chemin approximatif?
- 19. collection de propriétés du système en utilisant le navigateur Web
- 20. Concevoir un modèle-contrôleur dans Cocoa?
- 21. Comment estimer l'utilisation de FPGA pour concevoir un travail comme un noyau?
- 22. Création d'une base de données pour un système de classification
- 23. Comment échapper un chemin de système de fichiers pour l'iPhone?
- 24. Comment créer un système de carte efficace?
- 25. Comment concevoir un schéma de base de données pour un système de gestion de contenu (cms) avec prise en charge multilingue?
- 26. Comment concevoir un SMS SENDER en utilisant VB .NET
- 27. Comment concevoir un onglet affichant le contenu verticalement
- 28. comment concevoir un modèle pour mon cas avec django?
- 29. Concevoir une base de données
- 30. Comment puis-je concevoir un site pour les téléphones mobiles
Quelle langue? Quelle technologie? Certains environnements ont ce type de contrôle intégré. – ndp