Impossibe "callback" avec Scilab

luculuc -  
 Serge Steer -
Salut à tous...

je viens vous demander de l'aide...car je crois avoir essayer pas mal de truc et j'en ai un peu marre de m'arracher les cheveux...

Alors pour faire simple, j'utilise Scilab
et je veux créer une interface(figure,uicontrol) avec plusieurs 'pushbutton', lesquels, quand ils seront cliqués, afficheront une nouvelle figure.

voilà comment j'essaye :

f=figure(...);
uicontrol=(f,'style', 'pushbutton',' position', [10 160 30 30], 'string','boutonA', 'callback','infoA=%t');
uicontrol=(f,'style', 'pushbutton',' position', [10 160 30 30], 'string','boutonB', 'callback','infoB=%t');
uicontrol=(f,'style', 'pushbutton',' position', [10 160 30 30], 'string','boutonC', 'callback','infoC=%t');


et les fonction, infoA; infoB, InfoC
sont de forme suivante ( et bien sur enregistré avec le même nom : infoA.sci, etc...)

function infoA
g=figure();
uicontrol=uicontrol=(g,'style', 'text',' position', [10 160 300 30], 'string','A est la première lettre de l'alphabet');
endfunction


voilà mes ligne de code...
normalement...'callback','<fonction>=%t', devrait fonctionné...mais je ne sais pas,
voilà, je suis vraiment bloquer car mon interface est bien finis et je ne pas aller plus loin sans que les pushbutton fonctionne...

votre aide est la bienvenue et merci d'avance

luculuc (un étudiant bien embêté)
A voir également:
  • Impossibe "callback" avec Scilab
  • Scilab - Télécharger - Édition & Programmation

3 réponses

luculuc
 
Bonjour,
je ne vois aucune solution à mon problème...j'espère que quelqu'un pourra m'aider
0
DURBAN38
 
bonjour, je sais que se sujet date un peu ... mais as tu trouvé comment faire fonctionner le push button ?

merci.
0
Serge Steer
 
Une version qui marche. La propriete callback doit etre une chaine de caractere contenant une instruction Scilab valide...

f=figure();
uicontrol(f,'style', 'pushbutton','position', [10 160 30 30], 'string','boutonA', 'callback','infoA()');


function infoA
g=figure();
uicontrol(g,'style', 'text','position', [10 160 300 30], 'string','A est la première lettre de l''alphabet');
endfunction
0