Autor Téma: FastReport nedokáže uložit tfrxMemoView.GapX=0  (Přečteno 118 krát)

Offline vandrovnik

  • Guru
  • *****
  • Příspěvků: 649
  • Karma: 41
    • Verze Delphi: 10.3
FastReport nedokáže uložit tfrxMemoView.GapX=0
« kdy: 28-02-2019, 11:41:07 »
Excellent
Rated 1 time
Ahoj,

posílal jsem autorům FastReportu hlášení problému, že když nastavím GapX u nějakého textu (tfrxMemoView) na nulu, hodnota se po uložení, zavření formuláře a znovu načtení ztratí a GapX obsahuje opět výchozí hodnotu 2. Jedná se o typ extended/double.

Odpověděli něco v tom smyslu, že to bohužel opravit nemohou (protože problém je v Classes.pas - function IsDefaultFloatProp) a odkázali i na https://stackoverflow.com/questions/12672215/forcing-the-default-value-of-a-real-to-be-written-in-writecomponent.

Náhradním řešením je, jak psali, buď ukládat sestavu do .fr3 souborů (tam si tu hodnotu zapíšou správně), nebo nastavit hodnotu třeba na 0.000001, přijde mi ale divné, že by skutečně nešlo uložit nulu. Nemáte na to někdo nějakou fintu, kterou by mohli použít? V constructoru nastavují výchozí hodnotu GapX=2, property bohužel nepodporuje default, protože to Delphi pro desetinná čísla bůh ví proč neumějí...

Díky, Karel