Главная страница
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.031 c
2-1169318496
mary84
2007-01-20 21:41
2007.02.04
как создать таблицу картинок формата jpg


15-1168263513
vasIzmax
2007-01-08 16:38
2007.02.04
Мы все учились, чему-нибудь и КАК-НИБУДЬ


15-1168878434
властелин колхоза
2007-01-15 19:27
2007.02.04
MessageBox() из сервиса и стили WinXP


15-1168458032
GeLLeR
2007-01-10 22:40
2007.02.04
Vista


15-1168954110
Black_Live
2007-01-16 16:28
2007.02.04
Что тварят, Что тварят!?