Работа с элементами ListBox и ComboBox в Visual Basic
Краткие теоретические положения
Списки (ListBox) и поля со списками (ComboBox) используются для предоставления пользователю возможности выбора нужной информации. Оба элемента управления имеют свойство Items – коллекцию, состоящую из всех элементов списка. Элементы списков нумеруются с нуля.
Основные свойства списков и полей со списками:
Name – имя элемента управления.
Height, Width, Left, Top – эти свойства определяют геометрические размеры элемента управления и его положение в форме.
Enabled – доступность элемента во время выполнения программы.
Visible – видимость во время выполнения программы.
Items – массив строк, задающий элементы поля со списком или списка.
SelectedIndex – указывает или устанавливает текущий выбранный элемент списка. Если ни один элемент не выбран, значение этого свойства равно –1. Для первого элемента списка SelectedIndex = 0.
ListCount – число элементов в списке. ListCount всегда на единицу больше, чем максимальное значение SelectedIndex.
Text – возвращает выбранный в списке элемент (строку). Это значение эквивалентно значению, возвращемому выражением Items(ListBox1.SelectedIndex).
Основные действия при работе со списками и полями со списком
Добавление строк в список и поле со списком:
Для этого используют метод Add объекта Items. Его синтаксис таков:
Объект. Items. AddItem (Строка_для_добавления)
Где Объект – значение свойства Name элемента управления список.
Удаление элементов из списка:
Используюся методы Remove или RemoveAt. Их синтаксис таков:
Объект. Items. Remove (Строка_для_удаления)
Объект. Items. RemoveAt (Индекс)
где Индекс – позиция в списке List.
Для удаления всех строк из списка используется метод Clear: Объект. Items. Clear ()
|
Порядок выполнения работы
Задание 1. Разработать приложение для работы со списками и полями со списками, обеспечивающее выполнение следующих функций:
1. Загрузку значений трех дней недели в список во время загрузки формы.
2. Отображение текущего выбранного элемента в надписи по щелчку по элементу списка.
3. Добавление значения, введенного в текстовое поле, в список или поле со списком (процедуры обработки нажатия соответствующих кнопок).
4. Удаление текущей строки списка и поля со списком по нажатию соответствующей кнопки.
Проверьте работу приложения. Сохраните его.
Задание 2. Разработайте приложение по своему варианту, в котором используются списки и поля со списками.
Покажите результаты преподавателю. Оформите отчет по работе.
Отчет по работе должен содержать:
1) Название и цель работы
2) Для приложения из задания 2: текст задания, макет формы и текст всех процедур.
Варианты для выполнения задания 2
Вариант | Задание |
Приложение, содержащее список, текстовое поле и три кнопки. По нажатию первой кнопки в список добавляются записи «Яблоки», «Абрикосы», «Виноград», «Груши»; по нажатию второй кнопки удаляется текущий элемент списка; по нажатию третьей кнопки строка списка, номер которой указан в текстовом поле, делается текущей. | |
Приложение, содержащее поле со списком, текстовое поле и три кнопки. Первоначально поле со списком содержит строки “Молоко”, “Кефир”, “Сметана”. По нажатию первой кнопки в поле со списком можно добавить любую новую строку (из текстового поля); по нажатию второй кнопки – удалить текущий элемент списка; по нажатию третьей кнопки – с помощью функции MsgBox формируется сообщение о текущем выбранном элементе поля со списком вида «Выбран продукт “Сметана”». В поле со списком запретить внесение новых данных. | |
Приложение осуществляет изменение цветов своей главной формы: цвета основной части фона, цвета текста в элементах Label в зависимости от выбора пользователя (для этого использовать элементы OptionButton). Выбор цвета производится с помощью списка. При этом главная форма содержит надпись, в которой отражаются текущие изменения, например: «Сейчас цвет фона красный». | |
Приложение содержит поле со списком, в которое можно вносить новые значения (целые числа). По нажатию кнопки «Подсчет» вычисляется сумма выделенных элементов поля со списком. По двойному щелчку мыши удаляется текущий элемент поля со списком. | |
Форма содержит список, текстовое поле и три кнопки. По нажатию кнопки «Удалить текущий» удаляется текущая строка списка. По нажатию кнопки «Добавить» в конец списка добавляется строка, содержащая число из текстового поля. По нажатию кнопки «Подсчет» вычисляется сумма выделенных элементов поля со списком. | |
Форма содержит список, текстовое поле и три кнопки. По нажатию кнопки «Удалить текущий» удаляется текущая строка списка. По нажатию кнопки «Добавить» в конец списка добавляется строка, содержащая число из текстового поля. По нажатию кнопки «Найти элемент» производится поиск числа, введенного в текстовое поле (если элемент найден, он выделяется, иначе программа должна сообщить, что искомого элемента в списке нет). | |
Приложение содержит два списка с названиями продуктов. В каждом из них можно выделить несколько строк. Имеются кнопки: «Перенести выбранные элементы в другой список» и «Удалить выбранные элементы». |
|