Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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.04 c
4-1158880909
Worker
2006-09-22 03:21
2007.02.04
Как получить список зарегистрированных служб


15-1168590761
6548
2007-01-12 11:32
2007.02.04
эмуляция действий


2-1169397954
koha
2007-01-21 19:45
2007.02.04
какой метод сжатия использует ZLib.pas


15-1168618008
Ega23
2007-01-12 19:06
2007.02.04
Товарищи ораклисты!


15-1168987696
Gero
2007-01-17 01:48
2007.02.04
Опрос: Как вы относитесь к политике?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский