cs_dunith
Messages postés100Date d'inscriptionsamedi 5 janvier 2008StatutMembreDernière intervention11 avril 2008
-
31 mars 2008 à 11:12
cs_Delphiprog
Messages postés4297Date d'inscriptionsamedi 19 janvier 2002StatutMembreDernière intervention 9 janvier 2013
-
6 avril 2008 à 10:13
Bonjour
je suis débutante en delphi,
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?
Guillemouze
Messages postés991Date d'inscriptionsamedi 25 octobre 2003StatutMembreDernière intervention29 août 20136 31 mars 2008 à 12:22
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;
Caribensila
Messages postés2527Date d'inscriptionjeudi 15 janvier 2004StatutMembreDernière intervention16 octobre 201918 31 mars 2008 à 14:26
Bonjour,
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 !
Vous n’avez pas trouvé la réponse que vous recherchez ?
Guillemouze
Messages postés991Date d'inscriptionsamedi 25 octobre 2003StatutMembreDernière intervention29 août 20136 31 mars 2008 à 14:55
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, ...)
Cirec
Messages postés3833Date d'inscriptionvendredi 23 juillet 2004StatutModérateurDernière intervention18 septembre 202250 31 mars 2008 à 16:18
@ Caribensila:
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.
cs_Delphiprog
Messages postés4297Date d'inscriptionsamedi 19 janvier 2002StatutMembreDernière intervention 9 janvier 201332 6 avril 2008 à 10:13
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.