Ja danke,
ich habs inzwischen hin bekommen

.
Ich hatte es Anfangs genau so gemacht, doch die Prozedur wurde nie aufgerufen. Das Problem lag aber darin dass ich meinen Thread in der letzten Anweisung mit EndThread() beendet habe. Irgentwie wird dieses OnTerminate Ereignis dann nicht ausgelöst, weiss der Geier weshalb
Lässt man diese Anweisung weg, klappt es wie erwartet!
Besitzt man bei einem Thread eigentlich die Möglichkeit beim Beenden einen Rückgabewert an den Hauptthread zu übergeben. Es kann vorkommen dass die Anweisungen im 2. Thread nicht erfolgreich ausgeführt werden können (Datenbankzugriff usw...). In diesem Fall wäre es doch ganz sinnvoll wenn man eine Art Fehlercode an den Hauptthread weitergeben könnte.
Aus diesem Grund bin ich auch erst auf die Idee gekommen den Thread mit EndThread() + Fehlercode (EndThread(0), EndThread(-1),... je nachdem) abzuschliessen und den Fehlercode dann im Hauptthread auszulesen. Doch dann wird leider das onTerminate Ereignis nicht abgefeuert (zumindest scheint es so).
Kann man man das prinzipiell so machen??? Oder gibt es da Programmiertechniken von denen ich nach gar nichts weiss???
na dann