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
Menu déroulant
Moderator: Benj
-
- Posts: 2
- Joined: Thu Jan 28, 2010 9:44 pm
- Contact:
-
- Posts: 594
- Joined: Thu Sep 17, 2009 7:52 am
- Location: Belgium
- Has thanked: 63 times
- Been thanked: 102 times
- Contact:
Re: Menu déroulant
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.
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
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);
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
-
- Posts: 2
- Joined: Thu Jan 28, 2010 9:44 pm
- Contact:
Re: Menu déroulant
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.
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.