bonjour
je fais une interface graphique sous matlab en essayant de bien utiliser les objets et fonctions. Mes composants graphiques sont décrits dans des structures, et des fonctions permettent de créer/modifier ou supprimer le dessin de l'objet. La structure est passée en paramètre à la fonction et la structure modifiée est retournée par la fonction en fin d'exécution. Les handles graphique sont dans un champ de la structure décrivant l'objet.
Dans certains cas une fonction doit créer un UIcontrol dont le callback est un texte qui utilise le nom de la structure (initiale) décrivant l'objet graphique.
Comme le callback doit perdurer une fois la fonction terminée, il faut y mettre en texte le nom de la variable initiale. (et non le nom de la variable locale).
Faute de mieux pour l'instant j'ai un champ texte dans la structure ou je mets le nom de la structure. Ainsi je récupère ce nom dans la fonction pour positionner le callback et ... ça marche.
Par contre le résultat est très peu lisible et guère élégant. De plus il ya risque de ne pas mettre le bon nom dans le champ texte...car ce n'est qu'une règle.
Une idée plus simple ?
merci
Partager