Avatar billede oletaft Nybegynder
23. november 2000 - 10:36 Der er 7 kommentarer og
1 løsning

UR

(Jeg bruger Borland Builder C++ 4.0)

Jeg sidder og skal bruge et systemur til mit program, og har prøvet diverse måder at programmere det på, jeg har prøvet med TimeToStr(Now()), som viser tiden en gang, men eller sker der ikke noget, jeg vil gerne have at det kører hele tiden. Det må ikke køres med en løkke (hehe maskinen begynder sgu da at brænde i en uendelig løkke), det har jeg prøvet at bruge. Jeg tror at det er en refresh funktion jeg skal bruge. Jeg udlover 100 point til den der kan hjælpe mig i en grad at jeg kan bruge det til noget.
Avatar billede friiser Nybegynder
23. november 2000 - 10:40 #1

Prøv at kigge på www.script.dk ??

~friiser~
Avatar billede dmk Nybegynder
23. november 2000 - 10:41 #2
Du kunne eventuelt starte en tråd, som opdaterer uret 1 gang i sekundet. Nu siger du godt nok, at du ikke vil have en uendelig løkke, men hvorfor ikke?

void ThreadFunction(void* Args)
{
  while (!TerminateThread)
  {
    // Update clock
    Sleep(1000);
  }
return NULL;
}

Når en tråd laver en Sleep bruger den faktisk ikke cpu-tid. Så det eneste du vil bruge cpu-tid på her er, at lave et process-skift, opdatere klokken, og lave et process-skift mere.

DMK
Avatar billede borrisholt Novice
23. november 2000 - 10:52 #3
C ++ builder 4 siger du. Jammen så er sagen lige til ....

Der er et Timer Komponent, i Builderen hvis fornemste opgave er at udføre noget kode for hver et eller andet fast defineret millisekunder...

Jeg har Desværre ingen C++ Bilder her på  arbejde men \"ken\" en Delphi.

I Delphi disser Timer komponenter på Fanen \"System\" Det tror jeg også dne gør i Builderen. Den liger et lille ur ....

fidusen er så at du i dit OnTimerEvnet skriver det kode du ønsker udført hvergang der er gået et vist tidsrum ...

fx. Caption = TimeToStr(Now());


Jens B
Avatar billede borrisholt Novice
23. november 2000 - 10:56 #4
Fra online hjælpen om OnTimer Eventet i en Timer :

Description

Use OnTimer to write an event handler to execute an action at regular intervals.

The Interval property of a timer determines how frequently the OnTimer event occurs. Each time the specified interval passes, the OnTimer event occurs.

og for interval :

Determines the amount of time, in milliseconds, that passes before the timer component initiates another OnTimer event.

property Interval: Cardinal;
};

Description

Interval determines how frequently the OnTimer event occurs. Each time the specified interval passes, the OnTimer event occurs.

Use Interval to specify any cardinal value as the interval between OnTimer events. The default value is 1000 (one second).

Note:    A 0 value is valid, however the timer won\'t call an OnTimer event for a value of 0.

Jens B
Avatar billede oletaft Nybegynder
23. november 2000 - 11:02 #5
Hmm, det ser meget spændende ud, men jeg har ikke sat mig så meget ind i threads endnu. Jeg har prøvet at lavet den funktion du har skrevet her, men jeg kan ikke returnere en NULL siger den. Hvis du kunne være mere specifik så ville jeg være glad, hehe jeg er lidt en amatør, men man skal jo lære det på et eller andet tidspunkt.
Avatar billede oletaft Nybegynder
23. november 2000 - 11:04 #6
Se bort fra min kommentar!
Avatar billede oletaft Nybegynder
23. november 2000 - 11:08 #7
Tak Borris, det var meget lettere! Det funker fint nu..
Avatar billede oletaft Nybegynder
23. november 2000 - 11:38 #8
HEHE, Borris, jeg kan se at du er på Thule AirBAse, eller er det bare noget fup? Har du egentlig tid til andet når du sidder som supporter her på eksperten hehe ;-)) Nå men jeg har lige et andet spg, kan du ikke fortælle mig hvordan jeg får LongDateFormat til at virke? Jeg ved godt hvordan DateToStr virker, men ikke den anden, det ville være fedt med år 2000 istedet for 00. Hvis du skal have point så skriv det lige.
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