Einzelnen Beitrag anzeigen

silver-moon-2000

Registriert seit: 18. Feb 2007
Ort: Schweinfurt
170 Beiträge
 
Delphi XE Professional
 
#4

Re: Auf Feld der übergeordneten Klasse zugreifen

  Alt 19. Mär 2009, 08:24
Danke für eure Antworten,
(wie immer gibts dabei ein) aber:

Zitat von mkinzler:
Über den Owner. Du hast ja beim Erzeugen das TBookShelf bzw. das -Objekt als diesen übergeben. Also:
completePath := bk.((Owner as TBook) as TBookShelf)).SavePath + bk.(Owner as TBookShelf).BookTitle + FChapterTitle;
Owner gibt's doch bei TObject, von dem ich ableite nicht, oder? Sonst hätte ich das auch gerne gemacht. Owner wird in TComponent eingeführt, für mich war TComponent bisher "Grundlage für (nicht)graphische IDE-Componenten" und daher für einfache Classen wie die meinen zu überladen. Aber der Owner machts dann wieder wett.

Zitat von taaktaak:
Auch wenn's funktioniert - ist das sinnvoll? Wenn andere Klassen den Zugriff auf private-Felder benötigen, dann sollte der Zugriff doch wohl besser über properties erfolgen, oder?
Auf wen beziehst Du dich? Du hast natürlich recht, statt auf private Felder zuzugreifen, machen properties mehr Sinn, dafür sind sie schließlich da. War ich wohl gestern abend zu müde zu.

Danke für eure Hilfe, hier habe ich immer wieder gerne Probleme
Tobias
Bitte nicht hauen , ich weiß es nicht besser
  Mit Zitat antworten Zitat