Tag via Property Inspector n’aime que l’alphabet

  • Exemple

Je fais un pushbutton avec le guide et je veux éditer le champ tag via le Property Inspector :

simple pushbutton matlab

Si vous tentez de changer le tag pushbutton1 avec des chaines contenant autre chose que des lettres comme le signe + , – mais aussi avec un espace :

tag matlab sign

une fois que vous tapez entrer , le tag reprend toujours sa valeur par défaut : pushbutton1.

init tag matlab

  • Réponse de TMW

tech support answer

En fait il y aussi le même souci si le tag a un signe moins en plein milieu de la chaine.

  • Mon analyse

Première question : Où est indiquée cette limitation dans la doc?

Deuxième question : pourquoi c’est possible d’affecter un tel tag tel en ligne de commande?

>> h1 = uicontrol(‘Style’,’pushbutton’);
>> get(h1,’tag’)

ans =

 »

>> set(h1,’tag’,’test-25′)
>> get(h1,’tag’)

ans =

test-25

Et oui depuis le Command Window ça marche ;) Bon beh voilà bug ou pas je ne sais pas mais j’attends avec impatience une réponse du développement!

2 réflexions au sujet de « Tag via Property Inspector n’aime que l’alphabet »

  1. Avatar de tug83tug83 Auteur de l’article

    Pétard tu as raison , merci. En effet les handles sont stockées sous forme de structure et x.test-2011 =’titi’ va en effet retourner une erreur:
    Error: The expression to the left of the equals sign is not a valid target for an assignment.

    C’est étrange que TMW ne me l’ait pas encore fait remarquer. Bien vu!
    Bon sinon je pense que ceci pourrait être documenté , je veux dire qu’il pourrait y avoir une section dans la doc expliquant les règles pour nommer ses tags via le Guide.

    En revanche ce qui est possible c’est de mettre dans l’ OpeningFcn de mon Guide : untitled_OpeningFcn
    set(handles.pushbutton1,’tag’,’test-21′)

    et ensuite si je mets dans le callback de mon pushbutton get(hObject,’tag’), je retrouve bien test-21

    Merci encore.

  2. Avatar de WinjeromeWinjerome

    Je comprends un peu cette « sécurité ».
    L’utilisation de GUIDE se fait essentiellement par le biais de sa variable handles.
    As-tu déjà essayé d’utiliser « test-2011″ comme champ de structure? MATLAB n’est pas très content.

Laisser un commentaire