![]() |
Parent herausfinden
Hi,
Ist es möglich das Parent einer Klasse herauszubekommen ohne das die Klasse eine (funktionierende) Parent property hat? Das muss doch möglich sein! Ach ja meine Klasse hat kein Handle :| Gruß Neutral General |
Re: Parent herausfinden
Was meinst du mit Parent?
Wenn sie keine Parent Property hat oder diese keine wert hat, dann hat sie auch keinen Parent. |
Re: Parent herausfinden
natürlich:
Bsp:
Delphi-Quellcode:
so Bla.ASubClass hat auch kein Parent aber das Parent von Bla.ASubClass ist Bla.
TBla = class
private public ASubClass: TSubClass; end; var Bla: TBla; Und ich will an Bla ran! :| Versteht ihr ? Gruß Neutral General |
Re: Parent herausfinden
Was verstehst du unter dem Parent? Die Vater-Kind-Beziehung existiert in der VCL als Entwurfsentscheidung, Klassen allgemein haben aber keinen Vater. Wenn in der Bibliothek, die du verwendest, so eine Vater-Kind-Beziehung vorhanden ist, wird es eine Möglichkeit geben, diese zu erfahren (ob die jetzt Parent oder sonstwie heißt), anderenfalls gibt es ganz einfach keine.
|
Re: Parent herausfinden
Es sieht halt so aus das ich ein Sprite hab.
und Sprite.Parent = TSpriteEngine leider hat TSpriteEngine kein richtiges Parent. Aber das "falsche Parent" wäre TDXSpriteEngine von TDXSpriteEngine könnte ich mit der Eigenschaft DXDraw.Parent aufs Formular zugreifen. Also ich muss mich von meinem Sprite bis hoch zu TForm parenten! EDIT: Das könnte ich eventuell noch lösen indem ich TSpriteEngine verändere aber das wäre wohl alles andere als schön.. Gruß Neutral General |
Re: Parent herausfinden
Dann musst du halt die Klasse TSpriteEngine um diese Information erweitern oder die Information sonstwie speichern.
Was nirgendwo gespeichert ist, wirst du auch auf keine Art der Welt abrufen können. |
Re: Parent herausfinden
Was du meinst ist kein Parent, sondern eine Superklasse.
|
Re: Parent herausfinden
Naja aber das soll mal ne Art Komponente werde die auch andere benutzen können sollen und dann kann ich ja bei der Installation nicht dazuschreiben: "Außerdem müssen sie vor der Installation die Klasse TSpriteEngine wie folgt ändern: ..." :(
Und wie bekomme ich die Superklasse? |
Re: Parent herausfinden
Zitat:
|
Re: Parent herausfinden
Zitat:
2. Code beispiel wäre nett :) Gruß Neutral General |
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:25 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