Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.02.04;
Скачать: CL | DM;

Вниз

StringGrid   Найти похожие ветки 

 
sergeyst ©   (2007-01-17 11:32) [0]

Здравствуйте уважаемые мастера.
Подскажите, пожалуйста, как мне удалить строку из грида
 sgViewDoc.Rows[sgViewDoc.Row].Delete(sgViewDoc.Row);
На это выдает сообщение, что не может вставить/удалить строку. Почему?


 
clickmaker ©   (2007-01-17 11:40) [1]

sgViewDoc.Rows.Delete(sgViewDoc.Row)


 
sergeyst ©   (2007-01-17 11:58) [2]


> clickmaker ©   (17.01.07 11:40) [1]

пишет, что ожидался "["
и так тоже:
sgViewDoc.Rows[].Delete(sgViewDoc.Row)


 
Elen ©   (2007-01-17 11:59) [3]


> clickmaker ©   (17.01.07 11:40) [1]
>
> sgViewDoc.Rows.Delete(sgViewDoc.Row)

Разве?
а не выдаст Error : "[" expected but "." found


 
Elen ©   (2007-01-17 12:02) [4]


> sergeyst

Попробуй так : index - номер удаляемой строки

//********** FUNCTION **********
function DelRowInStringGrid(Grid:TStringgrid;index:integer):variant;
var
i: integer;
begin

Grid.Row:=0;
i:=0;
while( i<=Grid.RowCount - 1)and(  Grid.Row<Grid.RowCount-1) do
begin
if i>=index then begin
  Grid.Rows[i].Assign(Grid.Rows[i+1]);
end else
 Grid.Row:=Grid.Row+1;
 inc(i);
end;
 // StringGrid1.RowCount := StringGrid1.RowCount - 1;
end;
//********** END FUNCTION ******


 
sergeyst ©   (2007-01-17 12:06) [5]

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


 
easy ©   (2007-01-17 12:07) [6]

http://www.scalabium.com/faq/dct0057.htm


 
clickmaker ©   (2007-01-17 12:09) [7]


> [2] sergeyst ©   (17.01.07 11:58)

а, ну да
придется сдвигать содержимое тогда, потом уменьшить RowCount


 
Германн ©   (2007-01-17 14:33) [8]


> clickmaker ©   (17.01.07 12:09) [7]
>
>
> > [2] sergeyst ©   (17.01.07 11:58)
>
> а, ну да
> придется сдвигать содержимое тогда, потом уменьшить RowCount
>

Это уже реализовано в TCustomGrid.DeleteRow



Страницы: 1 вся ветка

Текущий архив: 2007.02.04;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.057 c
15-1168891620
DemonP
2007-01-15 23:07
2007.02.04
Инсталляция BDE


15-1168889829
The X
2007-01-15 22:37
2007.02.04
Корректное отображение кириллицы в названиях разделов в CHMхелпах


2-1169028099
vigo_
2007-01-17 13:01
2007.02.04
Выбор шрифта пользователем


2-1169270058
22b
2007-01-20 08:14
2007.02.04
XML := CreateOleObject( Microsoft.XMLDOM ) как корректно снять?


11-1143445780
nester
2006-03-27 11:49
2007.02.04
[Error] Need imported data reference ($G) to access GUID_NULL