Affecter une action sur un clic droit sur un Label et un Panel
Bonjour à tous
J'aimerais pouvoir affecter une action sur un clic droit sur un Label et sur un Panel mais je n'y arrive pas
J'ai regardé dans l'aide et cela me dit d'utiliser l'évèmement OnContextPopup.
J'ai poser un Panel temporaire sur ma form et je lui est affecter une méthode sur l'évènement OnContextPanel pour connaitre le prototype exact d'une fonction de ce type.
J'ai ensuite affecter à Mon Label et mon Panel, une fonction sur l'évènement OnContextPanel.
Et j'ai une erreur à la compilation sur les deux ligne d'affectation de la fonction à l'évèmenent
Citation:
[C++ Erreur] FormPrincipale.cpp(795): E2034 Impossible de convertir 'void (_fastcall * (_closure )(TObject *,TPoint &,bool &))(TObject *,TPoint &,bool &)' en 'TContextPopupEvent'
Voilà les prototype de mes fonctions ainsi que leur affectation
.h
Code:
1 2 3
|
void __fastcall OnClickDroitCache(TObject *Sender, TPoint &MousePos, bool &Handled);
void __fastcall OnClickDroitTexte(TObject *Sender, TPoint &MousePos, bool &Handled); |
.cpp
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
TPanel *Cache = new TPanel(Form);
...
Cache->OnContextPopup = OnClickDroitCache;
...
TLabel *Texte = new TLabel(Form);
...
Texte->OnContextPopup = OnClkDroitTexte;
... |
Quelqu'un saurait-il comment faire
Merci d'avance pour votre aide