![]() |
Procedure schiebt sich vor Anweisungen
hi habe foolgende proceduren
Delphi-Quellcode:
procedure Tform1.reaks;
var i, e, f: IntegeR; begin randomize; i := random(6); if einfach1.Checked then begin e := random(100)*100; sleep (e); panel1.Color := clred; timer1.Enabled := true; listbox2.items.add (inttostr(e)); end; if mittel1.Checked then begin e := random(100)*100; sleep (e); panel1.Color := colors[i]; timer1.Enabled := true; listbox2.items.add (inttostr(e)); end; if schwer1.Checked then begin e := random(100)*100; sleep (e); panel1.Color := colors[i]; panel1.Height := random (4) *10+10; panel1.width := random (6) *30+30; timer1.Enabled := true; listbox2.items.add (inttostr(e)); end; end; procedure TForm1.MKeyPress(Sender: TObject; var Key: Char); begin if (key = 's') then begin if (key = 's') and (panel1.Color = clred) and (einfach1.Checked) then begin timer1.Enabled := false; listbox1.items.add (inttostr(ms)); end; if (key = 's') and (mittel1.Checked) then begin if not (panel1.Color = clbtnface) then begin timer1.Enabled := false; listbox1.items.add (inttostr(ms)); end; end; if (key = 's') and (schwer1.Checked) then begin if not (panel1.Color = clbtnface) then begin timer1.Enabled := false; listbox1.items.add (inttostr(ms)); end; end; timer2.Enabled := true; end; end; procedure TForm1.MClick(Sender: TObject); begin ms2 := 0; ms := 0; reaks; end; procedure TForm1.Timer2Timer(Sender: TObject); begin if strtoint(label6.Caption) > 0 then begin time := time - 1; label6.Caption := inttostr (time); timer2.Tag := 0; end else begin timer2.Enabled := false; panel1.Color := clbtnface; label6.Caption :='5'; reaks; end; end; im ontimer2.timer schiebt sich allerdings jetzt trotz der reihenfolge die procedure reaks vor die anderen anweisungen und verhindert somit ein korrektes Laufen des Programms , weiß jemand, wie man das lösen könnte! Ich weiß habe einen ähnlichen Beitrag schon verfasst hat sich aber als falsch rausgestellt |
Re: Procedure schiebt sich vor Anweisungen
Kannst du das etwas näher beschreiben, was genau übergangen wird, so das dein Programm nicht läuft?
Ich kann nicht nachvollziehen, was dein Programm bzw Timer machen darf und was nicht ! |
Re: Procedure schiebt sich vor Anweisungen
Hast Du sichergestellt, dass in Deinem Label6 etwas anderes als '0' drinsteht ?
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 07: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 by Thomas Breitkreuz