Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Stopuhr bauen^^ (https://www.delphipraxis.net/15031-stopuhr-bauen%5E%5E.html)

Andreas L. 20. Jan 2004 19:31


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

Matze 20. Jan 2004 19:34

Re: Stopuhr bauen^^
 
Stell das Intervall auf 1000;

Dann nimm ne Varialbe, in der die Minuten stehen (per Eingabe füllen).

mit
Delphi-Quellcode:
inc(i);
hochzählen.

Delphi-Quellcode:
if i = MinutenVariable * 60 then ...

Andreas L. 20. Jan 2004 19:53

Re: Stopuhr bauen^^
 
Zitat:

Zitat von Matze
Stell das Intervall auf 1000;

Dann nimm ne Varialbe, in der die Minuten stehen (per Eingabe füllen).

mit
Delphi-Quellcode:
inc(i);
hochzählen.

Delphi-Quellcode:
if i = MinutenVariable * 60 then ...

Hi,
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

Spurius 20. Jan 2004 20:13

Re: Stopuhr bauen^^
 
Probiers mal damit:
Code:
  sec := sec + 1;
 if sec = 60 then begin
  sec := 0;
  min := min +1;
  end;
  label1.caption := inttostr(sec);
 label2.Caption := inttostr(min);
Das ganze in nen timer und davor den timer enablen mit nem button Click.
Und halt die Variablen deklarieren.
Gruß
Spurius

Affje800 24. Jan 2004 22:36

Re: Stopuhr bauen^^
 
um den sound abzuspielen:

am anfang (am besten formcreate):

Delphi-Quellcode:
mediaplayer1.filename:= 'name der datei';
dann:

if min = xyz(maximaler wert) then begin
mediaplayer1.open;
mediaplayer1.play;
end;



ich hoffe ich konnte etwas helfen :roll:

scp 24. Jan 2004 23:11

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;

Andreas L. 25. Jan 2004 18:23

Re: Stopuhr bauen^^
 
Danke für eure antworten.

Code:
Undefinierter Bezeichner: MinuteOf
Was nun?

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;

Luckie 25. Jan 2004 18:27

Re: Stopuhr bauen^^
 
Zitat:

Zitat von onlinehome
Danke für eure antworten.

Code:
Undefinierter Bezeichner: MinuteOf
Was nun?

In die Hilfe kucken.

Stanlay Hanks 25. Jan 2004 18:37

Re: Stopuhr bauen^^
 
Zitat:

Zitat von Luckie
Zitat:

Zitat von onlinehome
Danke für eure antworten.

Code:
Undefinierter Bezeichner: MinuteOf
Was nun?

In die Hilfe kucken.

Kurz und bündig, unser Luckie :wink:
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:

Andreas L. 25. Jan 2004 18:38

Re: Stopuhr bauen^^
 
Zitat:

Zitat von Delphi Hilfe
Returns the minute of the hour represented by a TDateTime value.

Unit

DateUtils

Category

date/time routines

function MinuteOf(const AValue: TDateTime): Word;

Description

Call MinuteOf to obtain the minute of the hour represented by a specified TDateTime value. MinuteOf returns a value between 0 and 59.

Note: MinuteOf returns the same value as the MinuteOfTheHour function.

Das hilft mir nicht weiter...

[edit=Luckie]Quote-Tags gefixed. Mfg, Luckie[/edit]


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:37 Uhr.
Seite 1 von 2  1 2      

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