Avatar billede alex-andersen Nybegynder
08. maj 2004 - 11:00 Der er 11 kommentarer

Omkring ur

Hej

Jeg er meget interreseret i at få en masse at vide omkring hvordan man laver et ur i Delphi 7. Om hvordan man laver et normalt ur, og et der kan tage tid.

F.eks. hvis man vil lave et program som skal lukke efter 10 sek.
Eller efter 10 sek kommer der en meddelse op om at man har brugt for lang tid og programmet lukker om 20 sek...

Eller sådan noget der omkring..

MVH Alex Andersen
Avatar billede stefmeister Nybegynder
08. maj 2004 - 11:05 #1
Hvis du vil have at den efter 10 sek. siger at du har 20 sek. til at programmet lukker, det kan du gøre sådan her:

Tilføj to timere. Den ene sætter du med interval på 10000, den anden med et interval på 20000. Den med 20000 sætter du enabled til False;

Så klikker du på den med 10000 og skriver:

ShowMessage('Du har brugt for lang tid, programmet lukker om 20 sek.');
Timer2.Enabled := True;
Timer1.Enabled := False;


Så klikker du på Timer2 og skriver:

Application.Terminate;


Det er det.
Avatar billede stefmeister Nybegynder
08. maj 2004 - 11:06 #2
Den første med at lave et normalt ur, så mener du ikke digitalt ur vel?
Hvis det ikke er digital, så er det vildt svært at lave. Men et digitalur er vildt nemt.
Avatar billede alex-andersen Nybegynder
08. maj 2004 - 11:22 #3
Jo.. Jeg mener et digitalt ur..
Avatar billede stefmeister Nybegynder
08. maj 2004 - 11:50 #4
ok

Så sætter du bare en Timer og en Label ind på din form.

Så dobbeltklikker du på timeren og skriver: Label1.Caption := TimeToStr(Now);

Så har du et ur.
Avatar billede alex-andersen Nybegynder
08. maj 2004 - 12:02 #5
Okay... Tak...
Avatar billede stefmeister Nybegynder
08. maj 2004 - 12:50 #6
virker det hele nu?
Avatar billede stefmeister Nybegynder
08. maj 2004 - 16:50 #7
skal du ikke lukke?
Avatar billede stefmeister Nybegynder
10. maj 2004 - 14:46 #8
noget feed-back?
Avatar billede hrc Mester
10. maj 2004 - 16:27 #9
alex-andersen: Jeg lavede engang en variant af digitaluret hvor jeg naturligvis gik hele vejen med TSegment (et segment i et digitaltal), TDigit (som indeholdt 7 segmenter der kunne danne alle tal) og TWatch som styrede det. Jeg kunne derved vise tallene så store som jeg havde lyst.

Never mind: Jeg har læst flere steder at du ikke kan stole på at "now" faktisk er nu. Det skyldes at now-funktionen ikke regnes som tidskritisk og kan risikere at blive vippet af CPU'en indtil noget vigtigere er blevet afviklet. Mener kun det er for purister og har selv ikke haft de store kvaler med at bruge TDateTime (for det er så p....elegant/let). Der findes dog andre timere som du kan stole mere på.
Avatar billede hrc Mester
10. maj 2004 - 16:28 #10
- men de er sværere at bruge.
Avatar billede hrc Mester
10. maj 2004 - 16:33 #11
Noget jeg ikke har tænkt på før er, om der ikke findes en font der ligner segment-tallene. Det er sikkert letteste måde at få det til at ligne på.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester