![]() |
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? |
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 :? |
Re: Parent herausfinden
Hi!
Naja, du müsstest sie ja nur ableiten und die Parent-Eigenschaft hinzuzufügen.... Ciao, Frederic |
Re: Parent herausfinden
Ja aber schau mal
Delphi-Quellcode:
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 :|
TDXSpriteEngine = class(Wasweißichjetzt)
.. public Engine: TSpriteEngine; end; |
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.
|
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 :|
|
Re: Parent herausfinden
Wieso kannst du das nicht alles kapseln? Ich versteh dein Problem nicht.
|
Re: Parent herausfinden
Zitat:
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: |
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. |
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. |
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