Entwickler-Ecke
Sonstiges (Delphi) - 60 sek Zähler dann Aktion
Zappt - Sa 27.06.09 19:51
Titel: 60 sek Zähler dann Aktion
Hallo
ich suche etwas, dass in einer variable "zeit " gespeichert wird (also 60 sekunden z.B und dass diese dann nach anklicken eines buttons auf 0 Zählt und dann eine Aktion ausgeführt wird?
Geht das?
Kann man sowas parallel laufen lassen?
Ps: Sleep Befehl ist nicht was ich suche, dass ist zu ungenau
Thx
Zappt
Waldkauz - Sa 27.06.09 19:57
Du meinst eine Art Countdown?
Natürlich geht das.
Du legst dir eine globale Variable an, z.B.
t:integer=60;
dann legst du dir einen TTimer an und schreibst in die prozedur die Bedingungen was in der Zeit geschehen soll.
z.B.
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11:
| var t:integer=60;
procedure TForm1.Button1Click; Timer1.Enabled:=True; procedure TForm1.Timer1Timer; begin t:=t-1;
if t=0 then end; |
Zappt - Sa 27.06.09 20:15
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: 35: 36: 37: 38: 39: 40: 41: 42:
| unit Unit1;
interface
uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs;
type TForm1 = class(TForm) Button1: TButton; Label1: TLabel; procedure Label1Click(Sender: TObject); procedure Button1Click(Sender: TObject); private public end;
var Form1: TForm1; timer:integer=60;
implementation
{$R *.dfm}
procedure TForm1.Label1Click(Sender: TObject); begin
end;
procedure TForm1.Button1Click(Sender: TObject); begin
end;
end. |
Was soll ich jetzt also un die Button Klick Procedur reinschreiben?
MagicRain - Sa 27.06.09 20:39
Das siehst du doch oben wurde doch schon alles an code gepostet was du brauchst. Lese dir am besten mal ein Delphi-Anfänger Tutorial oder Buch durch und dann kannst du weiter sehen :)
MfG
jaenicke - Sa 27.06.09 20:39
Zappt hat folgendes geschrieben : |
| Was soll ich jetzt also un die Button Klick Procedur reinschreiben? |
Steht doch in der Antwort? :?
Wenn es um Genauigkeit geht, würde ich das allerdings nicht so machen. Dann würde ich mir die Startzeit merken und auf deren Basis die vergangenen Sekunden im Timerereignis jeweils ausrechnen.
Zappt - So 28.06.09 18:54
Ah ich wusste nett das es diese lustige Uhr gibt :D
Jetzt hun ichs
Thx
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!