Delphi-PRAXiS
Seite 2 von 3     12 3      

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)

Chewie 25. Aug 2006 20:12

Re: Parent herausfinden
 
Wenn dir TSpriteEngine (was auch immer das ist) nicht genügt, dann lass eine Klasse von dieser erben und schreib da rein, was du brauchst.

WO ist das Problem?

Neutral General 25. Aug 2006 20:13

Re: Parent herausfinden
 
Das die Komponente namens TDXSpriteEngine eine TSpriteEngine benutzt und wenn ich dann ne neue TSpriteEngine mache müsste ich auch ne neue TDXSpriteEngine machen...

Und ich will ja nicht die halben DelphiX Komponenten neu programmieren :?

fkerber 25. Aug 2006 20:15

Re: Parent herausfinden
 
Hi!

Naja, du müsstest sie ja nur ableiten und die Parent-Eigenschaft hinzuzufügen....


Ciao, Frederic

Neutral General 25. Aug 2006 20:17

Re: Parent herausfinden
 
Ja aber schau mal

Delphi-Quellcode:
TDXSpriteEngine = class(Wasweißichjetzt)
..
public
 Engine: TSpriteEngine;
end;
Und das ist eine Komponente... dh ich müsste auch TDXSpriteEngine verändern oder neu ableiten. Und wie gesagt ich wollte eine Komponente schreiben wo der der sie verwenden will nicht noch sein halbes DelphiX umschreiben muss :|

Chewie 25. Aug 2006 20:23

Re: Parent herausfinden
 
Wenn du von TSpriteEngine ableitest, dann sind doch Objekte dieser Klasse auch ansprechbar als Objekte vom Typ TSpriteEngine (das ist ja ein Prinzip der OOP). Du musst nur die Stelle, an der das Feld Engine erzeugt wird, ändern und die abgeleitete Klasse selbst, sonst nichts.

Neutral General 25. Aug 2006 20:26

Re: Parent herausfinden
 
Ja aber wie gesagt: Das ist doch total unschön. Wenn ich meine Klasse/Komponente hier in der DP mal anbiete. Ihr werdet mir den Vogel zeigen wenn ich sage das ihr noch an den Engine-Klassen rumbasteln müsst :|

Chewie 25. Aug 2006 20:33

Re: Parent herausfinden
 
Wieso kannst du das nicht alles kapseln? Ich versteh dein Problem nicht.

Neutral General 25. Aug 2006 20:38

Re: Parent herausfinden
 
Zitat:

Zitat von Chewie
Wieso kannst du das nicht alles kapseln? Ich versteh dein Problem nicht.

Kennst du die DelphiX Komponenten?

man braucht ein DXDraw eine DXImagelist und eine DXSpriteEngine wobei die letzten beiden durch Variablen mit dem DXDraw verbunden sind. Weißt du was ich machen muss wenn ich jetzt DXSpriteEngine.Engine (TSpriteEngine) verändere? Ich muss wie gesagt die DXSpriteEngine Kompo neu ableiten und ändern halt und dadurch auch DXDraw weil DXDraw ein TDXSpriteEngine will und keine TDXMeineSpriteEngine! :wall:

Chewie 25. Aug 2006 20:41

Re: Parent herausfinden
 
Ich kenn diese Komponenten nicht, nein.
Du hast also keine Möglichkeit zu bestimmen, welches TSpriteEngine-Object da drin ist? Nun, wenn das wirklich nicht geht würd ich versuchen, die Hierarchiebeziehung irgendwie seperat zu speichern.

Neutral General 25. Aug 2006 20:42

Re: Parent herausfinden
 
Und was ist mit diesem RTTI ?
Gibts da keine Möglichkeit?


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:44 Uhr.
Seite 2 von 3     12 3      

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