Listbox
. Изучаются свойства добавления и удаления пунктов списка listbox. Вводится понятие программирования с ветвлением.
Элемент управления ListBox (список), свойства и методы списка, программирование с ветвлением
Целью работы является ознакомление с элементом управления в visual c++ Listbox
. Изучаются свойства добавления и удаления пунктов списка listbox. Вводится понятие программирования с ветвлением.
Инструментарий:
объект | свойство name | свойство text |
---|---|---|
форма | ||
кнопка (button) | btnExit | Выход |
текстовое поле (textbox) | txt | |
список (ListBox) | lst |
Выполнение:
- Поместите на новую форму текстовое поле TextBox c именем txt и элемент управления Список ListBox . Назовите его lst (свойство Name).
- На панели свойств элемента управления ListBox выберите свойство (атрибут) Items и задайте для него четыре пункта списка (нажимая на Enter после каждого пункта): черный, красный, синий, зеленый.
- Теперь запрограммируйте событие SelectedIndexChanged (изменение пункта списка) для списка, таким образом, чтобы при нажатии на определенный пункт c цветом, цвет текстового поля менялся бы на соответствующий. Используйте при этом оператор Visual c++ If:
private: System::Void lst_SelectedIndexChanged(…) { if(this->lst->SelectedItem=="черный") this->txt->BackColor=System::Drawing::Color::Black; if(this->lst->SelectedItem=="зеленый") this->txt->BackColor=System::Drawing::Color::Green; // можно опустить System::Drawing:: … |
Где System – пространство имен;
Drawing — пространство имен, обеспечивающее доступ к функциональным возможностям графического интерфейса
Событие SelectedIndexChanged происходит при выделении различных пунктов в элементе управления списка данных между отправками к серверу.
- Все работает, но теперь мы рассмотрим второй способ задания пунктов списка: с помощью программного кода.
- Удалите все цвета из атрибута Items элемента управления lst. Теперь необходимо добавить в обработку события Load формы (загрузка формы) следующий код (дважды щелкните на пустом месте дизайна формы, чтобы открыть код):
private: System::Void Form1_Load(…) { this->lst->Items->Add("черный"); … } |
- Запустите и отладьте программу.
Примечание: использовать свойство текстового поля Size, и System::Drawing::Size(значение ширины, значение высоты)
Возможно, для реализации задания пригодится оператор visual c++ логического И: для его записи используется &&
, тогда как для логического ИЛИ используется ||
- Каким образом можно задавать цвет на Visual c++ языке?
- Какое свойство задает задний фон элемента управления?