![]() |
"Anhalten" einer Prozedur mithilfe Button
Hi,
wie kann man eine zuvor über einen Button gestartete Prozedur mit einem anderen Button wieder beenden ? MfG |
Re: "Anhalten" einer Prozedur mithilfe Button
so vll
Delphi-Quellcode:
so geht es denke ich
var
weiter : Boolean; procedure Test; var i : LongInt; begin while weiter do begin //was der halt machen soll end; end; //und mit dem anderem button stellst du halt "weiter" auf false |
Re: "Anhalten" einer Prozedur mithilfe Button
Das geht so nicht, weil die Applikation keine Messages empfängt während die Prozedur noch läuft. Der Buttonklick wird also erst später abgearbeitet... Wenn schon so, dann etwas anpassen:
Delphi-Quellcode:
Will mans richtig machen, so kommt man um Threads nicht herum. Dafür mal die Forumsuche benutzen.
var
weiter : Boolean; procedure Test; var i : LongInt; begin while weiter do begin //was der halt machen soll application.processmessages ; // <-- Dies ist eben wichtig end; end; procedure TForm1.Button1Click (Sender : TObject); begin Weiter := false ; end ; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:31 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