Entwickler-Ecke

Sonstiges (Delphi) - Timer einbinden


Bronstein - Do 26.02.04 19:46
Titel: Timer einbinden
Ich möchte gern einen Timer einbinden, aber nicht die Komponente unter System/ Timer, sondern ich möchte das rein durch Code ohne, dass ich das Timer Symbol ins Formular schieben muss. Habe dies bis jetzt durch sleep(Zeit) hingebracht, aber das ist nicht das was ich will bzw nicht richtig, da dar das Pogramm ganz unterbrochen wird. Ich möchte einen Timer verwenden. Vielleicht kann mir ja jemand helfen.


MaxiTB - Do 26.02.04 19:56

Was willst du jetzt wirklich machen ?

:arrow: Event gesteuert nach einer bestimmten Zeit reagieren.

:arrow: Die vergangene Zeit zwischen zwei Zeitpunkten messen.

:arrow: Eine Abarbeitung verzögern.

Eins, zwei oder drei ... ?


Bronstein - Do 26.02.04 20:07

Eins


Gosa - Fr 27.02.04 03:38

Dan lies doch die Zeit aus und addiere zu den sekunden einfach x sekunden oder wieviel du willst und geh dan in eine schleife in der immer weider die zeit ausgelesen wird bis sie mit der dazu adierten Zeit übereinstimmt. Zeit auslesen macht man irgenwie so: (Hab das einfach aus der Hilfe kopiert)


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
uses Windows, ...; {On Linux, replace Windows with SysUtils }
type

  TTimeRec = record
    Second: Integer;
    Minute: Integer;
    Hour: Integer;
  end;

  TGetTime = procedure(var Time: TTimeRec);

  THandle = Integer;

var

  Time: TTimeRec;
  Handle: THandle;
  GetTime: TGetTime;
  ...
begin
  Handle := LoadLibrary('libraryname');
  if Handle <> 0 then
  begin
    @GetTime := GetProcAddress(Handle, 'GetTime');
    if @GetTime <> nil then
    begin
      GetTime(Time);
      with Time do
        WriteLn('The time is ', Hour, ':', Minute, ':', Second);
    end;
    FreeLibrary(Handle);
  end;

end;


Moderiert von user profile iconTino: Code- durch Delphi-Tags ersetzt.


StefanH - Fr 27.02.04 16:49

du kannst glaub ich auch Application.ProcessMessages; vor das sleep schreiben...