Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.03.25;
Скачать: [xml.tar.bz2];

Вниз

Удалить строку из TStringGrid   Найти похожие ветки 

 
yakshe   (2002-03-07 23:54) [0]

В FAQ не нашёл. Вопрос конечно ламерский, но я попал в клинч, не могу сделать хоть тресни. Помогите! Нужно удалить строку из TStringGrid. Пробую (это для первой ячейки вроде, но иначе как?)

TStringGrid.Rows[1].Delete[1];

Пишет: "cannot insert or delete rows from grid".

Заранее спасибо.


 
Искатель   (2002-03-07 23:58) [1]

Изменение количества строк в StringGrid производится через свойство RowCount


 
yakshe   (2002-03-08 00:16) [2]

to Искатель
>Изменение количества строк в StringGrid производится через >свойство RowCount

Нужно удалить именно указанную строку (например выделенную). RowCount изменяет кол-во строк вообще.
С уважением.


 
Искатель   (2002-03-08 00:32) [3]

// пусть k - номер удаляемой строки

// предварительно перемещаем все строки с k-ой на одну наверх
for i:=k to RowCount-2 do
Row[i]:=Row[i+1];

// потом уменьшаем количество строк
RowCount:=RowCount-1;


 
Искатель   (2002-03-08 00:38) [4]

несколько перепутал - вместо Rows поставил Row

for i:=k to RowCount-2 do
Rows[i]:=Rows[i+1];


 
yakshe   (2002-03-08 00:56) [5]

to Искатель
Большое спасибо. Получилось.
И как я сам не догадался))))

P.S. А интересно, что делает Delete?


 
Anatoly Podgoretsky   (2002-03-08 08:05) [6]

Как что, ругается "cannot insert or delete rows from grid"


 
yakshe   (2002-03-08 12:20) [7]

Я имел ввиду, а можно ли с помощью процедуры Delete строку удалить?


 
Anatoly Podgoretsky   (2002-03-08 21:28) [8]

Нет, перемещай следующие на место удаляемой и RowCount:=RowCount-1;


 
Builder   (2002-03-09 02:18) [9]

А как насчет того, что этим Вы не убиваете инфу, которая там лежит и если увеличиться RowCount, то она всплывет.
Затирать нужно(на будущее).


 
Anatoly Podgoretsky   (2002-03-09 02:30) [10]

Builder © (09.03.02 02:18)
Зачем делать не нужную работу, всплывет, не всплывет, вот когда будущее настанет, тогда и инициализировать.


 
MBo   (2002-03-09 08:05) [11]

>помощью процедуры Delete строку удалить
свойство Rows - типа TStrings, так что Delete[i] должно, как кажется, удалять содержимое ячейки, на самом же деле это запрещенная по понятным причинам операция (InvalidOp). Однако многие другие функции TStrings для Rows и Сols реализованы.


 
Искатель   (2002-03-09 14:30) [12]

Какой флейм поднялся из-за тривиально решаемой проблемы. Никогда бы не подумал.



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

Форум: "Основная";
Текущий архив: 2002.03.25;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.004 c
1-80514
Serghei
2002-03-12 12:31
2002.03.25
Посимвольный вывод в Мемо!!!


14-80686
nikols (M)
2002-02-12 15:05
2002.03.25
Какую систему контроля версий использовать?


1-80491
dimmu
2002-03-06 10:06
2002.03.25
Работа с классами в Delphi


14-80689
Alex_Sudakov
2002-02-10 02:01
2002.03.25
Работа


3-80455
Font Hunter
2002-02-25 15:06
2002.03.25
Физическое имя поля





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский