![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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).DeleteRow(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 раза указывать номер строки.