![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 19.03.2013
Сообщений: 30
|
![]()
Добрый день! прошу помощи : у меня есть StringGrid в котором содержатся данные, и есть 3 radiobutton. проблема в следующем, мне надо с помощью radiobutton удалять из таблицы строки(в данном случае по виду монеты : памятная ,инвестиционная , иностранная), т.е оставлять те монеты,которые имеют то или иное значение.
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
проходите в цикле от последней строчки к первой, если условие выполняется (в нужном столбце именно выбранный текст), удаляете строчку грида, переписываете все оставшиеся строчки на освободившееся место.
p.s. Хотите, могу набросать пример кода и выложить вам сюда в виде картинки?... |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 19.03.2013
Сообщений: 30
|
![]()
было бы замечательно,
собственно вот сама процедура, что я нахимичил: Код:
Последний раз редактировалось Stilet; 20.03.2013 в 09:14. |
![]() |
![]() |
![]() |
#4 | ||
Старожил
Регистрация: 20.04.2008
Сообщений: 5,543
|
![]() Цитата:
Код:
Цитата:
Код:
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 19.03.2013 в 14:09. |
||
![]() |
![]() |
![]() |
#5 | |
Пользователь
Регистрация: 19.03.2013
Сообщений: 30
|
![]() Цитата:
for i:=sgreg.RowCount-1 downto 0 do if sgreg.Rows[i]='иностранная' then DeleteRow(sgreg,j); end; так получается? |
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
нет. не так!
примерно так: Код:
только позвольте поинтересоваться, а процедура DeleteRow у Вас есть? |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 19.03.2013
Сообщений: 30
|
![]()
да ,13-там вид монеты записан, процедура DeleteRow есть :
Код:
___________ Код нужно оформлять по правилам: тегом [CODE]..[/СODE] (кнопочка на панели форматирования с решёточкой #) Не забывайте об этом! Модератор. Последний раз редактировалось Serge_Bliznykov; 19.03.2013 в 15:00. |
![]() |
![]() |
![]() |
#8 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,543
|
![]()
предупреждая следующий вопрос на форуме
позвольте полюбопытствовать а какую строчку вы будете копировать последней. не в какую (а из какой) Цитата:
и еще чему будет равно новое значение RowCount если начальное =1 ? а если 0 ?
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 19.03.2013 в 15:02. |
|
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 19.03.2013
Сообщений: 30
|
![]()
удаление по 1 строке,
procedure TForm2.Button5Click(Sender: TObject); var i: Integer; begin GridDeleteRow(1, sgreg); end; |
![]() |
![]() |
![]() |
#10 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
в приведённом Вам код процедура с ДРУГИМ наименованием (и, кстати, параметры не в том порядке стоят!) впрочем, думаю, что Вы уже догадались, как вместо DeleteRow(sgreg,i); написать: Код:
![]() |
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Удаление пустых строк в StringGrid с "поднятием" остальных | artemavd | Общие вопросы Delphi | 12 | 30.05.2013 09:12 |
удаление строки и смещение остальных строк вверх в StringGrid | SPD | Общие вопросы Delphi | 1 | 01.08.2011 13:26 |
Удаление строк и столбцов в StringGrid | Sarumjan | Общие вопросы C/C++ | 2 | 17.10.2010 20:38 |
перенос строк удаление ненужных строк | HelperAwM | Microsoft Office Excel | 5 | 26.06.2010 18:42 |
StringGrid - удаление строк и столбцов | ReM | Общие вопросы Delphi | 4 | 22.12.2008 19:17 |