Salut,
voila un composant pour mettre en place facilement des plugins graphiques dans vos appli.
L'archive contient 3 projets :
- Le composant PluginLoader. La seule façon propre de l'utiliser est de générer un paquet d'installation et de l'ajouter à votre système. Les contrôles PluginContainer et PluginList apparaissent dans l'éditeur dans l'onglet Special.
- Un projet d'exemple qui utilise les objets PluginContainer et PluginList pour afficher un plugin choisi dans une liste déroulante.
- Un exemple de plugin pour le projet exemple
Quelques infos :
- La détection des fichiers utilisables comme plugin se fait sur un motif, il faut donc définir correctement les propriétés FilePrefix et FileSufix de l'objet PluginList.
- De même pour la détection du formulaire à utiliser pour importer les contrôles, cf ClassPrefix et ClassSufix
Pour la programmation des plugins :
- la classe du formulaire dont on veux récupérer les contrôles doit être exportée cf le mot clef Export
- une fois détachés du formulaire et attachés dans le PluginContainer, les événements des contrôles restent gérés par la classe d'origine, c'est donc bien dans le projet du plugin que vous devez coder leurs interactions.
- Les actions de l'hôte sur le plugin et inversement ne sont pas évidentes, je vais bosser la dessus.
Bonnes bidouilles !