|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||||
|
Nouveau Membre du Club
![]() Étudiant Inscription : mars 2010 Messages : 60 ![]() |
Bonjour,
Mon problème doit être assez proche de http://matlab.developpez.com/faq/?pa...radio_exclusif mais je ne comprend pas comment l'appliquer. J'ai deux cases à cocher et je voudrais qu'en sélectionnant la première la seconde (voir 2,3 ou 4 autres check button) se décoche et inversement. Mon problème est que la valeur de ma seconde case n'est pas détecté dans la fonction callback... Voici mon code : Code :
Code :
Code :
|
||||||
|
|
00
|
|
|
#2 | ||||
![]() ![]() Inscription : novembre 2006 Messages : 12 915 ![]() |
Voici une version corrigée :
Code :
Code :
__________________
• Mes contributions MATLAB (R2009a - Windows & Linux) • J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" (Saint Huck) • Des larmes coulèrent doucement des yeux fermés du vieil homme. Moi je pleurais comme un enfant, que d'ailleurs pour lui je ne cesserais d'être ma vie durant (Amkoullel) • Lâché de Mogwai sur St Malo... aie aie aie... ouille ouille ouille |
||||
|
|
00
|
|
|
#3 |
|
Nouveau Membre du Club
![]() Étudiant Inscription : mars 2010 Messages : 60 ![]() |
Grand MERCI,
Pourrai tu juste m'expliquer la différence entre nos deux versions qui fait que l'une marche et pas l'autre, histoire que je comprenne d'où vienne l'erreur... Pour la fonction callback Code :
function checkbox_callback(obj,event,composant1,composant2) |
|
|
00
|
|
|
#4 |
![]() ![]() Inscription : novembre 2006 Messages : 12 915 ![]() |
Il y a plusieurs syntaxes possibles pour les Callback.
La plus courante est la suivante : Dans ce cas, la fonction mycb reçoit uniquement 2 arguments d'entrée obligatoires que l'on nomme obj et event ou hObject et eventdata : Avec :
Pour passer des arguments supplémentaires, on écrit : Code :
set(handle, 'Callback', {@mycb, arg1, arg2, arg3);
Code :
function mycb(obj, event, arg1, arg2, arg3)
__________________
• Mes contributions MATLAB (R2009a - Windows & Linux) • J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" (Saint Huck) • Des larmes coulèrent doucement des yeux fermés du vieil homme. Moi je pleurais comme un enfant, que d'ailleurs pour lui je ne cesserais d'être ma vie durant (Amkoullel) • Lâché de Mogwai sur St Malo... aie aie aie... ouille ouille ouille |
|
|
00
|
|
|
#5 |
|
Nouveau Membre du Club
![]() Étudiant Inscription : mars 2010 Messages : 60 ![]() |
Oki, je prends note
![]() Merci |
|
|
00
|
|
|
#6 |
![]() ![]() Inscription : novembre 2006 Messages : 12 915 ![]() |
Au passage, les CheckBox ne sont pas destinés à une sélection exclusive, c'est le rôle des objets RadioButton.
D'où l'utilité de la méthode décrite en tout fin de l'entrée de la FAQ que tu as mentionnée précédemment.
__________________
• Mes contributions MATLAB (R2009a - Windows & Linux) • J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" (Saint Huck) • Des larmes coulèrent doucement des yeux fermés du vieil homme. Moi je pleurais comme un enfant, que d'ailleurs pour lui je ne cesserais d'être ma vie durant (Amkoullel) • Lâché de Mogwai sur St Malo... aie aie aie... ouille ouille ouille |
|
|
00
|
|
|
#7 | ||
|
Nouveau Membre du Club
![]() Étudiant Inscription : mars 2010 Messages : 60 ![]() |
Non je suis obligé de passer par des check buttons car uniquement mon bouton 'Tous' doit être exclusif par rapport aux autres 'choix1' 'choix2' ...
Est ce que le fait d'utiliser les handlers dans les paramètres de la fonction rendrais celle ci plus robuste ? Code :
|
||
|
|
00
|
|
|
#8 | ||||||||||
![]() ![]() Inscription : novembre 2006 Messages : 12 915 ![]() |
Essaie ceci :
Code :
Code :
Code :
Je ferais plutôt comme ceci : Code :
Code :
__________________
• Mes contributions MATLAB (R2009a - Windows & Linux) • J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" (Saint Huck) • Des larmes coulèrent doucement des yeux fermés du vieil homme. Moi je pleurais comme un enfant, que d'ailleurs pour lui je ne cesserais d'être ma vie durant (Amkoullel) • Lâché de Mogwai sur St Malo... aie aie aie... ouille ouille ouille |
||||||||||
|
|
00
|
|
|
#9 | ||
|
Nouveau Membre du Club
![]() Étudiant Inscription : mars 2010 Messages : 60 ![]() |
Merci , grâce à toi j'ai compris l'utilité des handlers et j'ai suis enfin arrivé à ce que je voulais. Pour les boutons poussoirs dans mon cas ça n'aurai pas été super pratique, ci après une partie de mon interface :
![]() Voici mon nouveau code : Code :
|
||
|
|
00
|
|
|
#10 | ||
![]() ![]() Inscription : novembre 2006 Messages : 12 915 ![]() |
Tu gagnerais en ergonomie en utilisant des objets Uipanel pour mieux structurer les différentes zones de ton interface :
Code :
__________________
• Mes contributions MATLAB (R2009a - Windows & Linux) • J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" (Saint Huck) • Des larmes coulèrent doucement des yeux fermés du vieil homme. Moi je pleurais comme un enfant, que d'ailleurs pour lui je ne cesserais d'être ma vie durant (Amkoullel) • Lâché de Mogwai sur St Malo... aie aie aie... ouille ouille ouille |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com