Bonjour,
je souhaiterais créer plusieurs "edit text" à l'aide d'une boucle. En effet j'ai 32 edits texts à créer et j'aimerais éviter d'avoir 32 déclarations d'édits texts alors que le code est quasiment le même à chaque fois.
J'ai d'abord essayé avec "eval":
En modifiant à chaque fois dans ma boucle "nomLabel" et "optionsVar" (les options que je modifie à chaque fois, comme 'string' ou 'position'). Cependant j'ai l'erreur suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part eval([nomLabel '= uicontrol(h_parent,' optionsFixes optionsVar ');']);
A priori on ne peut donc pas créer de variables de cette façon.
Code : Sélectionner tout - Visualiser dans une fenêtre à part ?? Attempt to add "label1" to a static workspace"
J'ai donc essayé de créer des tableaux de strings contenant la liste des options pour les 32 edits texts, puis de faire en dehors de ma boucle:
Mais dans ce cas j'ai une erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 label1 = uicontrol(h_parent,optionsFixes,optionsVar(1)); label2 = uicontrol(h_parent,optionsFixes,optionsVar(2)); ...
Alors que les chaînes optionsFixes et optionsVar(X) sont bien correctes.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ??? Error using ==> uicontrol Too many input arguments.
Quelqu'un aurait-il déjà fait ça? Est-ce possible?
Merci d'avance pour vos réponses.
Partager