Элемент управления Поле со списком (ComboBox) даёт возможность пользователю выбрать нужную информацию из списка возможных значений или ввести её в поле списка.
Список в элементе Поле со списком может содержать несколько столбцов. Строки и столбцы нумеруются начиная с числа 0.
Вид элемента приведен на рисунке 5.2.
Рис. 5.2. Вид элемента Поле со списком
Основные свойства элемента Поле со списком:
List |
Используется для доступа к элементу списка. В качестве
параметров указываются номера строк и столбцов. Также можно использовать
для инициализации списка. Например, если в программе описан массив Dim
MyArray(10),то присвоить списку значения этого массива можно, выполнив
оператор:
MyList.List() = MyArray
Обратиться к элементу списка можно так: MyList.List(i) = MyList.List(i) + 1
|
ListIndex
|
Содержит номер текущей строки. Равен -1, если никакой элемент не выбран. |
ListCount |
Количество строк в списке. |
RowSource |
Определяет источник элементов списка. В качестве значения используется ссылка на диапазон рабочего листа Microsoft Excel. Например, MyList.RowSource = "A1:A10" |
Text |
Содержит выбранное или введенное значение, которое отображается в текстовом поле. |
Style |
Определяет,
как пользователь может ввести значения в поле
списка:
0 - поле с раскрывающимся списком. Позволяет ввести данные, которых нет в списке; 2 - раскрывающийся список. Не позволяет ввести новые данные. |
Основные методы элемента Поле со списком
AddItem |
Object.AddItem строка[, индекс] Добавляет элемент строка в список. Если задан индекс, то элемент помещается в указанную позицию. Если индекс не задан, то элемент добавляется в конец списка. |
RemoveItem |
Object.RemoveItem (индекс) Удаляет из списка элемент с заданным индексом |
Clear |
Удаляет все строки из списка. |
Основные события элемента Поле со списком:
Change |
Введено или выбрано новое значение списка. |
Enter |
Возникает перед тем как элемент получит фокус от другого элемента на этой же форме. |
Exit |
Возникает непосредственно перед тем, как фокус будет передан от данного элемента другому на той же форме. |