![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
StringGrid: удаление строки
Луарвик © (2004-08-29 13:01:00)Пишу:
Stringgrid1.Rows[Stringgrid1.Row].Delete(0);
Stringgrid1.Rows[Stringgrid1.Row].Delete(1);
Исключительная ситуация!
Луарвик (2004-08-30 21:41:00) [1]Да! Пасибо!
Луарвик (2004-08-30 21:34:00) [2]Блин, точно! Забыл просто :-)
begin...end (2004-08-30 21:27:00) [3]
> [6] Луарвик (30.08.04 21:15)
Хм, странно...
Постой-ка, SG - ты так и написал его в var, что ли? Я-то имел в виду grid у тебя на форме.
Луарвик (2004-08-30 21:15:00) [4]var
I, J, DeleteIndex: Integer;
SG: TStringGrid;
begin
DeleteIndex:=1;
with SG do
begin
for I := 0 to ColCount - 1 do
for J := DeleteIndex to RowCount - 2 do
>>>>>> Cells[I, J] := Cells[I, J + 1]; <<<<<<
RowCount := RowCount - 1;
end;
end;
begin...end (2004-08-30 16:28:00) [5]На какой строке ошибка?
---
Sorry, i'm drunk now!
Луарвик (2004-08-30 15:27:00) [6]Не пашет!!! Искл. ситуация EAccessViolation...
begin...end (2004-08-29 13:15:00) [7]
var
I, J, DeleteIndex: Integer;
SG: TStringGrid;
begin
...
with SG do
begin
for I := 0 to ColCount - 1 do
for J := DeleteIndex to RowCount - 2 do
Cells[I, J] := Cells[I, J + 1];
RowCount := RowCount - 1;
end;
...
end.
Луарвик (2004-08-29 13:10:00) [8]Ага, ясно!
begin...end (2004-08-29 13:07:00) [9]Не надо так писать. Сдвигаем вверх и уменьшаем количество.