Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.06.2010, 02:15   #1
rita3
Пользователь
 
Регистрация: 04.05.2010
Сообщений: 17
По умолчанию RadioGroup и ListBox (Delphi)

Всем здравствуйте! Помогите, пожалуйста, решить задачу!!! У меня на форме есть RadioGroup с 5 Items и ListBox1 с 30 Items, нужно, чтоб при выборе 1-ой кнопки из RadioGroup 4-ая строка в ListBox исчезала, и на ее место поднималась 5-ая строка, на место 5-ой строки поднималась 6-ая строка, и т.д., а если выбрана, допустим, 3 кнопка из RadioGroup, то в ListBox исчезала 20-ая и 21-ая строки и на их места поднимались 22 и 23 соответственно. Буду безмерно благодарна!
rita3 вне форума Ответить с цитированием
Старый 01.06.2010, 03:27   #2
vovk
!=
Участник клуба
 
Аватар для vovk
 
Регистрация: 08.09.2008
Сообщений: 1,751
По умолчанию

мм удалить то легко ListBox1.Items.Delete(номер строки); //не забываем отсчёт с 0
после удаления строки смещаются сами
только вот чтото мне подсказывает, что не совсем удалить хотелось..
может раскажите поподробнее куда они должны "исчезнуть", и планируется ли их "возвращение"
vovk вне форума Ответить с цитированием
Старый 01.06.2010, 03:37   #3
rita3
Пользователь
 
Регистрация: 04.05.2010
Сообщений: 17
По умолчанию

Да, Вы правы, их не насовсем нужно удалять, они должны возвращаться при выборе другой кнопки RadioGroup. Даже не знаю куда они могут "исчезнуть", нужно, чтобы они были невидимыми или не высвечивались в списке, или временно удалялись из списка.
rita3 вне форума Ответить с цитированием
Старый 01.06.2010, 03:39   #4
Terran
Участник клуба
 
Аватар для Terran
 
Регистрация: 28.11.2007
Сообщений: 1,521
По умолчанию

Что касается удаления:
Код:
Procedure TForm1.RadioGroup1Click(Sender: TObject);
Begin
Case RadioGroup1.ItemIndex Of
0: ListBox1.Items.Delete(3);
2:
Begin
ListBox1.Items.Delete(20);
ListBox1.Items.Delete(19);
End;
End;
End;
Не забывайте, что при удалении строк нумерация изменяется!
Цитата:
Да, Вы правы, их не насовсем нужно удалять, они должны возвращаться при выборе другой кнопки RadioGroup. Даже не знаю куда они могут "исчезнуть", нужно, чтобы они были невидимыми или не высвечивались в списке, или временно удалялись из списка.
Записывайте их в переменную (К примеру типа TStringList) и потом считывайте назад.
Чтобы вставить строку назад используйте процедуру Insert. К примеру:
Код:
Procedure TForm1.Button1Click(Sender: TObject);
Begin
ListBox1.Items.Insert(3,'Строка');
End;
Всегда рад помочь!

Последний раз редактировалось Terran; 01.06.2010 в 03:48.
Terran вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Delphi,listbox. FCSM Помощь студентам 7 06.04.2010 14:48
Чужой Listbox[Delphi] VilAm Помощь студентам 0 21.11.2009 09:20
ListBox, Delphi grom333 Помощь студентам 22 18.11.2009 08:41
Задача! (ListBox, Delphi.) Mr.User Помощь студентам 6 16.11.2007 08:39
RadioGroup в Delphi 2005 Nez Компоненты Delphi 7 15.02.2007 19:16