Page 1 of 1

Un menu à plusieurs pages

PostPosted: 05 Jul 2015, 16:26
by Orian
bonjour,
je programme actuellement sur une TI-84 plus Silver Edition et je m'éforce le plus possible de faire des interfaces propres (au détriment de la lisibilité du code lui-même penseront certain) j'ai donc écrit le code suivant qui permet de faire défiler des pages de gauche à droite, je ne vous donne le code que pour deux pages car c'est suffisant mais il est bien sûr modifiable pour faire autant de pages qu'on le veut :
Code: Select all
:1->P
:
:Lbl 1
:
:
:
:OutPut(8,8,"°.
:Goto 00
:
Lbl 2
:
:
:
:Output(8,8,".°
:Goto 00
:
Lbl 00
:CodeTouch -> K
repeat K=24 ou K=26 ou K=92 ou K=93
:CodeTouch -> K
:End
:
:If K=24 : P-1 -> P
:If K=26 : P+1 -> P
:If K=92 : 1 -> P
:If K=93 : 2 -> P

:If P=0
:Then
:2->P
Goto 2
:End
:
:If P=3
:Then
:1->P
:Goto 1
:End
:
:If P=1 : Goto 1
:If P=2 : Goto 2


mon problème vient du fait ce code ne permet pas l'utilisation de la fonction Menu (ou plutôt Menu m'empêche de changer de page) ce qui est très embêtant car ce code devait servir à faire des menus sur plusieurs pages.
alors qui puis-je faire ?? je pourrai utiliser les deux dernières instructions pour changer de page mais ça ferait 5 pages (dont une contenant une seule option) pour un menu qui ne nécessiterait que 3 pages, je pourrait aussi abandonner menu et utiliser des conditions mais ça serait moche à l'écran et ça serait vraiment le bazar dans mon code, avez-vous d'autres solutions ??
d'avance merci, Orian

Re: Un menu à plusieurs pages

PostPosted: 05 Jul 2015, 16:52
by Wistaro
j'ai donc écrit le code suivant qui permet de faire défiler des pages de gauche à droite


En gros, si j'ai bien compris, ton système permet d'aller à différents labels (4 au total) en utilisant les touches directionnelles (ou le +/-)?

Re: Un menu à plusieurs pages

PostPosted: 05 Jul 2015, 18:46
by Orian
Wistaro wrote:
j'ai donc écrit le code suivant qui permet de faire défiler des pages de gauche à droite


En gros, si j'ai bien compris, ton système permet d'aller à différents labels (4 au total) en utilisant les touches directionnelles (ou le +/-)?


Non pourquoi 4 label ?? il y a un label par page, je pense qu'il y a deux choses qui peuvent t'induire en erreur :
---le nombre de conditions à la boucle repeat, là c'est juste qu'on peut aussi utiliser le numéro de la page
---le nombre de conditions de redirections, au fait il s'agit de deux "anti-bêtises" qui empêchent d'avoir des erreurs si on appui sur la flèche de droite ou de gauche lorsqu'on est respectivement sur la dernière ou la première page

si je ne me trompe pas je pense que tu devrais tester le code toi-même en ajoutant un page pour mieux comprendre, sinon si je me trompe dis moi ce qui t'induit en erreur ;)

EDIT : le code ne permet pas le changement de page par +/- 92 et 93 sont les codes des touches 1 et 2