[resolu] Identifiant menu

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
venom
Messages : 3138
Inscription : jeu. 29/juil./2004 16:33
Localisation : Klyntar
Contact :

[resolu] Identifiant menu

Message par venom »

Bonjour,

voilà je ne me souviens pas avoir déjà vu sa :
je crée un menu tout ce qu'il y a de plus normale, mais ce dernier se crée depuis la liste d'un fichier ini. j'explique :

mon fichier menu.ini
0 = nouveau
1 = ouvrir
2 = enregistrer
etc..

bon je sais comment récupérer la clé et renvoyé le nom au menu sa pas de problème.

le problème que je rencontre, c'est que l'utilisateur va pouvoir édité ce menu donc ajouté des menus. sa aussi c'est régler pas de problème.
la ou je coince c'est comment faire pour supprimé des menus :? . je souhaiterais que l'utilisateur tape le nom du menu ex: ouvrir et que sa me renvoie l'identifiant qui est 1

Donc comment savoir si l'utilisateur a cliquer sur ouvrir et regarder dans le menu.ini a quel clef appartiendra le nom ouvrir.
ou alors si vous avez une autre astuce pour arrivé au même résultat qui sait :P





@++
Dernière modification par venom le mar. 29/sept./2009 16:27, modifié 1 fois.
Windows 10 x64, PureBasic 5.73 x86 & x64
GPU : radeon HD6370M, CPU : p6200 2.13Ghz
Avatar de l’utilisateur
Progi1984
Messages : 2659
Inscription : mar. 14/déc./2004 13:56
Localisation : France > Rennes
Contact :

Re: Identifiant menu

Message par Progi1984 »

Il faut que tu récupère dans ta boucle d'évenements (EventMenu()) l'id du menu et que tu parses ton fichier .ini (ExaminePreferenceGroups() et ExaminePreferenceKeys()).
Octavius
Messages : 312
Inscription : jeu. 26/juil./2007 12:10

Re: Identifiant menu

Message par Octavius »

En gros, ce que tu veux c'est un menu personnalisable ?

Je serais toi, je créerai une liste ou un tableau de toutes les commandes possibles (nouveau, ouvrir, etc.) avec un structure contenant le mot et la valeur (énumération). Les chaînes de caractère et les valeurs peuvent être stockées dans la DataSection et être appelées de là-bas pour créer ta liste structurée.

Puis, à l'intérieur du programme, il y aurait un bouton qui permettrait d'afficher une fenêtre de dialogue divisée en 2 parties. La partie de gauche contenant les menu items désactivés et la partie de droite contenant les menu items activés. L'utilisateur n'aurait alors qu'à déplacer les éléments puis valider pour obtenir son menu personnalisé.

Pas besoin d'utiliser de fichier ini dans ce scénario.
Avatar de l’utilisateur
venom
Messages : 3138
Inscription : jeu. 29/juil./2004 16:33
Localisation : Klyntar
Contact :

Re: Identifiant menu

Message par venom »

Il faut que tu récupère dans ta boucle d'évenements (EventMenu()) l'id du menu et que tu parses ton fichier .ini (ExaminePreferenceGroups() et ExaminePreferenceKeys()).
merci Progi1984 je vais voir a sa.

Je serais toi, je créerai une liste ou un tableau de toutes les commandes possibles (nouveau, ouvrir, etc.) avec un structure contenant le mot et la valeur (énumération). Les chaines de caractère et les valeurs peuvent être stockées dans la DataSection et être appelées de là-bas pour créer ta liste structurée.
Merci aussi pour ton astuce Octavius, mais je souhaite que l'utilisateur mette ce qu'il veut et non pas des menus prédéfinit.
mais si je doit faire un programme avec des menus prédéfinit je sais vers ou aller :P




@++
Windows 10 x64, PureBasic 5.73 x86 & x64
GPU : radeon HD6370M, CPU : p6200 2.13Ghz
Avatar de l’utilisateur
venom
Messages : 3138
Inscription : jeu. 29/juil./2004 16:33
Localisation : Klyntar
Contact :

Re: Identifiant menu

Message par venom »

c'est génial je viens de découvrir une chose dans purebasic :lol:

Default 8O
ont le place en dernier dans sa boucle d'évènements et hop il me renvoie l'identifiant de n'importe quel menu bon sa :P
je retourne dans mon brun pardon mon code :D





@++
Windows 10 x64, PureBasic 5.73 x86 & x64
GPU : radeon HD6370M, CPU : p6200 2.13Ghz
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Re: Identifiant menu

Message par Le Soldat Inconnu »

c'était EventMenu() que tu cherchais ?
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
Avatar de l’utilisateur
venom
Messages : 3138
Inscription : jeu. 29/juil./2004 16:33
Localisation : Klyntar
Contact :

Re: Identifiant menu

Message par venom »

c'était EventMenu() que tu cherchais ?
oui Soldat Inconnu c'était bien cela merci.







@++
Windows 10 x64, PureBasic 5.73 x86 & x64
GPU : radeon HD6370M, CPU : p6200 2.13Ghz
Répondre