Bonjour,

Je créé un menu dynamique.
Voici une partie de mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
TMenuItem *NewItem = new TMenuItem(MainMenu1);
NewItem->Caption = "Test";
NewItem->OnClick = _OnClickMyMenu;
MainMenu1->Add(NewItem);
La procédure pour le Onclick est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
void TFrm_Main::_OnClickMyMenu(TObject *Sender)
{
      TMenuItem* pItem = dynamic_cast < TMenuItem * > (Sender);
      ShowMessage(pItem->Caption);
}
Et je déclare void _OnClickMyMenu(TObject *Sender); dans private de mon .h

Quand je compile, j'obtiens l'erreur suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
[C++ Error] Main.cpp(73): E2034 Cannot convert 'void (* (_closure )(TObject *))(TObject *)' to 'TNotifyEvent'
Auriez-vous une idée sur cette erreur ?

Merci
Frederic