Delphi-PRAXiS
Seite 2 von 4     12 34      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Image wieder blank machen (https://www.delphipraxis.net/102458-image-wieder-blank-machen.html)

Avicenna 29. Okt 2007 16:41

Re: Image wieder blank machen
 
Es will bei mir nicht funktionieren!
Es sieht bei mir so aus:
Delphi-Quellcode:
procedure TForm1.Timer1Timer(Sender: TObject);
begin
sekunde:=sekunde+1;
begin;
if sekunde > 59 then
begin;
sekunde:=0;
minute:=minute+1;
end;
if minute > 59 then
begin
minute:=0;
stunde:=stunde+1;
end;
if stunde > 59 then
stunde:=0;

label1.caption:='Zeit:'+ausgabestd+':'+ausgabemin+'.'+ausgabesek;

image1.canvas.ellipse(10+6*sekunde,10,15+6*sekunde,15);

if sekunde = 59 then
Image1.Invalidate;

end

end;

DeddyH 29. Okt 2007 16:51

Re: Image wieder blank machen
 
:shock: Was machst Du denn da mit den ganzen begins und ends?

Avicenna 29. Okt 2007 16:55

Re: Image wieder blank machen
 
Ist es falsch oder einfach nur unschön? (Delphi meckert nicht!) :-D

Neutral General 29. Okt 2007 16:57

Re: Image wieder blank machen
 
Sagen wir mal.. es ist nicht falsch.. aber dafür hässlich und unübersichtlich ;)

DeddyH 29. Okt 2007 16:58

Re: Image wieder blank machen
 
Semikolon hinter einem begin lässt Delphi durchgehen? Hab ich noch nie versucht.

[edit] Schreibrechtfehler [/edit]

Avicenna 29. Okt 2007 17:12

Re: Image wieder blank machen
 
Okay, dann bleibt ja nur noch die Frage, warum mein Programm nicht funktioniert.

DeddyH 29. Okt 2007 17:15

Re: Image wieder blank machen
 
Sag doch erstmal, was nicht funktioniert.
BTW: Bist Du sicher mit den 59 Stunden?

leddl 29. Okt 2007 17:32

Re: Image wieder blank machen
 
Zitat:

Zitat von DeddyH
Müsste Sekunde nicht 60 sein, bevor neu gezeichnet wird? Sonst würde IMHO der 60. Kreis nicht mehr gezeichnet.

Jepp, müsste es :oops: Hatte den Teil erst am Ende der Methode und beim Umkopieren dann vergessen, das zu ändern ;)

DeddyH 29. Okt 2007 17:33

Re: Image wieder blank machen
 
Shit happens ;)

rawsoul 29. Okt 2007 17:34

Re: Image wieder blank machen
 
Delphi-Quellcode:
[...]
var
  Form1: TForm1;
  sekunde:integer=0;
  minute:integer=0;
  stunde:integer=0;

[...]

procedure TForm1.Timer1Timer(Sender: TObject);
begin
  sekunde:=(sekunde+1) mod 60;
  if sekunde=59 then begin minute:=(minute+1) mod 60; image1.invalidate end;
  if minute=59 then stunde:=(stunde+1) mod 60;
  image1.canvas.ellipse(10+6*sekunde,10,15+6*sekunde,15);
end;

[...]
Bei mir funktioniert es so bestens.


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:56 Uhr.
Seite 2 von 4     12 34      

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