cs_Simone31
Messages postés7Date d'inscriptionjeudi 17 janvier 2008StatutMembreDernière intervention28 février 2009
-
14 févr. 2009 à 23:20
f0xi
Messages postés4205Date d'inscriptionsamedi 16 octobre 2004StatutModérateurDernière intervention12 mars 2022
-
16 févr. 2009 à 10:55
bonjour,
j'utilise dernièrement un comp. RzClockStatus qui m'affiche le temps actuel en directe et ce que je veux c'est de pouvoir faire déclencher une mise a jour de mon application (peu importe..) quand l'heure soit à Minuit (00:00:00) vous voyez c'est a dire les déclencher en directe ss faire qlq chose! bon d'aprés les evenements permises de ce RzClockStatus apart les connus (Click, dblclick,.....) ya deux qui sont intéressante de premiere vu:
ONGETDATETIME: (procedure Tform1.RzClockStatus1GetDateTime(Sender: TObject; var DateTime: TDateTime);
ONTIMEREXPIRED: procedure TMenu_principale.RzClockStatus1TimerExpired(Sender: TObject);
(bon déja la premiere sent que c la bonne ) donc jlé essayé:
procedure TForm1.RzClockStatus1GetDateTime(Sender: TObject; var DateTime: TDateTime);
begin
if DateToStr(DateTime)='00:00:00' then
begin
.........(instruc
...... de
... mises
.. a jour)
end;
Malheureusement jé rien eu comme résultat j'aimerais que quelquen puisse me donner un coup de main
RQ: Mes instructions de mises a jour marche bien car ils sont les même que
j'ai mis avant dans l'evenement on show et on activate de FORM1
f0xi
Messages postés4205Date d'inscriptionsamedi 16 octobre 2004StatutModérateurDernière intervention12 mars 202237 15 févr. 2009 à 16:24
var
H,M,S,Z : Word;
begin
DecodeTime(Now, H,M,S,Z);
if (H 12) and (M 0) then
begin
end
else if (H 14) and (M 30) then
begin
end;
end;
ou encore
var
H,M,S,Z : word;
TimeEvent : word;
begin
DecodeTime(Now, H, M, S, Z);
TimeEvent := (H * 100) or M;
case TimeEvent of
30 : il est 0H30
420 : il est 4H20
1200 : il est 12H00
1430 : il est 14H30
1945 : il est 19H45
end;
end;
f0xi
Messages postés4205Date d'inscriptionsamedi 16 octobre 2004StatutModérateurDernière intervention12 mars 202237 16 févr. 2009 à 10:42
de rien, pour ce genre de chose, pense toujours "mathematique" plus que "texte".
il faut traiter l'information comme un appareil electronique et non comme si on le faisait manuellement.
prix, horraires, taux, dates, etc, toujours les traiter en brut sans transformation textuelle.
les performances n'en seront que meilleures en plus.
procedure TForm1.Timer1Timer(Sender: TObject);
var H,M,S,Z : word;
begin
DecodeTime(Now, H, M, S, Z);
if TimeEvents[H, M].Active then
case TimeEvents[H, M].Code of
cTimeEventA : ...
cTimeEventB : ...