Page 1 sur 1

[R] GUICtrlSetOnEvent sur tableau de boutons

Posté : dim. 10 juin 2012 15:23
par Kagami
Bonjour,

Je crée en ce moment un logiciel qui me permettra de gérer les dépenses faites par moi et mes potes durant les vacances d'étés et de savoir ainsi qui devra combien à qui de manière à ce qu'on ai payé une part égale au final.
J'ai donc crée pour cela un Tab où l'on peut ajouter/supprimer des TabItems en fonction du nombre de personnes participant.
Chaque nouveau TabItem créé vas aussi créer 3 boutons, 1 input et 1 listview.
Pour gérer cet ajout, j'ai stocké chaque control dans un tableau (Il y a donc par exemple $btn_AddEnter[0], list_User[0]...) et ce tableau s'implémente à chaque nouveau TabItem créé.
Mon problème est que je voudrais que lorsque l'on clique sur le $btn_AddEnter[$i] ($i représente le bouton situé dans le TabItem recevant le focus) ça démarre la fonction _addEnter($i) ($i permet de connaitre dans quelle TabItem il faudra ajouter une entrée).
J'ai donc essayé avec un GUICtrlSetOnEvent mais ça ne marche pas.

Si quelqu'un a une solution à me proposer, je suis preneur!
Voici mon script:
► Afficher le texte
Voilà, merci à vous.

Re: [..] GUICtrlSetOnEvent sur tableau de boutons

Posté : dim. 10 juin 2012 15:33
par mikell
D'une manière générale, tu ne peux pas utiliser GUIGetMsg() et les SetOnEvent ensemble, il faut choisir un mode ou l'autre
On peut changer de mode en cours de script en intercalant des Opt("GUIOnEventMode", ..) mais faut pas se louper

Re: [..] GUICtrlSetOnEvent sur tableau de boutons

Posté : dim. 10 juin 2012 15:54
par Kagami
Tu me conseille de faire comment? Sachant que je n'utilise jamais GUICtrlSetOnEvent, c'est pas une valeur très sur pour moi.
Mais je peux pas faire "Case $btn_AddEnter[$i]" ou quelque chose du genre. Le top serait un Case avec le bouton correspondant au TabItem sur lequel est le focus.
Je sais pas trop comment m'y prendre pour gérer ça :<

Re: [..] GUICtrlSetOnEvent sur tableau de boutons

Posté : dim. 10 juin 2012 16:56
par mikell
Quand tu peux utiliser le onevent, fais-le, c'est plus propre et surtout plus rapide
En gros je ferais comme ça, à toi de compléter :wink:
► Afficher le texte

Re: [..] GUICtrlSetOnEvent sur tableau de boutons

Posté : dim. 10 juin 2012 17:23
par Kagami
Merci, c'est impeccable :)