"Thomas Eg Jørgensen" <thomas@kontorbutikken.dk> wrote in
news:3e61c670$0$245$bc7fd3c@news.sonofon.dk:
>
> "Nils Thøger Møller" <bentbit@hotmail.com> skrev i en meddelelse
> news:b3r82f$bm3$1@sunsite.dk...
>> Kan man lave om, så den tæller tiden fra 00:00:00:00 og ikke fra
>> Dansk normal tid.
>
> Ja det kan du godt.
>
> Prøv at kikke på kommandoen GetTickCount. Denne kommando returnere
> antallet af millisekunder siden windows blev tændt. Det du så gør er
> at gemme dette tal(af typen dword så vidt jeg husker) og så
> sammenligne det med GetTickCount når brugeren klikker stop.
> Forskellen mellem de to repræsentere så tiden i millisekunder.
....og en anden metode:
Gem starttidspunkt i TDateTime og sluttidspunktet ligeså og træk dem fra
hinanden for at finde den forløbne tid, og brug så metoden TimeToStr.
var
diff: TDateTime;
oldFormat: String;
begin
foo := now;
// Store the old LongTimeFormat
oldFormat := LongTimeFormat;
// Set a new format, incl. msec
LongTimeFormat := 'hh:mm:ss:
';
diff := foo - bar;
showmessage(TimeToStr(diff));
// REstore the LongTimeFormat
LongTimeFormat := oldFormat;
....
- hvis stopuret skal løbe mere end 24 timer, skal der lige tages hensyn
til dette.
> Ang. dit formateringsproblem så kan jeg ikke lige huske nogle
> konkrete formaterings funktioner(måske nogen andre kan?). Men ellers
> kan du jo checke og så selv tilpasse længden, noget i retning af:
<klip en masse kode>
> Det er en omvej, men den virker...Men prøv at kikke lidt i hjælp,
> måske der er en funktion al'a IntToStrF...
var
foo: integer;
begin
bar := Format('%.2d', [foo]);
....
/Claus
--
Claus Christiansen, <mailto:NOSPAM@unipeople.dk>, leave the adr. as it is
personal: <
http://unipeople.dk/~cch>; pythia: <
http://www.pythia.dk>
===========================================================--------------
"Computers are useless. They can only give you answers" - Pablo Picasso