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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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"??