Affectation d'un evenement OnMouseWheelDown

Signaler
Messages postés
24
Date d'inscription
mardi 21 décembre 2004
Statut
Membre
Dernière intervention
10 janvier 2008
-
Messages postés
966
Date d'inscription
samedi 3 avril 2004
Statut
Membre
Dernière intervention
4 mars 2010
-
Bonjour,


Je créer un TScrollBox comme ceci :



TScrollBox *scrollPanel = new TScrollBox(this);





Après avoir créé cet objet, je veux qu'il execute maFonction() lors de
l'évenement OnMouseWheelDown. Je dois donc affecter maFonction() à cet
évènement par mon code.


J'ai utilisé ces deux facons mais erreur à chaque fois :


scrollPanel->OnMouseWheelDown = maFonction;
 
void __fastcall TFMiniCourbes::maFonction()
{
return;


et


scrollPanel->OnMouseWheelDown = maFonction;
 
void __fastcall TFMiniCourbes::maFonction(TObject *Sender,
TShiftState Shift, TPoint &MousePos, bool &Handled)
{
return;
}




Si quelqu'un sait faire ca ou sait ou trouver la réponse je suis preneur. Merci d'avance.

3 réponses

Messages postés
966
Date d'inscription
samedi 3 avril 2004
Statut
Membre
Dernière intervention
4 mars 2010
4
C'est quoi le message d'erreur?
Messages postés
24
Date d'inscription
mardi 21 décembre 2004
Statut
Membre
Dernière intervention
10 janvier 2008

Le message est

E2034 Impossible de convertir 'void (_fastcall * (_closure )(TObject *,TShiftState,TPoint &,bool &))(TObject *,TShiftState,TPoint &,bool &)' en 'void (_fastcall * (_closure )(TObject *,TShiftState,const TPoint &,bool &))(TObject *,TShiftState,const TPoint &,bool &)'
Messages postés
966
Date d'inscription
samedi 3 avril 2004
Statut
Membre
Dernière intervention
4 mars 2010
4
Et ben il suffit que tu déclare ta fonction comme ca :
void _fastcall TFMiniCourbes::maFonction(TObject *,TShiftState,const TPoint &,bool &))(TObject*Sender,TShiftState Shift,const TPoint &MousePos,bool &Handled)
Le point important est que la structure TPoint doit être déclarée const.

Au fait là ça n'avait pas d'importance mais précise ton compilateur quand tu fais pas du natif.