Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.182 Beiträge
 
Delphi 12 Athens
 
#2

AW: eine Klasse mit zwei Vorfahren, geht das?

  Alt 19. Mär 2024, 17:40
Nein, Mehrfachvererbung gibt es nicht.

Was geht, ist in beiden Komponenten ein gemeinsames Interface zu implementieren, für den Zugriff auf diese Eigenschaften.

Beachte: Interfaces bei TComponent-Nachfahren haben keine Referenzzählung, also es ist ratsam die Interface-Variable dann immer nur kurz bei Verwendung deklariert zu haben und anschließend sofort wieder freizugeben.



Wirklich Delphi 5?

PS: Seit 'ner Weile kann man (wenn man sich sicher ist, dass eine Interface unterstützt wird), das Objekt einfach mit AS ins Interface casten.
Delphi-Quellcode:
procedure TForm25.FormDblClick(Sender: TObject);
begin
  var C := (Self as IInterfaceComponentReference).GetComponent;
end;
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu (19. Mär 2024 um 17:45 Uhr)
  Mit Zitat antworten Zitat