VC++ № 5. Элемент управления ListBox

Целью работы является ознакомление с элементом управления в visual c++ Listbox. Изучаются свойства добавления и удаления пунктов списка listbox. Вводится понятие программирования с ветвлением.

Элемент управления ListBox (список), свойства и методы списка, программирование с ветвлением

Измените свойство Backcolor (Задний фон) текстового поля при помощи элемента управления ListBox – список

Целью работы является ознакомление с элементом управления в visual c++ Listbox. Изучаются свойства добавления и удаления пунктов списка listbox. Вводится понятие программирования с ветвлением.

Инструментарий:

объект свойство name свойство text
форма
кнопка (button) btnExit Выход
текстовое поле (textbox) txt
список (ListBox) lst

Выполнение:

  1. Поместите на новую форму текстовое поле TextBox c именем txt и элемент управления Список ListBox . Назовите его lst (свойство Name).
  2. На панели свойств элемента управления ListBox выберите свойство (атрибут) Items и задайте для него четыре пункта списка (нажимая на Enter после каждого пункта): черный, красный, синий, зеленый.
  3. Теперь запрограммируйте событие 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 происходит при выделении различных пунктов в элементе управления списка данных между отправками к серверу.

  1. Все работает, но теперь мы рассмотрим второй способ задания пунктов списка: с помощью программного кода.
  2. Удалите все цвета из атрибута Items элемента управления lst. Теперь необходимо добавить в обработку события Load формы (загрузка формы) следующий код (дважды щелкните на пустом месте дизайна формы, чтобы открыть код):
private: System::Void Form1_Load() {
this->lst->Items->Add("черный");}
  1. Запустите и отладьте программу.

Дополнительное задание: Добавьте ListBox для изменения ширины (атрибут Width) текстового поля: минимальная — 20, средняя – 50, максимальная — 100.

Примечание: использовать свойство текстового поля Size, и System::Drawing::Size(значение ширины, значение высоты)
Возможно, для реализации задания пригодится оператор visual c++ логического И: для его записи используется &&, тогда как для логического ИЛИ используется ||

Вопросы для самоконтроля.

  1. Каким образом можно задавать цвет на Visual c++ языке?
  2. Какое свойство задает задний фон элемента управления?