Hallo zusammen,
wie kann man ein (geerbtes) Objekt aus einer Vater-Klasse ansprechen? Leider bekomme ich bei folgendem Aufruf ein Fehlermeldung, dass der Bezeichner undefiniert ist:
Delphi-Quellcode:
type
TTabsheet_Rekl_Master=
class(TTabSheet)
private
public
constructor create(Aowner:TComponent);
end;
TTabsheet_KRekl=
class(TTabsheet_Rekl_Master)
private
public
constructor create(Aowner:TComponent);
end;
implementation
constructor TTabsheet_Rekl_Master.create(Aowner:TComponent);
var
gb_Headdata : TGroupBox;
...
begin
inherited;
gb_Headdata := TGroupBox.create(self);
gb_Headdata.parent := self;
...
end;
constructor TTabsheet_KRekl.create(AOwner:TComponent);
var
edt_WSO : TEdit;
lb_WSO : TLabel;
begin
inherited;
edt_WSO := TEdit.create(self);
edt_WSO.parent := gb_Headdata;
// <- Hier will die IDE nicht mehr weiter! Fehlermeldung: Undefinierter Bezeichner: gb_Headdata
...
end;
end.
Mit der Anweisung "inherited" rufe ich doch alle Objekt in der Vater-Klasse auf, die dann auch verfügber sein sollten? Oder?
P.S.: Die Klassen sind beide "lauffähig" (Ableitung natürlich nur ohne Erweiterung!). Die abgeleitete Klasse wird zur Laufzeit erzeugt.