Voici une commande facile et très utile.Comme son nom l'indique elle sert à créer des menus. Vous la trouverez, comme toute commande, en appuyant sur la touche [prgm] dans l'éditeur de programme.
Voici la syntaxe de cette commande:
:MENU("TITRE DU MENU","1er choix",nomdulabel,"2nd choix",nomdulabel
La syntaxe est donc assez simple, il y a le nom du menu entre guillemets ("") qui sera affiché en haut de l'écran.
Ensuite il y a le nom d'un choix , lui aussi entre guillemet, puis ,sans guillemets, le nom du label correspondant à cette option.
Le nom du label ?
Oui c'est bien cela, le nom du label ou de l'étiquette correspondante au choix, comme vous voudrez. J ai expliqué à quoi servaient et comment on se servait des Labels dans la partie Les Bases
Si vous avez bien lu les chapitres précédents vous n'aurez aucun problème.
Vous comprenez bien que sans les labels mon menu n'a aucun sens: comment la machine agirait t-elle en fonction du choix de l'utilisateur ?
d'où l'indispensabilité des Labels. Le code cité plus haut n'est donc pas complet, il ne peut fonctionner sans les précieux labels qui suivront dans la suite du programme.
Voici un exemple sur lequel je compte m'appuyer:
:ClrHome
:MENU("ACHAT","FRUIT",1,"JAMBON",2,"QUITTER",3
:Lbl 1
:Disp "voici des fruits
:Stop
:Lbl 2
:Disp "du jambon
:Stop
:Lbl 3
:Stop
Je dois admettre que l'exemple est stupide mais au moins il est simple.
Vous comprenez donc que la machine lorsque vous choisissez "FRUITS" vous expédie au Label 1 et lorsque vous prenez "JAMBON" elle vous envoie au Label 2. Le choix de QUITTER est bien sur facultatif mais cela fait plus "propre", on peut ne pas mettre Stop mais là aussi pour clarifier le code on le met.
ATTENTION: Si vous mettez deux labels de même nom la calculatrice ne saura pas lequel choisir et fera une petite erreur.
Pourquoi mettre une instruction Stop avant les autres Labels ?
Tout simplement parce que si vous ne mettez pas Stop , et je vous invite à essayer, le label 1 commencera tout en haut et inclura les instructions données en dessous qui appartiennent normalement au label 2 donc la machine exécutera :Disp "voici des fruits et :Disp "du jambon. Parfois cette inclusion sera utile mais elle pourra être génante.
Remonter en haut - CSS 2.0
total: