J'aimerais la nommée autrement par exemple TForm1.Serveur.blabla ( ........) afin qu'elle puisse etre appelée par une autre procédure qui justement serait procedure TForm1.ServeurClientRead(Sender: TObject;
Socket: TCustomWinSocket);
J'ai essayé de la renommer mais sans succes malgré l'aide en ligne.
florenth
Messages postés1023Date d'inscriptiondimanche 1 août 2004StatutMembreDernière intervention17 août 20083 1 nov. 2005 à 09:26
Au fait, c'est toujours le m^me problème lorsqu'on récupère une procédure de quelqu'un d'autre.
Ta procédure ServeurClientRead() que tu as trouvé est en fait une procédure qui normalement est associée à un evenement. Toi, tu vas l'appeler par TA propre méthode qui gères l'évenement.
Alors tu as deux solutions: soit tu mets cette procedure que tu as trouvé (en lui enlevant les parametres et en la renommant) entre le TForm1.ServeurClientRead(Sender: TObject; Socket: TCustomWinSocket); et le begin de cette procédure: c'est une procédure imbriquée.
Ou alors, et c'est mieux, il faut la déclarer dans la déclaration de ta fiche.
Comme cela:
<hr size= "2" width="100%"> TForm1 = class (TForm)
Server: TServerSocket;
procedure ServerClientRead(Sender: TObject; Socket: TCustomWinSocket); // Ta propre procédure
private { Déclarations privées }
public { Déclarations publiques }
{ Ici, tu déclares ta procédure nouvelle. }
procedure ServeurBlabla(Sender: TObject; Socket: TCustomWinSocket); // La proc que tu as téléchargée
end;
<hr size ="2" width= "100%">Ensuite, dans la partie implémentation, tu mets l'implémentation de tes deux procédures.
<hr size="2" width="100%"> procedure TForm1.ServerClientRead(Sender: TObject;
Socket: TCustomWinSocket);
begin // Ta méthode.
ServeurBlaBla(Sender, Socket); // Appel de la proc teléchargée
end;
Dans la déclaration de la fichie j'avais laissé le TForm1.Server .... et c'est le Tform1 qui posait problème.
Pour la petite parenthèse je ne fais jamais de copier coller des procédures, mais toujours entre le BEGIN et le END;. (C'est un petit conseil que je donne à tout le monde)