Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Parent herausfinden (https://www.delphipraxis.net/75841-parent-herausfinden.html)

Neutral General 25. Aug 2006 19:38


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

mkinzler 25. Aug 2006 19:53

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.

Neutral General 25. Aug 2006 19:55

Re: Parent herausfinden
 
natürlich:

Bsp:

Delphi-Quellcode:
TBla = class
 private
 
 public
  ASubClass: TSubClass;
end;

var Bla: TBla;
so Bla.ASubClass hat auch kein Parent aber das Parent von Bla.ASubClass ist Bla.
Und ich will an Bla ran! :| Versteht ihr ?

Gruß
Neutral General

Chewie 25. Aug 2006 19:56

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.

Neutral General 25. Aug 2006 20:00

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

Chewie 25. Aug 2006 20:02

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.

mkinzler 25. Aug 2006 20:03

Re: Parent herausfinden
 
Was du meinst ist kein Parent, sondern eine Superklasse.

Neutral General 25. Aug 2006 20:04

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?

mkinzler 25. Aug 2006 20:06

Re: Parent herausfinden
 
Zitat:

Und wie bekomme ich die Superklasse?
Müßte über RTTI ermittelbar sein.

Neutral General 25. Aug 2006 20:07

Re: Parent herausfinden
 
Zitat:

Zitat von mkinzler
Zitat:

Und wie bekomme ich die Superklasse?
Müßte über RTTI ermittelbar sein.

1. RTTI ? :|
2. Code beispiel wäre nett :)

Gruß
Neutral General


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:53 Uhr.
Seite 1 von 3  1 23      

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