| imho.ws |
![]() |
|
|
|
# 2 |
|
::VIP::
Регистрация: 18.01.2002
Адрес: Moscow
Сообщения: 1 919
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Создай процедуру переноса данных из одной строки в другую. Потом перемещаешь все строки, расположенные ниже удаляемой на одну вверх, а последнюю обнули (очисти и т.п.)
__________________
Бороться и искать, найти и перепрятать :-) |
|
|
|
|
# 9 |
|
МОД-Оператор ЭВМ
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Да, есть такое дело . Я смотрю свойства Cols и Rows вообще в ReadOnly, что не делай - возникает ошибка . Ну что тут можно сказать, - компонент явно не рассчитан на такое . Я советую использовать TCustomizeTable .
|
|
|
|
|
# 10 |
|
::VIP::
Регистрация: 02.12.2001
Адрес: Hohland
Сообщения: 2 260
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Для справки Rows[0] является типом TStrings и содержит построчно значения колонок первой строки. Менять их местами путем Rows[0].Move никакого нет смысла (оно и не даст). Правильнее делать так:
//первый вариант begin // Последний элемент все же имеет индекс RowCount-1 SG.Rows[n]:=sg.Rows[sg.RowCount-1]; // n - номер удаляемого ряда SG.Rowcount:=Sg.Rowcount-1 end; Здесь ряд замещается последним. А если надо сдвинуть выше все записи то придется это делать вручную таким же образом: //второй вариант for i:=n to SG.RowCount-2 do SG.Rows[i]:=sg.Rows[i+1]; SG.Rowcount:=Sg.Rowcount-1 // n - номер удаляемого ряда
__________________
sapienti sat. |
|
|