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

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

StringGrid удаление строки. [D6, WinXP]


Cyxapeff ©   (2004-07-18 16:35:00) 

Люди добрые объясните человеку как удалять строку по её номеру. Замучелся уже на мой вариант
StringGrid1.Rows[StringGrid1.Row;].Delete(StringGrid1.Row;);делфи ругается.
P.S По моему то, что я написал полный бред.


Mim1   (2004-07-18 22:08:00) [1]


> очистил и сдвигай...

Можно и не отчищать, в приведенном коде данные будут просто перезаписаны.


Cyxapeff   (2004-07-18 16:51:00) [2]

Большое спасибо!
Прости за такие идиотские вопросы. :)


Cyxapeff   (2004-07-18 16:43:00) [3]

GanibalLector, мне её надо удалить, а не просто очистить.


GanibalLector   (2004-07-18 16:43:00) [4]

возможно,если [1] не понятно,то вот ...

procedure TForm1.SpeedButton7Click(Sender: TObject);
var i,ii:integer;
begin
if StringGrid1.Row=StringGrid1.rowcount-1 then exit;
 StringGrid1.Rows[StringGrid1.row].Clear;
 for i:=Stringgrid1.row to StringGrid1.rowcount-1 do
 StringGrid1.Rows[i].text:=StringGrid1.Rows[i+1].text;
 Stringgrid1.RowCount:=StringGrid1.rowcount-1;
 for ii:=1 to StringGrid1.RowCount-2 do
 StringGrid1.cells[0,ii]:=inttostr(ii);
end;

разбирайся


GanibalLector   (2004-07-18 16:43:00) [5]

очистил и сдвигай...


GanibalLector   (2004-07-18 16:39:00) [6]

StringGrid1.Rows[а вот тут-то и нужно номер вставить].Clear;


Наверх

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