[BDS2006] Erreur création dynamique TMenuItem
Bonjour,
Je créé un menu dynamique.
Voici une partie de mon code :
Code:
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:
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:
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