Problème au niveau des commandes 'case' et 'switch'
bonjour,
dans mon interface j'utilise un pop up menu.Ce pop up menu me permet de selectionner parmis plusieurs variables. Voici le code associé qui me permet de seléctionner ces variables
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| str=get(hObject,'String')
val=get(hObject,'Value')
switch str{val}
case 'Aux'
handles.current_data=handles.tagtrigIHM_001;
TrigState='aux'
case 'sw1'
handles.current_data=handles.tagtrigIHM_001;
TrigState='sw1' |
Le problème, c'est que dans mon workspace,à la place d'avoir la variable TrigState avec la valeur 'aux' ou 'sw1' j'ai une valeur=<3X1 char>.
Je me suis aprecu que cela correspond au nombre de lettre dans mon string.
Comment je peu faire pour avoir la valeur correct dans mon workspace???
si cela peut vous aider:
Si par exemple j'ai selectionné la valeur 'Aux' dan mon popup menu, Dans le workspace j'ai donc comme valeur pour le TrigState <3X1 char>. Lorsque que je fais clique droit sur la variable TrigState dans le workspace et que je clique sur "open selection",j'ai donc le array editor qui s'ouvre et je peux lire:
Citation:
TrigState=
a
u
x
Savez vous comment faire pour résoudre mon probleme?je vous remercie d'avance..