Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Удаление Строк в StringGrid [D7, WinXP]


ingine ©   (2005-05-27 10:27:00) 


StringGrid2.Rows[2].Delete(2);

Выдает ошибку: "Can not insert or delete rows"


KilkennyCat   (2005-05-27 14:37:00) [1]


> [6] -=XP=- ©   (27.05.05 11:05)


логично,  просто и оптимально. но только если к порядку строк требование некритично.


-=XP=-   (2005-05-27 11:05:00) [2]

Удалится последняя строка

Если нужно удалить произвольную строку, но это невозможно...
Если удалить можно вполне определенную строку, но нужно другую...
То надо сделать так, чтобы эта опреджеленная строка оказалась нужной.


TUser   (2005-05-27 10:53:00) [3]

> StringGrid.RowCount := StringGrid.RowCount - 1;

Удалится последняя строка


-=XP=-   (2005-05-27 10:50:00) [4]

StringGrid2.Rows[2].Delete(2);

StringGrid.RowCount := StringGrid.RowCount - 1;


TUser   (2005-05-27 10:47:00) [5]

Удаление ряда? Копированием текста с предыдущих рядов, а потом уменьшить RowCount.


ingine   (2005-05-27 10:43:00) [6]

а как реализовать???


TUser   (2005-05-27 10:42:00) [7]

Потому что таким вот образом определен меод Delete

procedure InvalidOp(const id: string);
begin
 raise EInvalidGridOperation.Create(id);
end;

...

procedure TStringGridStrings.Delete(Index: Integer);
begin
 InvalidOp(sInvalidStringGridOp);
end;


Наверх

Титульная страница Поиск, карта сайта Написать письмо