Autor Beitrag
Rasipu
Hält's aus hier
Beiträge: 9



BeitragVerfasst: Do 15.05.03 17:51 
Hallo Leute,

ich habe eine Prozedur, in der eine while-Schleife läuft. Ich möchte dies per ButtonClick beenden, allerdings habe ich beim Debuggen festgestellt, daß der ButtonClick erst nach Ende der while-Schleife abgearbeitet wird.
Zu dem Thema gibt es hier auch ein-zwei Beiträge, nur funktionieren die Lösungvorschläge bei mir nicht.
Ich befürchte, ich muß das mit Threads irgendwie angehen. Ich habe keine Ahnung, wie man damit umgeht, und es scheint keine gute Tutorien dazu zu geben (der 1100 lange Delphi-Guide, den ich habe, hat damit 10 Seiten belegt :-().
Hat jemand Ahnung?

Schöne Grüße,
Ralf
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Do 15.05.03 17:56 
Hallo und Willkommen!

Bevor Du mit einem Thread anfängst, würde ich versuchen, bei jedem Schleifendurchlauf den Befehl "Application.ProcessMessages" auszuführen. Dann sollte der Buttonclick abgearbeitet werden.

MfG,
Peter

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
Rasipu Threadstarter
Hält's aus hier
Beiträge: 9



BeitragVerfasst: Do 15.05.03 18:02 
Es klappt jetzt schon wieder mehr :-)
Jetzt geht es an die nächsten Fehler,

Danke Peter!
Bis demnächst,

Ralf
Haegar
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 21



BeitragVerfasst: Do 15.05.03 21:22 
mal ne frage, wo baue ich denn in einer prozedur diesen befehl am besten ein? ganz am anfang, am ende, oder irgendwo inner mitte, oder gar vor bestimmten befehlen?

danke schonmal
gruss haegar
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Do 15.05.03 21:39 
Das kann man pauschal nicht beantworten. Nehmen wir mal folgendes Beispiel: Du hast eine while-Schleife und einen Button. Klickt man den Button wird eine Variable "abbrechen" auf true gesetzt. Das soll in der while-Schleife überprüft werden. Dann ist es natürlich sinnvoll, den Befehl vor der Überprüfung einzubauen, damit der Buttonklick noch verarbeitet wird und die Variable rechtzeitig gesetzt wird.

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
Haegar
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 21



BeitragVerfasst: Fr 16.05.03 11:19 
also liegt das in meinem logischen verständniss des praktischen ablaufes!?
:nut:

nu gut danke dann
gruss haegar