Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
VB_Lab3.doc
Скачиваний:
2
Добавлен:
15.11.2019
Размер:
558.08 Кб
Скачать

Элемент ComboBox

Подобен элементу ListBox, но занимает меньше места в свернутом состоянии. Существуют три стиля комбинированных окон. Используемый стиль определяется свойством DropDownStyle.

Раскрывающееся комбинированный список

C omboBox1.DropDownStyle = ComboBoxStyle. DropDown

С тиль, принимаемый по умолчанию. Представляет собой раскрывающийся список, из которого пользователь может либо выбрать уже существующий элемент списка, либо ввести в верхнюю часть любой текст (как в текстовое окно). Выбор одного из вариантов списка помещает его в текстовое поле в верхней части комбинированного окна. Ввод текста прямо в текстовое поле не заносит этот текст в список.

Раскрывающийся список

Соответствует DropDownStyle = ComboBoxStyle. DropDownList

Представляет собой сворачивающийся ListBox, т.к. возможен только выбор из имеющихся альтернатив и нельзя непосредственно ввести любой текст.

Простое комбинированное окно

Соответствует DropDownStyle = ComboBoxStyle.Simple

Отличается от предыдущего случая тем, что список постоянно развернут. Как и в предыдущем случае, пользователь может выбирать значение из списка или вводить в верхнюю часть окна нужное значение. Так должно быть, но реально получается просто текстовое поле без списка.

Основные свойства и методы элемента ComboBox те же, что и у ListBox.

Отличие:

Невозможен множественный выбор;

Свойство Text возвращает строку, находящуюся в верхней части комбинированного списка. Если был выбран какой-либо элемент списка, то свойства Text и SelectedItem совпадают.

Наличие у комбинированного списка своего текстового поля приводит к появлению свойств, подобных свойствам текстового поля: SelectedText, SelectionLength, SelectionStart.

Замечание

По какой-то причине в текущей версии Visual Studio эти три свойства не работают.

Поиск элемента списка по его начальной подстроке

Все рассмотренные списки имеют метод

ObjList.FindString(string)

Метод осуществляет поиск первого элемента списка, который начинается с подстроки string. Возвращает индекс найденного элемента в списке. Если подходящий элемент не найден, возвращается -1. Если string — пустая трока (""), то функция будет находить все элементы списка.

ObjList.FindString(string,index)

Метод осуществляет поиск первого элемента списка, который начинается с подстроки string и располагается после элемента с индексом index.

Возвращает индекс найденного элемента в списке. Если подходящий элемент не найден, возвращается –1. К сожалению, функция "ходит по кругу", то есть при наличии в списке подходящих элементов, дойдя до конца списка, начинает поиск с начала.

Методы FindStringExact(string) и FindStringExact(string, index) подобны вышеописанным методам, но осуществляет поиск строк, полностью совпадающих со string.

Задание №2

2.1 Создать новую группу.

2 .2 Разместить на ней управляющие элементы в соответствии с картинкой.

В нижней части рамки находится элемент ComboBox с фамилиями. Заполнить его 5-6 фамилиями.

Кнопка Add записывает в список строку, находящуюся в текстовом поле списка. Проверка наличия в списке подобного элемента не призводится.

Кнопка Remove удаляет из списка выбранный в списке элемент.

Кнопка Select выделяет в списке элемент, индекс которого берется из правого текстового поля.

Кнопка Find ищет и выделяет в списке первую строку, которая начинается с подстроки, находящейся в правом текстовом поле.

Кнопка Clear очищает список.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]