MadM@tt
Messages postés2167Date d'inscriptionmardi 11 novembre 2003StatutMembreDernière intervention16 juillet 20091 3 nov. 2006 à 20:08
Nooooooonnnn
Le problème c'est qu'il faut que je fasse appel à des RaiseEvent de l'usercontrol.
En fait je subclass un CommandButton dans un Usercontrol, grace à un module. Dans ma fonction de retour WinProc, j'ai besoin de déclencher des evenements de l'usercontrol (RaiseEvent).
Et impossible de pouvoir placer ma WinProc dans l'usercontrol meme, car justement impossible dans le module de définir cette fonction comme fonction de CallBack (vu qu'il ne la voit pas). Et si la fonction de CallBack est dans le module, impossible de faire appel aux RaiseEvent
Argg la je sèche .
Ren tu as surement une idée, toi qui gère les controles et le subclassing ??
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 4 nov. 2006 à 02:23
salut,
c'est flou alors je réponds flou...
lors de ton démarrage de subclassing (en module), ton usercontrol doit être attaché en tant qu'objet
en tant que tel, c'est le module qui doit renvoyer l'évènement à l'UC par un callback en FRIEND
normalement à partir de là (déjà fait), tout est nikel, mais dans ce cas je ne vois plus le rapprt avec "tenter d'appeler la méthode d'un objet non-instancié"
(sisi, c'est bien ce que tu tentes de faire , en sujet de topic du moins)
gni
++
<hr size="2" width="100%" />Prenez un instant pour répondre à ce sondage svp
MadM@tt
Messages postés2167Date d'inscriptionmardi 11 novembre 2003StatutMembreDernière intervention16 juillet 20091 4 nov. 2006 à 10:54
PCPT : "c'est le module qui doit renvoyer l'évènement à l'UC par un callback en FRIEND" >> un callback en friend ? Je doit déclarer quoi en Friend ? enfin j'ai pas tout pigé
Pour etre plus clair, ce que je veux faire au final, c'est ajouter des evenements manquants aux CommandButton, pour cela je met un bouton dans un usercontrol, je subclass le bouton, et je récupère les evenements et je fais un RaiseEvent.
Enfin pour faire un RaiseEvent, il faut que ça soit fait depuis l'usercontrol, donc obligation que ma fonction de Callback (du sous classement) soit dans l'usercontrol.