Affectation d'un evenement OnMouseWheelDown

marcootz Messages postés 24 Date d'inscription mardi 21 décembre 2004 Statut Membre Dernière intervention 10 janvier 2008 - 28 août 2007 à 17:23
cs_juju12 Messages postés 966 Date d'inscription samedi 3 avril 2004 Statut Membre Dernière intervention 4 mars 2010 - 28 août 2007 à 17:49
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

cs_juju12 Messages postés 966 Date d'inscription samedi 3 avril 2004 Statut Membre Dernière intervention 4 mars 2010 4
28 août 2007 à 17:40
C'est quoi le message d'erreur?
marcootz Messages postés 24 Date d'inscription mardi 21 décembre 2004 Statut Membre Dernière intervention 10 janvier 2008
28 août 2007 à 17:44
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 &)'
cs_juju12 Messages postés 966 Date d'inscription samedi 3 avril 2004 Statut Membre Dernière intervention 4 mars 2010 4
28 août 2007 à 17:49
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.
Rejoignez-nous