![]() |
procedure läuft, und ide buttons sind "tot"
also, wenn ich nen button drücke, und der macht dann was zb bei ner gauge den progress immer um 1 hoch, dazwischen immer 5 msek pause, sind in zeit die buttons tot, das wird zwar erkann, aber die procedure wird nicht ausgeführt! wie umgeh ich das???
hier der code:
Delphi-Quellcode:
repeat gauge1.progress:=gauge1.progress+1; sleep(5); until gauge1.progress=100; |
Re: procedure läuft, und ide buttons sind "tot"
sleep() ist Schwachsinn.
Mach das mit einem Timer mit bestimmten Intervall. |
Re: procedure läuft, und ide buttons sind "tot"
|
Re: procedure läuft, und ide buttons sind "tot"
delay will der irgendwie nicht, hat mich auch gewundert :gruebel:
mit dem timer hab ich bisher noch nicht kapiert... kannst du maln beispiel posten? |
Re: procedure läuft, und ide buttons sind "tot"
Hi!
Warum geht den Delay nicht? Was geht denn nicht? Ciao fkerber |
Re: procedure läuft, und ide buttons sind "tot"
Timer-Beispiel:
1. Setz nen Timer auf die Form. 2. Intervall wird in Millisekunden angegeben. 3. Active auf False setzen 4. onTimer-Event:
Delphi-Quellcode:
5. einen Button setzen, in dessen onClick-Event du schreibst:
begin
if Gauge1.Position = 100 then Timer1.Enabled := False else begin Gauge1.Position := Gauge1.Position + 1; //War doch Position, oder ??? Oder wars Value ? end; end; Timer1.Enabled := True; Thats it ! |
Re: procedure läuft, und ide buttons sind "tot"
Zitat:
Zum Thema kann ich leider nicht viel sagen... :roll: |
Re: procedure läuft, und ide buttons sind "tot"
Und nun noch was zum eigentlichen Problem.
solange eine Prozeedur/Funktion läuft, dann ist natürlich das Programm gestoppt - das ist nun mal so, wenn alles nur in einem Thread abläuft, da kann halt nur einwas gemacht werden. Also wenn du unbedingt so arbeiten willst, dann solltest du unbedingt dem Hauptthread mal ab und zu die Kontrolle geben.
Code:
[b]Repeat[/b]
Gauge1.Progress := Gauge1.Progress + 1; [color=red]Application.ProcessMessages;[/color] Sleep(5); [b]Until[/b] Gauge1.Progress = 100; |
Re: procedure läuft, und ide buttons sind "tot"
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:17 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