ich habe gerade ein Brett vorm Kopf, aber ich finde einfach den Fehler nicht. Warum funktioniert das so nicht?
Aus der Unit statusfrm:
Code: Alles auswählen
type
TStatusForm = class(TForm)
// ...
procedure ScanTerminate(Sender: TObject);
private
{ private declarations }
public
{ public declarations }
end;
// ...
procedure TStatusForm.ScanTerminate(Sender: TObject);
begin
Hide;
end;
Code: Alles auswählen
constructor TScanThread.Create(const RootDir: String);
begin
// ...
FStatusForm:= TStatusForm.Create(AnalyzerForm);
OnTerminate:= FStatusForm.ScanTerminate; // <-- hier gibt's den Fehler! (s.u.)
FreeOnTerminate:= true;
inherited Create(true);
end;
Gruß Dirk