Forum: Algorithmen, Datenstrukturen und Klassendesign
by NickelM,
20. Jun 2012
@ChrisE : Er meinte, wie ich das mit meinem Post bezüglich Synchronize meinte.
@ibp : Okay hab mich zugegeben bischen doff ausgedrückt. Ich meinte, dass du das alles ein bischen anders aufbauen kannst, und somit kein Sleep oder sonstiges mehr brauchst.
TMachWasLangesInDerDBThread = class(TThread)
private
...
FErrorMsg : String; //Da man keine Funktion mit Parameter...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by NickelM,
20. Jun 2012
Lass das mit Sleep und so weg, und mach eine Synchronize-Funktion am Ende das Thread, wo du fInProgress := False; hast. Damit sind beide Threads (Haupthread, also dein Fenster, und dein "Arbeiterthread") unabhängig von einander. Das mit ShowMessage im except würd ih ändern. Dass könnte unter umständen mal knallen. Verwende lieber MessageBox von Windows. Ist sicherer und bietet mehr :-D
...