Stránka 1 z 1

[Delphi] TListView problem s prekreslovanim

Napsal: stř 1. dub 2009, 23:50
od helium
[Delphi] TListView problem s prekreslovanim

mam tuto komponentu v zobrazeni vsReport a pomoci udalosto OnCumstomDrawSubItems
delam podbarvene zobrazeni bunek do krize vuci vybrane polozce,
pro prekresleni jsem zkousel Refresh, Repaint, Invalidate
ale vzdy pokud se zmeni sloupec je to prekreslovani udesne, jako by ten obraz preroloval

nevite jak treba zamknout prekreslit odemknout, aby to nemelo takovy divny prekreslovaci efekt

Druhy dotaz, jak ziskat od OnClick nebo OnMouseDown Index kolikaty to je Item (radek) a kolikaty SubItem (sloupec) ?

Re: [Delphi] TListView problem s prekreslovanim

Napsal: sob 4. dub 2009, 20:39
od €agle
Nevím, jestli to jde i v Delphi (imho jo), ale bežně se to dělá přes double buffering, tzn vše co potřebuješ postupně nakreslíš nejdřív do skryté bitmapy a tu nakonec jenom zkopíruješ na obrazovku...

Re: [Delphi] TListView problem s prekreslovanim

Napsal: ned 5. dub 2009, 09:54
od helium
€agle píše:Nevím, jestli to jde i v Delphi (imho jo), ale bežně se to dělá přes double buffering, tzn vše co potřebuješ postupně nakreslíš nejdřív do skryté bitmapy a tu nakonec jenom zkopíruješ na obrazovku...
Hmm, to sem ovladal pod DOSem kdy jsem mel plnou kontrolu nad HW a systemem, ale tady jde relativne standartni prvek ten TListView