Hallo,
wahrscheinlich stell ich mich mal wieder zu dusslig an aber,
wie greife ich auf das 'Parent Object' zu?
Also der Hintergrund ist,
sagen wir ich habe ein Objekt der Klasse TFileExplorer. Dieses Objekt beinhaltet wiederum Objekte der Klassen TFileStringList und TFindFileThread.
Der FindFileThread, welcher die Dateiliste erstellt soll diese nun in die FileStringList schreiben.
Meine Lösung wäre nun, dem Thread beim Start das aufrufende Objekt mitzugeben, also so:
Delphi-Quellcode:
findFileThread.callinginstance := self;
findFileThread.Start;
Und im Thread dann so auf die Stringlist zuzugreifen:
TFileExplorer(callinginstance).FileStringList := FindAllFiles;
Ist es so korrekt wie ich es machen würde oder gibt es eine Lösung ohne dem Thread das aufrufende Objekt mitzugeben?
Cheers,
Julian