[R] GUIOnEventMode; fonction avec paramètre ?

Aide sur les Interfaces Graphique Utilisateurs (GUI).
Règles du forum
.
Répondre
ragnoff
Niveau 3
Niveau 3
Messages : 34
Enregistré le : ven. 24 juil. 2009 17:11
Status : Hors ligne

[R] GUIOnEventMode; fonction avec paramètre ?

#1

Message par ragnoff »

Bonjour

Je cherche à créer une gui avec plusieurs boutons (nombre dynamique) qui exécute une fonction quasi identique, à un paramètre près ... le tout avec du GUIOnEventMode sur on, le tout sans écrire n fois la fonction ...

Créer plusieurs boutons dynamiquement, check.
Leur assigner la même fonction, check.
Retrouver ses petits et identifier quel bouton a été précisément utilisé ... KO.

La question est donc : est il possible de passer un paramètre à une fonction utilisée avec GUIOnEventMode ?
Si non, je sais me débrouiller sans, mais c'est pas vraiment l'idéal ...

Merci d'avance !
Modifié en dernier par ragnoff le jeu. 08 janv. 2015 22:03, modifié 1 fois.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11773
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] GUIOnEventMode; fonction avec paramètre ?

#2

Message par Tlem »

Bonsoir.
Vous trouverez sur cette page la référence à quelques macros utilisables en mode événementiel (Lire chapitre Evénements GUI).

Une autre solution consiste à alimenter une variable globale de type chaine ou tableau et qui contiendra le/les paramètres à transmettre à la fonction. ^^
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
ragnoff
Niveau 3
Niveau 3
Messages : 34
Enregistré le : ven. 24 juil. 2009 17:11
Status : Hors ligne

Re: [..] GUIOnEventMode; fonction avec paramètre ?

#3

Message par ragnoff »

Bonjour,

Selon le lien fourni, la partie :

Code : Tout sélectionner

Func OKButton()
  ; Note : Ici @GUI_CTRLID est égal à $okbutton,
  ; et @GUI_WINHANDLE est égal à $mainwindow
  MsgBox(0, "GUI Event", "Vous avez appuyé OK !")
EndFunc
 
Devrait répondre parfaitement à mon besoin : la même fonction pour tous les boutons et retrouver quel bouton a déclencher la fonction via la macro.

Je teste ça se soir et passerait en résolu si cela fonctionne.

Merci :)

Edit : je confirme, c'est parfait !
Répondre