Problème événement TIdUDPServer avec XE2
Bonjour,
J'insère la composante Indy "TIdUDPServer" sur une forme (que je renomme "udpServer"), double clique sur l'événement "OnUDPRead", ce qui déclenche automatiquement le message d'erreur:
Erreur dans le module form1: déclaration de méthode incorrecte
La méthode incorrecte en question :
Code:
1 2 3
|
void __fastcall udpServerUDPRead(TIdUDPListenerThread *AThread, TArray<System.Byte> AData,
TIdSocketHandle *ABinding); |
Je contourne le problème en déclarant dans "private" de ma classe TForm1 la méthode:
Code:
1 2 3
|
void __fastcall My_udpServerUDPRead(TIdUDPListenerThread *AThread, TBytes AData,
TIdSocketHandle *ABinding); |
que j'associe dans le constructeur à l'événement "OnRead" de mon udpServer:
Code:
1 2
|
udpServer->OnUDPRead = My_udpServerUDPRead ; |
Ça fonctionne nickel, mais ça fait un détail de plus à expliquer à mes étudiants ;).
Il y a quelque chose à faire pour que XE2 permette le double-clic sur " "OnUDPRead"??