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

Offline Stanislav Hruška

  • Padawan
  • ******
  • Příspěvků: 5953
  • Karma: 43
    • 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.

Offline Stanislav Hruška

  • Padawan
  • ******
  • Příspěvků: 5953
  • Karma: 43
    • 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.