Menu déroulant

Forum de support pour les locuteurs de la langue française qui souhaitent écrire dans leur langue maternelle.

Moderator: Benj

Post Reply
fredericasse
Posts: 2
Joined: Thu Jan 28, 2010 9:44 pm
Contact:

Menu déroulant

Post 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

Spanish_dude
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

Post 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

fredericasse
Posts: 2
Joined: Thu Jan 28, 2010 9:44 pm
Contact:

Re: Menu déroulant

Post 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.

Post Reply