Kiválasztása több sor tstringgrid

Kiválasztása több sor TStringGrid

Kérem, mondja, hogyan lehet, hogy kiválaszthatja több sor TStringGrid. És hogy az egészet, mint az emberek - Sift - minden ezek között a Ctrl - szelektíven. És akkor egy másik kérdés, hogy mitől majd dolgozni ezt a mintát. Megvan ötletek, de ezek teljesen buta és görbék. Szeretnék valamit poizyaschnee.

Használja TStringGrid.Selection tulajdon. Ebben tárolja kiválasztási téglalapot.

és akkor mi van? Nem igazán tudom, dolgozza át. lehet hivatkozni, mi?

és akkor mi van? Nem igazán tudom, dolgozza át. lehet hivatkozni, mi?

Melyik Újrarajzolás mondod?

Így például, akkor válassza ki az első 2 sorban StringGrid „e:

StringGrid.Selection: = TGridRect (téglalap (1, 1, StringGrid.ColCount - 1, 2))

Ááá! Aztán gondoltam. Nos, ez érthető. És akkor hogyan kell kezelni a kijelölt sort?

Felső vonal kiválasztott csoport - StringGrid.Selection.Top. Alsó - StringGrid.Selection.Bottom.

mindent! utolérte! köszönöm!

Azt valamilyen okból kiderül, hogy

StringGrid.Selection.Top = StringGrid.Selection.Bottom

Miért?
Például én kiosztott 1-3 sort valójában

StringGrid.Selection.Top = 1
StringGrid.Selection.Bottom = 3

SGr.Selection: = TGridRect (téglalap (CurCol, Currow, SGr.ColCount-1, SGr.Row))

ahol [CurCol, Currow] - koordinátáit a sejtet, amely szükséges, hogy elkezdődjön a kiválasztási. Vizuálisan kiemeltem, de amikor hivatkozva SGr.Selection, kiderül, hogy korábban írtam

Jól vagyok.

Sikerült kap körül ezt a helyet. Én másképp