Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/18: Рейтинг темы: голосов - 18, средняя оценка - 4.78
0 / 0 / 0
Регистрация: 21.10.2010
Сообщений: 12

Скрытие или деактивация пункта компонента ComboBox

11.11.2010, 11:22. Показов 3602. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет Народ. Подскажите как можно деактивировать или скрыть один из пунктов компонента ComboBox.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.11.2010, 11:22
Ответы с готовыми решениями:

Таблица Datagridview. Деактивация ячейки ComboBox и изменение её цвета
Здравствуйте! Я пытаюсь создать расчётную таблицу, в которой по исходным значениям вычисляются другие параметры. Таблица выглядит...

Скрытие развёрнутого пункта menuStrip
Работаю в Visual studio 2010 в Windows Forms. http://ib2.keep4u.ru/s/2013/04/23/d4/d42f97181cbcf488bb004b07d49dd50c.jpg Вот такая вот...

ComboBox, значения в котором зависят от выбранного пункта другого ComboBox-а
Как можно сделать так чтобы при выборе определенного значения ComboBox1 в ComboBox2 был свой набор (Items). Например: В ComboBox1 выбрал...

7
42 / 42 / 12
Регистрация: 04.11.2010
Сообщений: 119
11.11.2010, 15:10
C++
1
ComboBox1->Items->Delete(index); //где index - номер элемента.
0
0 / 0 / 0
Регистрация: 21.10.2010
Сообщений: 12
11.11.2010, 16:05  [ТС]
Evgen88 спасибо, но удаление не подходит т.к. мне придется опять создавать этот пункт! Может есть другое свойство или функция или еще что-нибудь?
0
125 / 65 / 9
Регистрация: 19.04.2010
Сообщений: 196
11.11.2010, 16:42
Вы можете наследоваться от стандартного и самому реализовать такое.
0
Эксперт С++
 Аватар для MikeSoft
3957 / 1812 / 184
Регистрация: 21.11.2009
Сообщений: 2,540
11.11.2010, 16:44
leha_em, удаление подходит, если этот метод немного продумать. Допустим, можно поступить так:

Создаём указатель на объект класса TStringList (глобально):
C++
1
TStringList *sl;
В конструкторе формы создаём сам объект:
C++
1
sl = new TStringList();
Делаем копирование ячеек ComboBox'a:
C++
1
sl->AddStrings(ComboBox1->Items);
Далее обрабатываем событие OnCloseUp для ComboBox:
C++
1
2
3
4
5
6
void __fastcall TForm1::ComboBox1CloseUp(TObject *Sender)
{
  ComboBox1->Items->Clear();
  ComboBox1->Items->Assign(sl);
  ComboBox1->Update();
}
А в событии OnDropDown указываем какие элементы необходимо удалить из списка:
C++
1
2
3
4
void __fastcall TForm1::ComboBox1DropDown(TObject *Sender)
{
  ComboBox1->Items->Delete(0);
}
Как видно, я захотел удалить самый первый пункт. Вы же должны управлять удалением в зависимости от ваших потребностей.

И не забудьте при закрытии удалить объект sl.
C++
1
2
delete sl;
sl = NULL;
2
 Аватар для voalex
32 / 32 / 8
Регистрация: 21.10.2009
Сообщений: 97
12.11.2010, 07:34
MikeSoft, Это тоже не совсем наверное подойдет. А если во время программы необходимо будет вновь открыть элемент списка. Необходимо добавить возможность копирования с листа в комбобокс с заменой элементов.
0
Эксперт С++
 Аватар для MikeSoft
3957 / 1812 / 184
Регистрация: 21.11.2009
Сообщений: 2,540
12.11.2010, 08:39
Цитата Сообщение от voalex Посмотреть сообщение
А если во время программы необходимо будет вновь открыть элемент списка. Необходимо добавить возможность копирования с листа в комбобокс с заменой элементов.
Это уже реализовано. Посмотрите на событие OnCloseUp. Именно в нём я выполняю обратное "восстановление" элементов, которые будут "отфильтрованы" при следующем выпадении списка.
Единственное, что можно ещё добавить - это обработка действий клавиш клавиатуры или логику, которая будет позволять не производить постоянного удаления/восстановления. Но сути задачи я не знаю, поэтому оставим это дело тому, кто знает, зачем оно ему нужно.
1
0 / 0 / 0
Регистрация: 21.10.2010
Сообщений: 12
13.11.2010, 09:11  [ТС]
Спасибо всем! Щас буду пробовать метод MikeSoft
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.11.2010, 09:11
Помогаю со студенческими работами здесь

Выделение пункта меню при наведении - только текст или весь блок пункта
Всем привет.Есть меню, при наведении появляется hover но он идет строго по тексту... Можно ли его увеличить?Если да то как? Всем...

Скрытие компонента BitBtn
Всем доброго дня. Появился у меня такой вопрос. Есть программа. При запуске появляется окно с выбором пользователя(админ и пользователь)....

скрытие формы кроме компонента
подскажите пожалуйста, как скрыть форму кроме компонента, например Memo. Т.е. скрыть так чтобы отображалось одно Memo

Деактивация или удаление пунктов меню листа
Добрый день! Подскажите, пожалуйста, как сделать не активным "удалить" во время вызова меню листа. Ну либо скрыть этот пункт меню. ...

Скрытие лишних блоков компонента без опционального доступа
Всем привет:) Ситуация такая: есть готовый компонент SketchPicker из react-color. Этот компонент содержит лишние блоки, которые я бы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru