Autor Téma: Prístup k poliam "Owner triedy"  (Přečteno 251 krát)

Online Stanislav Hruška

  • Padawan
  • ******
  • Příspěvků: 6043
  • Karma: 44
    • Verze Delphi: W10 + D11
Prístup k poliam "Owner triedy"
« kdy: 04-10-2021, 09:59:12 »

Kód: Delphi [Vybrat]
  1.   TData = class;
  2.   TMyClass = class;
  3.     FData: TData;
  4. ...
  5.   TMyClass.Create
  6.   begin
  7.     FData := TData.Create;
A ja chcem z FData pristupovať k poliam TMyClass. Neviem ako to urobiť.
Momentálne si ich posielam ako parameter do TData.Create(...). Veľmi sa mi to nepáči. Existuje iný spôsob?
W10 64b, Delphi 10.4, FireBird 3.05
Expert na kladenie nejasne formulovaných otázok.

Online Stanislav Hruška

  • Padawan
  • ******
  • Příspěvků: 6043
  • Karma: 44
    • Verze Delphi: W10 + D11
Re:Prístup k poliam "Owner triedy"
« Odpověď #1 kdy: 04-10-2021, 12:50:49 »
Doplatil som na predošlé riešenie. Celá úvaha je položená na zlých základoch. Správne to má byť:
  • Polia majú byť súčasťou TData
  • Sprístupním ich pomocou property
V iných prípadoch to tak bežne robím. Ale tu som celkom zblbol.
W10 64b, Delphi 10.4, FireBird 3.05
Expert na kladenie nejasne formulovaných otázok.