Bonjour,

j'ai créé une interface simple avec gui avec edit text et uicontrol.
Lorsque la fenêtre de dialogue est ouverte, je suis obligé de cliquer dans la zone de text à chaque fois avant d'écrire. Je me demandais s'il est possible de position directement le cursor dans la zone de text et pouvoir ecrire directement sans avoir besoin de cliquer avec la souris avant.

Deuxième question: je récupère la valeur dans edit text, et je veux tester si cette valeur est un chiffre ou pas. J'utlise "isnumeric", mais ça ne marche pas==> rien ne fonctionne. Par contre si j'enlève le test (isnumeric et les if, ça marche

ci dessous les morceaux de mon code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
hedit = uicontrol('Style','edit',...
    'backgroundcolor','w',...
    'Position',[50 45 100 30],...
    'Callback',{@editbutton_Callback});
 
 
function editbutton_Callback(source,eventdata,hedit)
c=get(source,'String');
 
test=isnumeric(c);
if test==1
    %FAIRE PLEINS DE TRUCS
end
if test==0
    %AFFICHER MESSAGE ERREUR SUR LA FENETRE
    %ENSUITE REINITIALISER LA FENETRE EDIT TEXT
end
end