![]() |
Stopuhr bauen^^
Hi,
ich soll für meine KbB-Lehrerin ein Programm bauen welches eine angegebene Zeit von 0 aus hochzählt, ist die Zeit (z. B. 10 Minuten) erreicht soll ein Sound abgespielt werden bzw. der Fenstertitel in der Takleiste das blinken anfangen. Meine Frage ist jetzt wie ich so ein Teil quasi ne Stopuhr bauen kann? Mein Grundkonzept ist das ich nen Timer nehme und ihn jede Sekunde ne Zahl dazu zählen lasse, das lustige ist nun das ne` Minute ja 60 Sekunden hat *g* Wie stelle ich das an? PS: Da habe ich mich doch zu früh gefreut als ich zu meiner Lehrerin sagte das es eine arbeit von 5 Minuten wird^^ Greetz Andy |
Re: Stopuhr bauen^^
Stell das Intervall auf 1000;
Dann nimm ne Varialbe, in der die Minuten stehen (per Eingabe füllen). mit
Delphi-Quellcode:
hochzählen.
inc(i);
Delphi-Quellcode:
if i = MinutenVariable * 60 then ...
|
Re: Stopuhr bauen^^
Zitat:
danke für deine antwort, kannste es mir aber auch so schreiben das ich auch weiß wie ich alles machen soll. Sorry aber ich bin voll Müde^^ Greetz Andy |
Re: Stopuhr bauen^^
Probiers mal damit:
Code:
Das ganze in nen timer und davor den timer enablen mit nem button Click.
sec := sec + 1;
if sec = 60 then begin sec := 0; min := min +1; end; label1.caption := inttostr(sec); label2.Caption := inttostr(min); Und halt die Variablen deklarieren. Gruß Spurius |
Re: Stopuhr bauen^^
um den sound abzuspielen:
am anfang (am besten formcreate):
Delphi-Quellcode:
dann:
mediaplayer1.filename:= 'name der datei';
if min = xyz(maximaler wert) then begin mediaplayer1.open; mediaplayer1.play; end; ich hoffe ich konnte etwas helfen :roll: |
Re: Stopuhr bauen^^
Oder so:
Delphi-Quellcode:
Var
StartTime : TDateTime; // Globale Variable procedure TForm1.Timer1Timer(Sender: TObject); begin Label1.Caption := TimeToStr(now - StartTime); If MinuteOf(now - StartTime) = 10 then // Wenn zehn Minuten vergangen sind begin Timer1.Enabled := false; // Hier noch Sound abspielen end; end; procedure TForm1.Button1Click(Sender: TObject); begin StartTime := now; Timer1.Enabled := true; end; |
Re: Stopuhr bauen^^
Danke für eure antworten.
Code:
Was nun?
Undefinierter Bezeichner: MinuteOf
Hier mein Code:
Code:
procedure TForm1.Timer1Timer(Sender: TObject);
begin Label1.Caption := TimeToStr(now - StartTime); If MinuteOf(now - StartTime) = form2.memo1.text then begin Timer1.Enabled := false; // Hier noch Sound abspielen end; end; procedure TForm1.SpeedButton3Click(Sender: TObject); begin StartTime := now; Timer1.Enabled := true; end; |
Re: Stopuhr bauen^^
Zitat:
|
Re: Stopuhr bauen^^
Zitat:
Aber er hat recht. Ein Blick in die OH und... ...da steht ...Der Compiler konnte den angegebenen Bezeichner nicht finden – aller Wahrscheinlichkeit nach wurde er während der Deklaration bzw. während der Benutzung falsch geschrieben. Er könnte zu einer anderen Unit gehören, die keine uses-Anweisung aufweist... Is ja eigentlich ganz eindeutig erklärt, oder :wink: Man liest sich, Stanlay :hi: |
Re: Stopuhr bauen^^
Zitat:
[edit=Luckie]Quote-Tags gefixed. Mfg, Luckie[/edit] |
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:27 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz