Главная страница
    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.036 c
4-1157637750
AllDontFire
2006-09-07 18:02
2007.02.04
Как определить какому HDD принадлежит логический диск?


5-1148224234
jb
2006-05-21 19:10
2007.02.04
MouseWeel


8-1148858313
452
2006-05-29 03:18
2007.02.04
можно ли задать разное время для каждого из кадров в avi файле


15-1168941024
SkySpeed
2007-01-16 12:50
2007.02.04
Проблема или с сетевой картой или с ПО...


15-1168920229
Стаффаж
2007-01-16 07:03
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский