AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Countdown-Frage

Offene Frage von "Gurkendieb"
Ein Thema von Gurkendieb · begonnen am 20. Jan 2007 · letzter Beitrag vom 20. Jan 2007
Antwort Antwort
Gurkendieb

Registriert seit: 6. Jan 2007
13 Beiträge
 
Delphi 2006 Architect
 
#1

Countdown-Frage

  Alt 20. Jan 2007, 14:13
Hi
Habe mir den folgenden Countdown zusammengebastelt:

Delphi-Quellcode:
var
  Form1: TForm1;
  Zeit : Integer;
  Counter : Integer;
implementation

{$R *.dfm} 

procedure TForm1.Button1Click(Sender: TObject);
begin
Zeit := StrToInt(Edit1.Text);
Timer1.Enabled:=true;

end;

procedure TForm1.Timer1Timer(Sender: TObject);
begin
counter:= counter+1;
if(counter=zeit) then
begin
ShowMessage('Zeit abgelaufen');
Timer1.Enabled:=False;
counter:=0;
zeit :=0;
end

end;
Das funktioniert auch wunderbar, nur könnte ich die ablaufende Zeit eventuell in einem Label daarstellen lassen und wenn ja, wie?

(sorry, bin immer noch ein Noob )
  Mit Zitat antworten Zitat
stifflersmom

Registriert seit: 8. Dez 2005
Ort: 24994 Holt
375 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#2

Re: Countdown-Frage

  Alt 20. Jan 2007, 14:19
Na so sonderlich schwierig ist das doch nicht

Plazier noch ein Label auf Deine Form und erweitere Dein OnTimer-Ereignis

Delphi-Quellcode:
procedure TForm1.Timer1Timer(Sender: TObject);
begin
counter:= counter+1;
RestLabel.Caption := 'Time to go: '+IntToStr(Zeit-Counter); // Voila "Restzeitanzeige"
if(counter=zeit) then
begin
ShowMessage('Zeit abgelaufen');
Timer1.Enabled:=False;
counter:=0;
zeit :=0;
end;
Moin
  Mit Zitat antworten Zitat
r2c2

Registriert seit: 9. Mai 2005
Ort: Nordbaden
925 Beiträge
 
#3

Re: Countdown-Frage

  Alt 20. Jan 2007, 14:41
Je nachdem, wie das TimerIntervall ist, bzw. wie viel Win sonst noch zu tun hat, kann deine Countdown-Variante baer recht ungenau werden...

Besser GetTickCount benutzen...

mfg

Christian
Kaum macht man's richtig, schon klappts!
  Mit Zitat antworten Zitat
Gurkendieb

Registriert seit: 6. Jan 2007
13 Beiträge
 
Delphi 2006 Architect
 
#4

Re: Countdown-Frage

  Alt 20. Jan 2007, 15:07
hat funktioniert,
kann ich noch machen, dass z.b. 1:30Min dasteht und nich 90sek?
  Mit Zitat antworten Zitat
Klaus01

Registriert seit: 30. Nov 2005
Ort: München
5.757 Beiträge
 
Delphi 10.4 Sydney
 
#5

Re: Countdown-Frage

  Alt 20. Jan 2007, 15:10
Hallo,

90 div 60 = 1

90 mod 60 = 30

Grüße
Klaus
Klaus
  Mit Zitat antworten Zitat
Gurkendieb

Registriert seit: 6. Jan 2007
13 Beiträge
 
Delphi 2006 Architect
 
#6

Re: Countdown-Frage

  Alt 20. Jan 2007, 16:29
Zitat von Klaus01:
Hallo,

90 div 60 = 1

90 mod 60 = 30

Grüße
Klaus
ähm...
wo soll das genau hin im Quelltext?
  Mit Zitat antworten Zitat
r2c2

Registriert seit: 9. Mai 2005
Ort: Nordbaden
925 Beiträge
 
#7

Re: Countdown-Frage

  Alt 20. Jan 2007, 16:36
Versuche zu Programmieren, statt zu kopieren. Versuch zu verstehen, was der Code macht.

Mit dem Code rechnest du eigentlich nur die ganzen Minuten und die Restsekunden aus. Die musst du dann nur noch in n String konvertieren(IntToStr), aneinanderhängen(+) und ausgeben(:=)...

BTW: ggf. könnte es auch helfen, wenn du dir mal n paar Einsteiger-Tutorials anguckst...

mfg

Christian
Kaum macht man's richtig, schon klappts!
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.273 Beiträge
 
Delphi 12 Athens
 
#8

Re: Countdown-Frage

  Alt 20. Jan 2007, 16:38
Das ist für die Umrechung ...

Delphi-Quellcode:
Minute := X div 60;
Sekunden := X mod 60;
das anzeigen mußt du dann selber machen ... mit IntToStr, Format, oder wie auch immer.

z.B.:
Caption := Format('%d:%d%d', [Sekunden div 60, (Sekunden div 10) mod 6, Sekunden mod 10];


[edit]
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
20. Jan 2007, 18:04
Dieses Thema wurde von "Daniel" von "Programmieren allgemein" nach "Sonstige Fragen zu Delphi" verschoben.
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:51 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz