Autor Téma: Multiline dbGrid. Smdbgrid prestal fungovať  (Přečteno 1597 krát)

Offline miroB

  • Guru
  • *****
  • Příspěvků: 519
  • Karma: 17
    • Verze Delphi: D1,2,3,4,7,2005,2009, XE8,S,B,T10.2.2 Pro
Multiline dbGrid. Smdbgrid prestal fungovať
« kdy: 16-07-2019, 19:05:27 »
Nemáte niekto tip na viacriadkový db-aware komponent?
Pre tento prípad: 
text + #13#10 + text. Požiadavka je, aby sa taký text zobrazil v dvoch riadkoch danej bunky.

Ešte donedávna mi pre ten účel fungoval SMDBGRID: http://www.scalabium.com/smcmpnts.htm
Konkrétny príklad je vo "WrapDemo.dpr".  Multiline správanie zabezpečí položka eoCellWordWrap v ExOptions
Od nejakého neurčitého času sa apky s SMDbGrid-om prestali správne prekresľovať. Napríklad pri zmene šírky stĺpca, sa text stane nečitateľný. Akoby boli na sebe viaceré priehľadné gridy.
Neviem s čím to súvisí. Nový zdroják "smdbgrid.pas z 09. 07. 2019 23:24" ale aj staršie, čo mám v počítači, produkujú exe s daným problémom.
Jeden starý vzorový exáč mi funguje. Žiadnu novú kompiláciu už nedokážem správne rozchodiť.
PS
Poslal som report aj na Scalabium (Mike Shkolnik)
« Poslední změna: 16-07-2019, 19:20:06 od miroB »

Offline vandrovnik

  • Guru
  • *****
  • Příspěvků: 781
  • Karma: 43
    • Verze Delphi: 10.3
Re:Multiline dbGrid. Smdbgrid prestal fungovať
« Odpověď #1 kdy: 17-07-2019, 09:22:08 »
U normálního dbGridu se mi (nejspíš podobné) zmnožení textů od nějaké verze Delphi stávalo, když jsem použil OnDrawColumnCell a zároveň jsem zapomněl nastavit DefaultDrawing na False.

Jinak v OnDrawColumnCell bys to kreslení na více řádků mohl případně udělat sám i bez jiné komponenty.

Offline miroB

  • Guru
  • *****
  • Příspěvků: 519
  • Karma: 17
    • Verze Delphi: D1,2,3,4,7,2005,2009, XE8,S,B,T10.2.2 Pro
Re:Multiline dbGrid. Smdbgrid prestal fungovať
« Odpověď #2 kdy: 17-07-2019, 10:57:55 »
U normálního dbGridu se mi (nejspíš podobné) zmnožení textů od nějaké verze Delphi stávalo, když jsem použil OnDrawColumnCell a zároveň jsem zapomněl nastavit DefaultDrawing na False.

Jinak v OnDrawColumnCell bys to kreslení na více řádků mohl případně udělat sám i bez jiné komponenty.
Dík, ale nepomohlo.
Smdbgrid má viac, vlastností, ktoré mi vyhovujú. Preto mi vlastné vykreslenie nepomôže.
Zároveň tým, že zvláda kopu ďalších vecí, je kód dosť komplikovaný. Neviem dešifrovať prečo/kde sa čo deje.
V súvislosti s problémom viem len upresniť, že: eoTitleWordWrap potrebujem v ExOptions. Ak tam nie je kreslí ša všetko OK. Smola, že bez toho parametra sa CR a LF v rámci textu ignorujú.

Offline miroB

  • Guru
  • *****
  • Příspěvků: 519
  • Karma: 17
    • Verze Delphi: D1,2,3,4,7,2005,2009, XE8,S,B,T10.2.2 Pro
Re:Multiline dbGrid. Smdbgrid prestal fungovať
« Odpověď #3 kdy: 17-07-2019, 18:53:55 »
Autor SMDBGRIDU (Mike Shkolnik, Scalabium), si vyžiadal okrajové podmienky, kedy to robí galibu.
Ozval sa v priebehu 24 hod. Uvidíme, koľko potrvá úprava. Verím, že sa posnaží, pretože projekt drží pri živote. Posledná aktualizácia bola z 9. 7. 2019.
Pre prípad záujmu, prikladám Screeny (Ten čitateľný je DesignTime).
Originál vzorový projekt je dbgWrap.dpr. Bol na báze Paradox db. Podstrčil som mu ADO - Access.
Ak to opraví, dám info.


Offline miroB

  • Guru
  • *****
  • Příspěvků: 519
  • Karma: 17
    • Verze Delphi: D1,2,3,4,7,2005,2009, XE8,S,B,T10.2.2 Pro
Re:Multiline dbGrid. Smdbgrid prestal fungovať
« Odpověď #4 kdy: 18-07-2019, 22:08:45 »
Excellent
Rated 1 time
Oficiálne vyriešené.
Promptná reakcia. Nová verzia má dnešný dátum. Obsahuje opravu problému. Otestoval som, Funguje.
Prikladám výňatok z mailu:
"I fixed this issue for eoCellWordWrap
Please download the current build at http://www.scalabium.com/smdbgrid.htm
..
With best regards, Mike Shkolnik"
« Poslední změna: 18-07-2019, 22:10:44 od miroB »

Offline vandrovnik

  • Guru
  • *****
  • Příspěvků: 781
  • Karma: 43
    • Verze Delphi: 10.3
Re:Multiline dbGrid. Smdbgrid prestal fungovať
« Odpověď #5 kdy: 18-07-2019, 22:18:33 »
Oficiálne vyriešené.

Tomu říkám sympatická rychlost opravy chyb.