Comment automatiser mon programme qui affiche l'heure

Comment automatiser mon programme qui affiche l'heure - C++ - Programmation

Marsh Posté le 12-04-2005 à 00:03:37    

bonjour a tous,
j'ai fait ce programme qui permet en entrant une certaine heure de continuer a calculer l'heure d'après en fonction de cette heure
par exemple si je met 12h56m23sec il va m'afficher ensuite 12h56m24sec et ainsi de suite
seulement je suis obligé d'appuyer sur le bouton pour qu'il incremente de 1
comment puis-je faire pour qu'il le fasse automatiquement ?
 
 

Code :
  1. void __fastcall TForm1::BitBtn1Click(TObject *Sender)
  2. {
  3. int h,m,s;
  4. h=StrToInt (Eh->Text);
  5. m=StrToInt (Em->Text);
  6. s=StrToInt (Es->Text);
  7. s++;
  8. if (s==60) {
  9. s=00;
  10. m++;
  11. }
  12. if (m==60) {
  13. m=00;
  14. h++;
  15. }
  16. if (h==24) {
  17. s=00;
  18. h=00;
  19. }
  20. Eh->Text=IntToStr(h);
  21. Em->Text=IntToStr(m);
  22. Es->Text=IntToStr(s);
  23. }

Reply

Marsh Posté le 12-04-2005 à 00:03:37   

Reply

Marsh Posté le 12-04-2005 à 00:41:08    

avec un TTimer.
tu mets sa propriété Interval à 1000 ms (une seconde) et tu mets ton code dans le handler rattaché à l'event OnTimer


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 12-04-2005 à 00:59:07    

merci Harkonnen, mais ca plante je vois pas pourquoi.
 
j'ai donc ajouté un TTimer sur ma feuille, interval 1000
 
evenement ontimer: BitBtn1Click
 
ca me semble bon [:airforceone]

Reply

Marsh Posté le 12-04-2005 à 18:55:28    

up, j'ai toujours pas résolu mon probleme :(

Reply

Marsh Posté le 12-04-2005 à 19:18:22    

poste le code avec la fonction callback rattachée au OnTimer


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 12-04-2005 à 19:58:56    

c'est quoi la fonction callback ? :??:

Reply

Marsh Posté le 12-04-2005 à 20:16:17    

la fonction qui réagit à OnTimer


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 12-04-2005 à 21:00:28    

Harkonnen a écrit :

la fonction qui réagit à OnTimer


 
le code est toujours le même
 

Code :
  1. void __fastcall TForm1::BitBtn1Click(TObject *Sender)
  2. {
  3. int h,m,s;
  4. h=StrToInt (Eh->Text);
  5. m=StrToInt (Em->Text);
  6. s=StrToInt (Es->Text);
  7. s++;
  8. if (s==60) {
  9. s=00;
  10. m++;
  11. }
  12. if (m==60) {
  13. m=00;
  14. h++;
  15. }
  16. if (h==24) {
  17. s=00;
  18. h=00;
  19. }
  20. Eh->Text=IntToStr(h);
  21. Em->Text=IntToStr(m);
  22. Es->Text=IntToStr(s);
  23. }


 
désolé j'ai pas encore appris les timers donc je sais pas trop comment ca marche
si quelqu'un a un tuto ce serai bien.
merci harkonen

Reply

Marsh Posté le 13-04-2005 à 00:34:11    

j'ai quand même fini par trouver tout seul :)
 
en fait j'ai mis mon code derriere le compteur et derriere mon bouton j'ai mis Timer1->Enabled=true;
 
et voila tout marche comme ca [:alphat]  
merci pour ton aide Harkonnen

Reply

Marsh Posté le 13-04-2005 à 18:16:06    

ah merde, j'avais pas vu que t'avais répondu [:pingouino]
mais ce fut un plaisir [:pingouino]


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed