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

Лабораторная работа №5

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

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

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

Форма "Изменение фона текстового поля"
Форма «Изменение фона текстового поля»

Выполнение:

  1. Поместите на новую форму текстовое поле TextBox c именем txt и элемент управления Список ListBox . Назовите новый элемент lst (свойство Name).
  2. На панели свойств элемента управления ListBox выберите свойство Items и задайте для него четыре пункта списка (нажимая на Enter после каждого пункта): черный, красный, синий, зеленый.
  3. Теперь запрограммируйте событие SelectedIndexChanged для списка, таким образом, чтобы при нажатии на определенный пункт c цветом, цвет текстового поля менялся бы на соответствующий. Используйте при этом оператор Case:
Private Sub lst_SelectedIndexChanged(...) ' здесь удалена часть кода 
Select Case lst.SelectedItem
  Case "черный"
   txt.BackColor = Color.Black
  Case "красный"
   txt.BackColor = Color.Red
  Case "синий"
   txt.BackColor = Color.Blue
  Case "зеленый"
   txt.BackColor = Color.Green
End Select
End Sub

Событие SelectedIndexChanged происходит при выделении различных пунктов в элементе управления список данных.

  1. Все работает, но теперь мы рассмотрим второй способ задания элементов списка: с помощью программного кода.
  2. Удалите все цвета из свойства Items элемента управления lst. Теперь необходимо добавить в обработку события Load формы следующий код (дважды щелкните на пустом месте дизайна формы, чтобы открыть код):
Private Sub Form2_Load(...)...
  lst.Items.Add("черный")
  lst.Items.Add("красный")
  lst.Items.Add("синий")
  lst.Items.Add("зеленый")
End Sub
  1. Запустите и отладьте программу.
Дополнительное задание: Добавьте ListBox для изменения ширины (свойство Width) текстового поля: минимальная — 20, средняя – 50, максимальная — 100.

Если у Вас возникли вопросы, предлагаем просмотреть видео урок visual basic по выполнению данного дополнительного задания к лабораторной работе.
youTube

Предлагаем просмотреть видео о работе с конструкцией Case в Visual Basic:
youTube

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

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

Видео-фрагмент о событии Load формы:
youTube

* При использовании материалов обязательна ссылка на источник: Майер С.Ф., «MS Visual Basic 2008» — Учебно-методическое пособие : Южный федеральный университет. – Ростов-на-Дону, 2017. – 92 с.