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