Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Problem mit Counter (https://www.delphipraxis.net/6353-problem-mit-counter.html)

Wolverine 7. Jul 2003 17:26


Problem mit Counter
 
Hi Leude,
ich hab ein Prob mit nem Counter den ich in eines meiner Proggies eingebaut habe.
Problem ist folgendes. Der Counter zählt bis Null und fängt dann bei 255 wieder an runter zu zählen.
Das kommt daher, weil ich ihn als "byte Variable" deklariert habe.
Ich will aber das mein Counter, wenn er bei 0 angekommen ist stoppt.
Wie kann ich das realisieren?
Quellcode wie folgt:

Delphi-Quellcode:
var
  Form3: TForm3;
  counter: byte;
.....
procedure TForm3.Timer1Timer(Sender: TObject);
begin
dec(counter);
Button1.Caption:='Noch '+IntToStr(counter)+' Sekunden';
end;

procedure TForm3.FormShow(Sender: TObject);
begin
if
    (Form1.Kugelrot.Left=40)
  and
    (Form1.Kugelrot.Top=40)
  and
    (Form1.Kugeblau.Left=480)
  and
    (Form1.Kugeblau.Top=296)
  then
begin
counter:=12;
end;

if counter = 0
then
  application.Terminate;
Sorry wenn der Code etwas lang sein sollte.
Ich bräuchte die Lösung ziemlich schnell und da ich gute und schnelle Antworten von diesem Board gewohnt bin, hoffe ich das es auch diesmal der Fall ist.
Ich hab nämlich absolut keinen Plan und stehe total unter Zeitdruck :freak: :shock:

sakura 7. Jul 2003 17:35

Re: Problem mit Counter
 
Vielleicht so...
Code:
var
  Form3: TForm3;
  counter: byte;
.....
procedure TForm3.Timer1Timer(Sender: TObject);
begin
dec(counter);
Button1.Caption:='Noch '+IntToStr(counter)+' Sekunden';
[color=#ff0000]if counter = 0 then
  Timer1.Enabled := False;[/color]
end;

procedure TForm3.FormShow(Sender: TObject);
begin
if
    (Form1.Kugelrot.Left=40)
  and
    (Form1.Kugelrot.Top=40)
  and
    (Form1.Kugeblau.Left=480)
  and
    (Form1.Kugeblau.Top=296)
  then
begin
counter:=12;
end;
...:cat:...

Luckie 7. Jul 2003 17:35

Re: Problem mit Counter
 
Warum machst du denn dann nicht das, was du gerade gesagt hast? :roll:
Zitat:

wenn er bei 0 angekommen ist stoppt
Und zwar würde ich es ins Timer-Ereignis packen.

Wolverine 7. Jul 2003 17:47

Re: Problem mit Counter
 
Leute Ihr seit einsame Spitze. :thuimb:
Funktioniert klasse genau das was ich wollte.
Auf euch ist verlass!!! :!: :!: :!: :coder:

sakura 7. Jul 2003 17:49

Re: Problem mit Counter
 
:firejump:

Viel Spass beim :coder:

...:cat:...


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:16 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