Für alle, die die Lösung interessiert:
MessageDlg in einer Methode des Threads deklarieren...
Delphi-Quelltext
1: 2: 3: 4:
| procedure TFileCopierThread.MsgDlg; begin FMsgDlgResult := MessageDlg('Destination file already exists. Replace? ', mtConfirmation, [mbYes, mbNo, mbYesToAll, mbNoToAll], 0); end; |
... und dann (wie Motzi richtig gesagt hat) per Synchronize aufrufen - eben dort, wo man's braucht (ich hatte Probleme damit, weil die zu "synchronisierende" Methode keine Parameter haben darf! Das mit den Parametern ist aber über Variablen (private oder protected) lösbar, ebenso das Result):
Delphi-Quelltext
AXMD
PS.: Vielen Dank nochmal an
Christian S. 