Удаление несколько строк в tstringgrid-баг или кривые руки?
 Добавлено: 03.06.2011 19:32:22
Добавлено: 03.06.2011 19:32:22Доброго времени суток !
Натолкнулся на забавную штуку.
По задаче - в stringgrid нужно выделить диапазон строк (через shift) и удалить их.
Делаю так (sg_ - это tstringgrid)
Так вот - если выделять строки снизу вверх - то все нормально, а вот если - сверху вниз - то удаляется только нижняя выделенная строка.
В стрингриде включены следующие опции :
баг или кривые руки?
			Натолкнулся на забавную штуку.
По задаче - в 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]
баг или кривые руки?
