Форум: "Начинающим";
Текущий архив: 2007.02.04;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.058 c