Page 1 of 1

Menu déroulant

Posted: Tue Jan 14, 2014 8:10 pm
by fredericasse
Bonjour à tous,
je cherche à faire un menu pour pouvoir configurer different parametre mais je ne sais pas comment m'y prendre pour optimiser mon code dès le depart.
je pense creer une variable pour savoir dans quel menu je suis et une deuxieme pour me donner la position dans le sous menu.

//menuencours=1
//Positionselecteur=0
Menu principal
Choix 1
Choix 2
-->Choix 3
Choix 4
Choix 5
etc..
a chaque impulsion j'incremente ma variable positionselecteur
//positionselecteur=positionselecteur+1
touche validation

si positionselecteur=3 alors
choix 3
NvxChoix1
NvxChoix2
etc...


Est-ce qu'il y a un methode plus simple pour réaliser ceci ?

Merci à tous

Re: Menu déroulant

Posted: Wed Jan 15, 2014 7:59 am
by Spanish_dude
Il y a plein de façon de faire des menus ^^.
Dès plus complex, via des structures, et d'autres plus simples comme ton idée.

Vu que tu voudrais avoir un menu avec plein de sous-menus, je te conseillerais de faire un menu "dynamique" via des fonctions.
Par dynamique je veux dire que tu n'as pas de nombre fixe de menu/sous-menu.

Donc, tu pourrais avoir une fonction qui aura comme argument un tableau de string, contenant les noms de tes menus, et le nombres totales des menus à afficher.

Code: Select all

int afficherMenu(char *menu_string[32], int menu_total);
Puis pour bien faire, une autre fonction qui gérera les touches.
Une fois qu'une touche a été appuyer, tu retournes la position du curseur/l'option sélectionné à ton programme principale (main) ou autre.

- Nicolas

Re: Menu déroulant

Posted: Wed Jan 15, 2014 8:27 pm
by fredericasse
Merci nico pour ta reponse,
j'ai trouvé un tuto pas trop mal en C.
je donne le lien pour ceux que ca interesse ;-).
http://projects.higaski.at/videotutoria ... menus.html

ps: le tuto est ce que tu m''as dit de faire^^

si d'autre idée je suis toujours preneur.