et j'ai décalrer une procédure protected:
procedure CodeRecu(Sender: TObject; returnPacket : string);
mais j'ai une erreur:
Déclaration forward ou external non satisfaite : 'TGestCAB.CodeRecu'
si quelq'un peut me dire comment courriger cette ereur?
si tu ne veux pas l'implementer dans cette classe (je suppose qu'elle est heritée etanty donnée la partie protected), il faut que tu la declare virtual abstract :
procedure CodeRecu(Sender: TObject; returnPacket : string); virtual; abstract; et en override dans les classes heritées
procedure CodeRecu(Sender: TObject; returnPacket : string); override;
En passant, un p'tit «truc» de fainéant bien pratique :
- Tu déclares tes méthodes dans la déclaration de classe
- Tu places le curseur de la souris à l'intérieur de cette déclaration
- Tu tapes le racourcis clavier « Ctrl + Shift + C »
Et hop ! Miracle ! Delphi génère le squelette de toutes les méthodes !
nan, je met pas d'ame dedans, sinon mes applications finissent par controler totalement l'utilisateur et j'ai peur aux derives (rebelion des logiciels, prise du pouvoir par les machines, ...)
Ctrl + Shift + C ne fonctionne pas sur les versions personnelles de Delphi
tout comme Ctrl + clique sur Variable ou procedure ou Maj + Clique sur Procedure etc etc.
Soit :
protected:
procedure CodeRecu(Sender: TObject; returnPacket : string);
Alors, dans la partie implémentation, il faut implémenter de la manière suivante, en n'oubliant pas de préciser à quelle classe cette méthode s'applique (ben oui, on peut déclare plusieurs classes dans une même unité) :
procedure TGestCab.CodeRecu(Sender: TObject; retrunPacket: sring);
begin
//.....
end;
C'est juste ce qu'indique le compilateur...
May Delphi be with you !
<hr color="#008000" />
Pensez à cliquer sur Réponse acceptée lorsque la réponse vous convient.