Натолкнулся на забавную штуку.
По задаче - в stringgrid нужно выделить диапазон строк (через shift) и удалить их.
Делаю так (sg_ - это tstringgrid)
- Код: Выделить всё
for i := sg_.rowhigh downto 0 do
if sg_.datacols[0].selected[i] then
begin
sg_.deleterow( i );
end;
Так вот - если выделять строки снизу вверх - то все нормально, а вот если - сверху вниз - то удаляется только нижняя выделенная строка.
В стрингриде включены следующие опции :
- Код: Выделить всё
sg_.datacols.options = [co_readonly,co_focusselect,co_mouseselect,co_keyselect,co_multiselect,
co_resetselectonexit,co_rowselect,co_savevalue,co_savestate,co_mousescrollrow]
sg_.optionsgrid = [og_colsizing,og_focuscellonenter,og_colchangeontabkey,og_wrapcol,og_autopopup,og_mousescrollcol]
баг или кривые руки?