Hallo liebe Leute,
Wie kann man feststellen, ob eine Klasse die Co-Klasse eines Interfaces ist und auf die Interface-Prozeduren zugreifen?
Beispiel:
type
IKannwas = interface
procudure MachWas;
end;
TFormKannWas = class(TForm,IKannWas)
public
procedure MachWas;
end;
TFormKannAuchWas = class(TForm,IKannWas)
public
procedure MachWas;
end;
Dieses Interface ist nur dann sinnvoll einzusetzen, wenn
ich nun auch eine beliebiges TForm abfragen kann, ob es
eine Co-Klasse dieses Interfaces ist,
aber so funkioniert das nicht:
prodedure FormMachtWas(F: TForm);
begin
//was nicht geht wie ich es sonst machen würde:
if F is IKannWas then IKannWas(F).MachWas
end;
kann mir jemand helfen?
Gruß Uwe
Wie kann man feststellen, ob eine Klasse die Co-Klasse eines Interfaces ist und auf die Interface-Prozeduren zugreifen?
Beispiel:
type
IKannwas = interface
procudure MachWas;
end;
TFormKannWas = class(TForm,IKannWas)
public
procedure MachWas;
end;
TFormKannAuchWas = class(TForm,IKannWas)
public
procedure MachWas;
end;
Dieses Interface ist nur dann sinnvoll einzusetzen, wenn
ich nun auch eine beliebiges TForm abfragen kann, ob es
eine Co-Klasse dieses Interfaces ist,
aber so funkioniert das nicht:
prodedure FormMachtWas(F: TForm);
begin
//was nicht geht wie ich es sonst machen würde:
if F is IKannWas then IKannWas(F).MachWas
end;
kann mir jemand helfen?
Gruß Uwe
Comment