Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1388 connectés 

  FORUM HardWare.fr
  Programmation
  Delphi/Pascal

  Delphi - Pb d'horloge...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Delphi - Pb d'horloge...

n°1228663
shadowdim
Perdu
Posté le 22-10-2005 à 11:14:37  profilanswer
 

Bonjour tout le monde!!!!  
Voila, je suis nouveau sur ce forum, j'ai 12 ans et demi, et je débute dans la programmation  
 
J'ai bien sur commencé avec le HTML, puis j'ai enchainé avec le VRML, mais la j'ai rien compris...  :pt1cable: donc, j'ai poursuivi avec Delphi...  
 
Et voila, un probleme se pose: j'ai fait un petit programme appelé "TheBlueClock" qui ressemble à a ça => http://img478.imageshack.us/img478/8117/tbcpreview8tg.png
 
le probleme (comme on le voit sur l'image...) C'est que lorsque les heures/minutes/secondes sont en dessous de 10, il m'affiche 11:5 au lieu de 11:05...
 
J'ai essayé d'y remedier en changeant un peu mon code, mais je me retrouve encore avec le même resultat...
 
Mon code:
 
unit Unit1;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ExtCtrls;
 
type
  TForm1 = class(TForm)
    Timer1: TTimer;
    Label1: TLabel;
    Label2: TLabel;
    Button1: TButton;
    procedure Timer1Timer(Sender: TObject);
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form1: TForm1;
  Time : TDateTime;
  Heure, Min, Sec, Millisec : Word;
  sHeure, sMin, sSec, sMillisec : String;
 
implementation
 
{$R *.dfm}
 
procedure TForm1.Timer1Timer(Sender: TObject);
begin
 Time:=Now;
 DecodeTime(Time, Heure, Min, Sec, Millisec);
 Str(Heure, sHeure);
 Str(Min, sMin);
 Str(Sec, sSec);
 Str(Millisec, sMillisec);
 Label1.Caption:=sHeure+':'+sMin;
 Label2.Caption:=sSec;
 if sMin<'10' then
 sMin:='0'+sMin;
 if sSec<'10' then
 sSec:='0'+sSec;

 end;
 
procedure TForm1.Button1Click(Sender: TObject);
begin
Application.Terminate;
end;
 
end.

 
 
 
Pour les heures, c'est moins genant (c'est vrai, quelle horloge afficherait 06:30??? pas une des miennes! ^_^)
 
 
Voila, donnez moi vos solutions SVP!!! Merci d'avance!
 
 
EDIT:  :sweat: zut! si on tourne pas sur XP, avec la couleur par defaut en bleu, ma BlueClock est plus Blue... Une idée peut-être?


Message édité par shadowdim le 22-10-2005 à 11:33:16

---------------
Mangas/DVD - Chiptune
mood
Publicité
Posté le 22-10-2005 à 11:14:37  profilanswer
 

n°1228886
antp
Super Administrateur
Champion des excuses bidons
Posté le 23-10-2005 à 01:13:30  profilanswer
 

Si tu modifies sMin après l'avoir mis dans label1 c'est normal que ça ne marche pas :p
Pour simplifier ton code :
Label1.Caption := Format(%.2d:%.2d, [Heure, Min]);


Message édité par antp le 23-10-2005 à 01:13:59

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°1228946
shadowdim
Perdu
Posté le 23-10-2005 à 09:16:22  profilanswer
 

Je voudrais pas passer pour un gros noob (trop tard  :lol: ) mais... ton code, je le place ou??? et il me met "illegal character input in file: '%'"...


---------------
Mangas/DVD - Chiptune
n°1228962
antp
Super Administrateur
Champion des excuses bidons
Posté le 23-10-2005 à 11:13:43  profilanswer
 

J'ai oublié les apostrophes tiens :D
 
Label1.Caption := Format('%.2d:%.2d', [Heure, Min]);
 
et ça remplace
Str(Heure, sHeure);
 Str(Min, sMin);
 Str(Sec, sSec);
 Str(Millisec, sMillisec);
 Label1.Caption:=sHeure+':'+sMin;
 Label2.Caption:=sSec;
 if sMin<'10' then
 sMin:='0'+sMin;
 if sSec<'10' then
 sSec:='0'+sSec;
 
Mais bon, c'est pas une formule magique à copier-coller, tu peux aussi voir dans l'aide ce que fait Format et en déduire ce qu'elle remplace :p


Message édité par antp le 23-10-2005 à 11:14:24

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°1228967
shadowdim
Perdu
Posté le 23-10-2005 à 11:39:37  profilanswer
 

:love: KAWAIIIIIII!!!!
Sa marche :D :D :D j'ai juste rajouter  

Code :
  1. Label2.Caption := Format('%.2d', [Sec]);


 
Pour les secondes... Mais sinon sa marche!!!
 
Merci, et à bientôt!  :hello:


---------------
Mangas/DVD - Chiptune
n°1228970
antp
Super Administrateur
Champion des excuses bidons
Posté le 23-10-2005 à 11:53:34  profilanswer
 

"ça" marche plutôt [:aloy]


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°1228991
shadowdim
Perdu
Posté le 23-10-2005 à 12:53:50  profilanswer
 

non, ça FONCTIONNE!  :lol: http://forum-images.hardware.fr/images/perso/almar2.gif


---------------
Mangas/DVD - Chiptune

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Delphi/Pascal

  Delphi - Pb d'horloge...

 

Sujets relatifs
delphi et ligne de commandeDbGrid Delphi et base de donnée Access
DbListeBox delphi + ado connection (access)Delphi et OS
Application Delphi en reseauDelphi - Pb Ajouter *.pas au projet
[DELPHI] Pb : Différence de comportement suivant OSDelphi & Crystal - passage de parametres
Delphi & Crystal - connexion OLE DBCombinaison et permutations en delphi
Plus de sujets relatifs à : Delphi - Pb d'horloge...


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR