cs_othland
Messages postés298Date d'inscriptionjeudi 18 décembre 2003StatutMembreDernière intervention 9 février 2010
-
22 oct. 2006 à 11:11
Guillemouze
Messages postés991Date d'inscriptionsamedi 25 octobre 2003StatutMembreDernière intervention29 août 2013
-
22 oct. 2006 à 20:35
slt tlm;
je voulais afficher l'heure dans un TLabel, et j'ai trouvé dans le forum une réponse interessante puisqu'elle ne repose pas sur l'utilisation d'un TTimer, mais elle consistait à faire ceci:
/////////////////////////////////////
On assigne une procédure à l'évènement OnIdel de Application :
Application.OnIdle := AppIdle;
On déclare une procédure dans la partie publique de la fiche
public
procedure AppIdle(Sender: TObject; var Done : Boolean);
Dans cette procédure, on inscrite le code suivant (par exemple):
procedure AppIdle(Sender: TObject; var Done : Boolean);
begin
//inscrire la date et l'heure sur Button1
Button1.Caption : = DateTimeToStr(Now);
//Recommencer au prochain temps mort
Done := False;
end;
//////////////////////////
le problème c'est que ça me genère une erreur en m'affichant:
[Erreur] Unit1.pas(36): Déclaration forward ou external non satisfaite : 'TForm1.AppIdle'
dans la ligne des déclarations publiques!!
qlq peut m'aider svp??
f0xi
Messages postés4205Date d'inscriptionsamedi 16 octobre 2004StatutModérateurDernière intervention12 mars 202235 22 oct. 2006 à 13:33
procedure Tform1.AppIdle(Sender: TObject; var Done : Boolean);
begin
//inscrire la date et l'heure sur Button1
Button1.Caption := DateTimeToStr(Now);
//Recommencer au prochain temps mort
Done := False;
end;
Guillemouze
Messages postés991Date d'inscriptionsamedi 25 octobre 2003StatutMembreDernière intervention29 août 20136 22 oct. 2006 à 16:44
petite astuce : lorsque tu declare des procedures, property, ... dans une classe, tu peux les completer automatiquement en faisant CTRL+SHIFT+C (enfin c'est ce raccourci chez moi, ca doit etre un truc du genre "completer le code sous le curseur), avec le curseur a l'intrieur de ta classe. Petit exemple:
TMaClasse = class
private
public
property MaProperty: integer;
| constructor create;
destructor Destroy; override;
procedure MaProcedure(param: boolean);
end;
te donnera en faisant ctrl+shift+c (| est le curseur, en bleu ce qui est rajouté) :
cs_Delphiprog
Messages postés4297Date d'inscriptionsamedi 19 janvier 2002StatutMembreDernière intervention 9 janvier 201332 22 oct. 2006 à 19:38
Pour info uniquement : "Compléter la classe sous le curseur" est une fonctionnalité bien pratique mais hélas pas disponible dans l'édition personnelle de Delphi.
May Delphi be with you !
<hr color="#008000" />
Pensez à cliquer sur Réponse acceptée lorsque la réponse vous convient.