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":
Code : Sélectionner tout - Visualiser dans une fenêtre à part
eval([nomLabel '= uicontrol(h_parent,' optionsFixes optionsVar ');']);
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
?? Attempt to add "label1" to a static workspace"
A priori on ne peut donc pas créer de variables de cette façon.

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:
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));
...
Mais dans ce cas j'ai une erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
??? Error using ==> uicontrol
Too many input arguments.
Alors que les chaînes optionsFixes et optionsVar(X) sont bien correctes.

Quelqu'un aurait-il déjà fait ça? Est-ce possible?
Merci d'avance pour vos réponses.