Элемент 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 очищает список.