Hi,
bei einer Komponente habe ich den Constructor Create überschrieben:
Delphi-Quellcode:
public
constructor Create(AOwner: TComponent); override;
Delphi-Quellcode:
constructor TUrlaubsplaner.Create(AOwner: TComponent);
begin
inherited Create(AOwner);
.
.
.
end;
Wenn ich jetzt meine Komponente auf eine Form setze, dann kommt obige Fehlermeldung "Element '' hat kein übergeordnetes Fenster".
Ich habe
hier gelesen, das ich das Parent noch setzen soll mit
parent = AOwner as TWinControl;
Wenn ich das mache, dann bekomme wenn ich die Komponente auf die Form setze immer "Zugriffsverletzung im modul VCL180.bpl".
Wenn ich mir den Constructor Create z.B. von TCustomPanel anschaue, dann ist da auch nur
inherited Create(AOwner);
drin.
Warum geht da, und bei mir nicht?