![]() |
Repeat anhalten
Hoho ,
Es sieht so aus: Da ist eine procedure (Button1Click) die eine repeat schleife enthält, doch ich möchte diese mit der procedure von Button2Click anhalten oder abbrechen am besten, ist das möglich? Denn da ist ein riesen macro "script" in der Button1Click procedure und in der zeit das abspielt kann man das programm schlecht beenden (geht einfach nicht :D). Danke im vorraus |
Re: Repeat anhalten
Delphi-Quellcode:
Also einfach ein Flag setzen und pro Durchlauf prüfen.. Dabei das Application.ProcessMessages nicht vergessen.
TForm1 = class (* ...
*) private fPause: Boolean; // ... end; procedure TForm1.ButtonPauseClick//... begin fPause := not fPause; end; procedure TForm1.ButtonMitDemRiesenCode// ...sollte eh nicht sein //... begin // ... repeat if fPause then Sleep(100) else // dein Code Application.ProcessMessages; end; end; jolan'tru |
Re: Repeat anhalten
sowas ähnliches hab ich da schon rangesetzt, und zwar das:
Delphi-Quellcode:
Nur eine repeat schleife kann sehr lange dauern.
...
repeat if Odd(GetAsyncKeyState(Vk_F10)) then Exit else .... Gibt es anderen möglichkeiten? |
Re: Repeat anhalten
Verwende Threads.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:22 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