Le site de LamichePerro, Menu

Le site de LamichePerro, Menu

Menu

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:Asbestos Lawsuit


Nous contacter ou si il y a une erreur.



La reproduction totale ou partielle des tutoriaux et des autres textes est interdite sans autorisation de l'auteur.

Ce tutorial de TI à été fait par Lamicheperro.