Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Herausfinden ob Classe einen bestimmten Vorfahren hat? (https://www.delphipraxis.net/64784-herausfinden-ob-classe-einen-bestimmten-vorfahren-hat.html)

Sharky 8. Mär 2006 08:46


Herausfinden ob Classe einen bestimmten Vorfahren hat?
 
Hai ihr,

kann ich relativ einfach herausfinden ob eine Klasse (z.B. ein Label) von einer bestimmten Klasse abgeleitet wurde?
Dabei geht es aber nicht um den direkten Vorfahren. Diesen würde ich ja mit Delphi-Referenz durchsuchen.ClassParent herausfinden.

Beispiel:

TLabel ist von TCustomLabel abgeleitet.
TTNTLabel ist von TTntCustomLabel und dieses von TCustomLabel abgeleitet.

Ich möchte nun alle Componenten auf meiner Form durchgehen und wissen welche letztendlich von TCustomLabel abstammen.
Es müssten mir also alle TLabel und TTntLabel zurückgegeben werden.

Bernhard Geyer 8. Mär 2006 08:51

Re: Herausfinden ob Classe einen bestimmten Vorfahren hat?
 
Wie wärs einfach mit der is-Abfrage

Delphi-Quellcode:
if MyTNTLabel is TCustomLabel then ...

Sharky 8. Mär 2006 09:01

Re: Herausfinden ob Classe einen bestimmten Vorfahren hat?
 
Zitat:

Zitat von Bernhard Geyer
Wie wärs einfach mit der is-Abfrage...

Uff.
Ich bin davon ausgegangen das is nur den Typ der Klasse selber prüfen kann und nicht auch den Vorfahren.
Ich danke Dir.


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:04 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz