Bonjour,
j'aurais trois questions concernant l'action à affecter lorsque l'on clique sur un radio button...
Dans mon interface MATLAB, je crée un panel (disons qu'il s'appelle panel1) dans lequel je crée deux radio buttons à l'aide d'un buttongroup :
Ce que j'aimerais, c'est associer une action lorsque l'utilisateur clique sur l'un des deux boutons. Disons, " disp('1') " quand il clique sur le premier, " disp('2') " quand il clique sur le deuxième. (pour faire simple, si ça, ça marche, je saurai comment faire quelque chose de plus complexe)
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 buttongroup = uibuttongroup('Parent', panel1, ... 'Title', 'Choix', ... 'Position', [.42 .4 .12 .18], ... 'SelectionChangedFcn', @selection); radiobutton1 = uicontrol(buttongroup, ... 'Style', 'radiobutton', ... 'Units', 'normalized', ... 'String', 'Choix 1', ... 'Position', [.1 .5 .8 .5]); radiobutton2 = uicontrol(buttongroup, ... 'Style', 'radiobutton', ... 'Units', 'normalized', ... 'String', 'Choix 2', ... 'Position', [.1 .1 .8 .5]);
1. Tout d'abord, dois-je bien me servir de la propriété 'SelectionChangedFcn' du buttongroup, ou autre chose ?
2. Ensuite, en supposant que c'est cette propriété que j'utilise, comment dois-je écrire ma fonction bselection pour qu'elle exécute ce que je veux ? (càd display 1 ou 2 en fonction du bouton cliqué)
3. De plus, ma fonction doit se trouver dans la même fonction qui définit mon interface ou être un fichier " .m " à part ?
Merci d'avance...
Partager