Autor Téma: Delphi XE2 vs. property typu record  (Přečteno 1560 krát)

Offline pepak

  • Guru
  • *****
  • Příspěvků: 1446
  • Karma: 34
    • Pepak.net
Delphi XE2 vs. property typu record
« kdy: 02-07-2012, 12:12:47 »
Zjišťuji, že Delphi XE2 si na rozdíl od 2009 a starších neporadí s konstrukcí typu:
Kód: Delphi [Vybrat]
  1. type
  2.   TZaznam = record
  3.     Hodnota: integer;
  4.     end;
  5.   // ...
  6.   TTrida = class
  7.     // ...
  8.     constructor Create;
  9.     property Zaznam: TZaznam read fZaznam write fZaznam;
  10.     end;
  11. //...
  12. constructor TTrida.Create;
  13. begin
  14.   with Zaznam do Hodnota := 123;
  15. end;
XE2 zjevně chtějí zapisovat záznam jako celek, ne po jednotlivých částech, a proto mi na řádku 14 vyhodí chybu, že do levé strany se nedá zapisovat. Má to svou logiku, ale je to krajně nepohodlné. Nedají se XE2 nějak přesvědčit, aby se k tomu chovaly stejně jako 2009 a prostě tenhle zápis přeložily jako "načti property do dočasné proměnné, uprav dočasnou proměnnou, zapiš dočasnou proměnnou do property"?