AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Parent herausfinden

Ein Thema von Neutral General · begonnen am 25. Aug 2006 · letzter Beitrag vom 26. Aug 2006
Antwort Antwort
Seite 1 von 3  1 23      
Benutzerbild von Neutral General
Neutral General

Registriert seit: 16. Jan 2004
Ort: Bendorf
5.219 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#1

Parent herausfinden

  Alt 25. Aug 2006, 19:38
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
Michael
"Programmers talk about software development on weekends, vacations, and over meals not because they lack imagination,
but because their imagination reveals worlds that others cannot see."
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Parent herausfinden

  Alt 25. Aug 2006, 19:53
Was meinst du mit Parent?
Wenn sie keine Parent Property hat oder diese keine wert hat, dann hat sie auch keinen Parent.
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von Neutral General
Neutral General

Registriert seit: 16. Jan 2004
Ort: Bendorf
5.219 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#3

Re: Parent herausfinden

  Alt 25. Aug 2006, 19:55
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
Michael
"Programmers talk about software development on weekends, vacations, and over meals not because they lack imagination,
but because their imagination reveals worlds that others cannot see."
  Mit Zitat antworten Zitat
Chewie

Registriert seit: 10. Jun 2002
Ort: Deidesheim
2.886 Beiträge
 
Turbo Delphi für Win32
 
#4

Re: Parent herausfinden

  Alt 25. Aug 2006, 19:56
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.
Martin Leim
Egal wie dumm man selbst ist, es gibt immer andere, die noch dümmer sind
  Mit Zitat antworten Zitat
Benutzerbild von Neutral General
Neutral General

Registriert seit: 16. Jan 2004
Ort: Bendorf
5.219 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#5

Re: Parent herausfinden

  Alt 25. Aug 2006, 20:00
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
Michael
"Programmers talk about software development on weekends, vacations, and over meals not because they lack imagination,
but because their imagination reveals worlds that others cannot see."
  Mit Zitat antworten Zitat
Chewie

Registriert seit: 10. Jun 2002
Ort: Deidesheim
2.886 Beiträge
 
Turbo Delphi für Win32
 
#6

Re: Parent herausfinden

  Alt 25. Aug 2006, 20:02
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.
Martin Leim
Egal wie dumm man selbst ist, es gibt immer andere, die noch dümmer sind
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#7

Re: Parent herausfinden

  Alt 25. Aug 2006, 20:03
Was du meinst ist kein Parent, sondern eine Superklasse.
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von Neutral General
Neutral General

Registriert seit: 16. Jan 2004
Ort: Bendorf
5.219 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#8

Re: Parent herausfinden

  Alt 25. Aug 2006, 20:04
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?
Michael
"Programmers talk about software development on weekends, vacations, and over meals not because they lack imagination,
but because their imagination reveals worlds that others cannot see."
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#9

Re: Parent herausfinden

  Alt 25. Aug 2006, 20:06
Zitat:
Und wie bekomme ich die Superklasse?
Müßte über RTTI ermittelbar sein.
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von Neutral General
Neutral General

Registriert seit: 16. Jan 2004
Ort: Bendorf
5.219 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#10

Re: Parent herausfinden

  Alt 25. Aug 2006, 20:07
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
Michael
"Programmers talk about software development on weekends, vacations, and over meals not because they lack imagination,
but because their imagination reveals worlds that others cannot see."
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 3  1 23      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:31 Uhr.
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