Autor Téma: Custom Managed Records v Delphi 10.4  (Přečteno 1231 krát)

Offline Radek Červinka

  • Administrátoři
  • Padawan
  • *****
  • Příspěvků: 3002
  • Karma: 108
    • Verze Delphi: D2007, DXE + 2 poslední
    • O Delphi v češtině
Embarcadero MVP - Czech republic

Offline pepak

  • Padawan
  • ******
  • Příspěvků: 1559
  • Karma: 37
    • Pepak.net
Re:Custom Managed Records v Delphi 10.4
« Odpověď #1 kdy: 08-05-2020, 18:10:19 »
Teda, Delphi 10.4 začínají vypadat velmi zajímavě.

Offline pf1957

  • Padawan
  • ******
  • Příspěvků: 3335
  • Karma: 139
    • Verze Delphi: D2007, XE3, DX10
Re:Custom Managed Records v Delphi 10.4
« Odpověď #2 kdy: 08-05-2020, 18:43:40 »
Teda, Delphi 10.4 začínají vypadat velmi zajímavě.
V 10.3 zavedli anotaci [ref] const argumentu, takze lze vynutit predani hodnotoveho typu RO odkazem, ted to jeste umozni inicializovat/finalizovat...
Zda se, ze i Language reference do 10.3. je up-to-date.

Nakonec se ty recordy jeste opravdu budou dat k necemu pouzit :-) 


Offline pepak

  • Padawan
  • ******
  • Příspěvků: 1559
  • Karma: 37
    • Pepak.net
Re:Custom Managed Records v Delphi 10.4
« Odpověď #3 kdy: 08-05-2020, 19:03:41 »
V 10.3 zavedli anotaci [ref] const argumentu, takze lze vynutit predani hodnotoveho typu RO odkazem,
Měl jsem za to, že k tomu odjakživa slouží const i bez [ref].

Citace
Nakonec se ty recordy jeste opravdu budou dat k necemu pouzit :-)
Teď už by to chtělo jenom ty virtuální metody, jako to umí C++...

Offline pf1957

  • Padawan
  • ******
  • Příspěvků: 3335
  • Karma: 139
    • Verze Delphi: D2007, XE3, DX10
Re:Custom Managed Records v Delphi 10.4
« Odpověď #4 kdy: 08-05-2020, 20:18:27 »
Měl jsem za to, že k tomu odjakživa slouží const i bez [ref].
Nj, mas pravdu. Tak proc to potom zavedli? Ze by prece jenom to nekdy prekladac predaval hodnotou jak pisi ve Wiki u const parametru napr. u malych recordu :-O Zkouset se mi to nechce.

Tim, ze je to hodnotovy typ tak nejspis neni k dispozici VMT, takze by se to delalo asi dost spatne
« Poslední změna: 08-05-2020, 20:37:40 od pf1957 »

Offline pf1957

  • Padawan
  • ******
  • Příspěvků: 3335
  • Karma: 139
    • Verze Delphi: D2007, XE3, DX10
Re:Custom Managed Records v Delphi 10.4
« Odpověď #5 kdy: 08-05-2020, 20:36:10 »
Teď už by to chtělo jenom ty virtuální metody, jako to umí C++...
Kdyz jsem pred rokem+ portoval do Delphi protokol posilajici si objekty navrzeny v C++, tak jsem puvodne udelal zpravy jako tridy a jejich members jako recordy pro komplexni datove typy, ale musel jsem to predelat vsechno na tridy. A myslim, ze ta inicializace/finalizace by umoznila ty recordy pouzit.

Offline pepak

  • Padawan
  • ******
  • Příspěvků: 1559
  • Karma: 37
    • Pepak.net
Re:Custom Managed Records v Delphi 10.4
« Odpověď #6 kdy: 08-05-2020, 20:59:15 »
Tim, ze je to hodnotovy typ tak nejspis neni k dispozici VMT, takze by se to delalo asi dost spatne
Nevidím souvislost. Není nic jednoduššího než spolu se samotnými hodnotami zkopírovat i ten odkaz na VMT.

Offline pf1957

  • Padawan
  • ******
  • Příspěvků: 3335
  • Karma: 139
    • Verze Delphi: D2007, XE3, DX10
Re:Custom Managed Records v Delphi 10.4
« Odpověď #7 kdy: 08-05-2020, 21:50:16 »
Nevidím souvislost. Není nic jednoduššího než spolu se samotnými hodnotami zkopírovat i ten odkaz na VMT.
No ale to uz bys do dat toho recordu pridat strkat neco, co tam normalne nepatri. Zatimco ty operatory stroji uplne stranou.

Offline Radek Červinka

  • Administrátoři
  • Padawan
  • *****
  • Příspěvků: 3002
  • Karma: 108
    • Verze Delphi: D2007, DXE + 2 poslední
    • O Delphi v češtině
Re:Custom Managed Records v Delphi 10.4
« Odpověď #8 kdy: 08-05-2020, 23:20:35 »
V 10.3 zavedli anotaci [ref] const argumentu, takze lze vynutit predani hodnotoveho typu RO odkazem,
Měl jsem za to, že k tomu odjakživa slouží const i bez [ref].


napr.
Kód: Delphi [Vybrat]
  1. procedure xxx(const [ref] Obj: TObject);
  2.  

vyžaduje referenci na TObject, takze to odfiltruje napr. interface atd. Takže můžeš změnit referenci, ale máš zaručeno, že tam nikdo nenacpe něco jiného. Nemám to ze svojí hlavy...

Embarcadero MVP - Czech republic

Offline Radek Červinka

  • Administrátoři
  • Padawan
  • *****
  • Příspěvků: 3002
  • Karma: 108
    • Verze Delphi: D2007, DXE + 2 poslední
    • O Delphi v češtině
Re:Custom Managed Records v Delphi 10.4
« Odpověď #9 kdy: 08-05-2020, 23:23:52 »
Teda, Delphi 10.4 začínají vypadat velmi zajímavě.
V 10.3 zavedli anotaci [ref] const argumentu, takze lze vynutit predani hodnotoveho typu RO odkazem, ted to jeste umozni inicializovat/finalizovat...
Zda se, ze i Language reference do 10.3. je up-to-date.

Nakonec se ty recordy jeste opravdu budou dat k necemu pouzit :-) 



zapomněl jsi na ten class operator Assign, viz článek, to mi přijde zajímavé
Embarcadero MVP - Czech republic

Offline pf1957

  • Padawan
  • ******
  • Příspěvků: 3335
  • Karma: 139
    • Verze Delphi: D2007, XE3, DX10
Re:Custom Managed Records v Delphi 10.4
« Odpověď #10 kdy: 09-05-2020, 08:06:30 »
zapomněl jsi na ten class operator Assign, viz článek, to mi přijde zajímavé
Jj, bez nej by to neslo

Offline starous

  • Mladík
  • **
  • Příspěvků: 98
  • Karma: 3
    • Verze Delphi: Delphi 7, Delphi 10.4
Re:Custom Managed Records v Delphi 10.4
« Odpověď #11 kdy: 10-05-2020, 17:08:06 »
https://blog.marcocantu.com/blog/2020-may-custom-managed-records.html

Je nějaký předpoklad, kdy uvolní finální verzi? Zvažoval jsem, že bych si nainstaloval tu betu, ale na pár dní se mi to nechce. Pokud by to uvolnili až za měsíc nebo později, tak bych to asi zvážil.

Offline Radek Červinka

  • Administrátoři
  • Padawan
  • *****
  • Příspěvků: 3002
  • Karma: 108
    • Verze Delphi: D2007, DXE + 2 poslední
    • O Delphi v češtině
Re:Custom Managed Records v Delphi 10.4
« Odpověď #12 kdy: 10-05-2020, 19:42:27 »
https://blog.marcocantu.com/blog/2020-may-custom-managed-records.html

Je nějaký předpoklad, kdy uvolní finální verzi? Zvažoval jsem, že bych si nainstaloval tu betu, ale na pár dní se mi to nechce. Pokud by to uvolnili až za měsíc nebo později, tak bych to asi zvážil.


Tezko rict - pry az bude ready, ale ted je nejvhodnejsi cas na report chyb, ktere meni rozhrani, protoze pak behem 10.4.x se to neda.
Embarcadero MVP - Czech republic

Offline Radek Červinka

  • Administrátoři
  • Padawan
  • *****
  • Příspěvků: 3002
  • Karma: 108
    • Verze Delphi: D2007, DXE + 2 poslední
    • O Delphi v češtině
Embarcadero MVP - Czech republic

Offline Slappy

  • Hrdina
  • ****
  • Příspěvků: 252
  • Karma: 12
  • Slappy
    • Verze Delphi: 11 Alexandria + Vsetky :)
    • unSigned
Re:Custom Managed Records v Delphi 10.4
« Odpověď #14 kdy: 13-05-2020, 18:36:43 »
Teda, Delphi 10.4 začínají vypadat velmi zajímavě.

pokracujeme:
https://community.idera.com/developer-tools/b/blog/posts/new-vcl-tedgebrowser-component-coming-rad-studio-10-4

Tak toto je perfektna sprava. Ja osobne zhanam uz dlho dobry webovy komponent ako pre Delphi tak aj pre C#/C++ (vo Visual Studiu), kde roky kraloval IE a viac nefungoval kao fungoval.

Otazka je, ci pojde naportovat aj do starsich verzii IDE, ale to uvidime...
Moje projekty: http://www.unsigned.sk Tvorba cool dizajnovych instalatorov v NSIS a Inno Setup. Rozsirenie pre Visual Studio a RAD Studio pre tvorbu NSIS a Inno Setup instalatorov.