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

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

StringGrid [D7, WinXP]


злобная танька ©   (2005-08-30 08:36:00) 

привет!
как удалить ряд в stringgrid?? совсем запарилась уже ниче не понимаю! Есть метод delete у свойства rows но как им пользоваться - не понятно. получается какая-то фигня вроде
sg.Rows[0].Delete(0) - и ессно не работает! чувствую что истина где-то рядом.. но где не понятно пока.


Юрий Зотов   (2005-08-31 11:30:00) [1]

> [11]
> [13]

Задача решается в 2 простых строки (см. [4]). Зачем изобретать велосипеды?


Antonn   (2005-08-30 13:29:00) [2]

не мое, не помню, откуда спер:

procedure GridDeleteRow(RowNumber: Integer; Grid: TstringGrid);
var
  i: Integer;
begin
  Grid.Row := RowNumber;
  if (Grid.Row = Grid.RowCount - 1) then
    { On the last row}
    Grid.RowCount := Grid.RowCount - 1
  else
  begin
    { Not the last row}
    for i := RowNumber to Grid.RowCount - 1 do
      Grid.Rows[i] := Grid.Rows[i + 1];
    Grid.RowCount := Grid.RowCount - 1;
  end;
end;


Leonid Troyanovsky   (2005-08-30 13:07:00) [3]


> злобная танька   (30.08.05 09:04) [7]

> и чо? Леонид предлагает мне написать наследника TStringGrid
> с методом DeleteRow, насколько я поняла. У стринггрида и
> его предков такого метода нету.


Я не предлагал написать, я все написал.
У TStringGrid просто этот метод в protected,
а объявлен он аж у прадедушки.

--
Regards, LVT.


злобная танька   (2005-08-30 09:17:00) [4]


> kblc ©   (30.08.05 09:12) [10]

спасибо за заботу :)
но я уже сделала удаление со сдвигом. clear очищает значения ячеек в ровсе мне это не надо


kblc   (2005-08-30 09:12:00) [5]

Пробуй так: StringGrid1.Rows[0].Clear;


злобная танька   (2005-08-30 09:10:00) [6]


> kblc ©   (30.08.05 09:08) [8]

см. [2]
вы ещё не совсем проснулись наверно


kblc   (2005-08-30 09:08:00) [7]

Rows.Delet(0)


злобная танька   (2005-08-30 09:04:00) [8]


> kblc ©   (30.08.05 08:59) [6]

и чо? Леонид предлагает мне написать наследника TStringGrid с методом DeleteRow, насколько я поняла. У стринггрида и его предков такого метода нету.


kblc   (2005-08-30 08:59:00) [9]

афтар жжот!

Танька, читай выше!
StringGrid1.DeleteRow(0);


злобная танька   (2005-08-30 08:55:00) [10]


> Leonid Troyanovsky ©   (30.08.05 08:52) [4]

как это понимать? у обычного стринггрида удалять нельзя чтоли? ну ладно тогда я сдвигать буду


Leonid Troyanovsky   (2005-08-30 08:52:00) [11]


> злобная танька   (30.08.05 08:36)  

> как удалить ряд в stringgrid?? совсем запарилась уже ниче
> не понимаю! Есть метод


type
 THackStringGrid = class(TStringGrid);
..
 THackStringGrid(StringGrid1).D­eleteRow(x);

--
Regards, LVT.


злобная танька   (2005-08-30 08:51:00) [12]

help!
пропадаю..


злобная танька   (2005-08-30 08:48:00) [13]

неа..
[Error] Unit1.pas(404): '[' expected but '.' found
:(


Darkwing   (2005-08-30 08:47:00) [14]

sg.Rows.Delete(0);

Незачем 2 раза указывать номер строки.


Наверх

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