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
Voilà les prototype de mes fonctions ainsi que leur affectation[C++ Erreur] FormPrincipale.cpp(795): E2034 Impossible de convertir 'void (_fastcall * (_closure )(TObject *,TPoint &,bool &))(TObject *,TPoint &,bool &)' en 'TContextPopupEvent'
.h
.cpp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 void __fastcall OnClickDroitCache(TObject *Sender, TPoint &MousePos, bool &Handled); void __fastcall OnClickDroitTexte(TObject *Sender, TPoint &MousePos, bool &Handled);
Quelqu'un saurait-il comment faire
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; ...
Merci d'avance pour votre aide
Partager