PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV (précédentes versions) → Méthode de classe comme paramètre d'une procedure
Méthode de classe comme paramètre d'une procedure
Débuté par ABDESIGN ABDESIGN, 02 aoû. 2022 18:21 - 1 réponse
Membre enregistré
1 message
Posté le 02 août 2022 - 18:21
Bonjours,
j'ai une procédure qui a comme paramètre une procédure comme ceci

PROCEDURE emitOn(sEvent string, callback is procedure, nPriority int = 0 )

et je veux passer au paramètre callback une methode de classe comme ceci
clTestUser is testUser

clObjet.emitOn("user.create", clTestUser:sendEmail)

mais j'ai une erreur
quelqu’un peut me donner la syntaxe exacte pour passer une methode de classe comme paramètre d'une procedure
merci d'avance.
Membre enregistré
3 845 messages
Popularité : +227 (347 votes)
Posté le 02 août 2022 - 20:21
Bonjour,
As tu tenté de passer via une variable procédure :
e.g.
MaProcParmètre est Procedure
clTestUser est TestUser

MaProcParamètre=clTestUser.sendEmail //D'après la doc il faut utiliser <Un_Objet>.<Méthode> (à tester dans l'appel direct)
clObjet.emitOn("user.create", MaProcParamètre)


--
Il y a peut être plus simple, mais, ça tourne