Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УЧЕБНОЕ ПОСОБИЕ VBA.doc
Скачиваний:
25
Добавлен:
27.10.2018
Размер:
8.97 Mб
Скачать

3.5 Объекты формы в vba: Список и Поле со списком

Элемент управления ListBox (Список) предназначен для отображения и хранения списка значений. В списке пользователь может выбрать одно или несколько значений, которые в последующем используются в тексте программы. Обычно выбор элемента из списка производится щелчком по элементу. Двойной щелчок по элементу применяется с целью выполнения каких-либо действий в программе, связанных с этим элементов. В таблице 40 приведены основные свойства объекта «Список».

Таблица 40 - Свойства объекта «Список»

Свойство

Описание

ListIndex

Возвращает номер выбранного элемента списка. Нумерация элементов списка начинается с нуля. Если ни один элемент списка не выбран, то возвращает -1

ListCount

Возвращает число элементов списка

TopIndex

Возвращает элемент списка с наибольшим номером

ColumnCount

Устанавливает число столбцов в списке

TextColumn

Устанавливает столбец в списке, элементы из которого возвращаются в качестве значения свойства Text

Text

Возвращает выбранной в списке элемент

List

Возвращает элемент списка, стоящий на пересечении указанной строки и столбца.

Синтаксис:

List (row, column)

Row – строка

Column - столбец

RowSource

Устанавливает диапазон, содержащий элементы списка

ControlSource

Устанавливает диапазон (ячейку), куда возвращается выбранный элемент из списка

MultiSelect

Устанавливает способ выбора элементов списка. Допустимые значения:

fmMultiSelectSingle или 0 (выбор только одного элемента);

fmMultiSelectMulti или 1 (разрешен выбор нескольких элементов, выбор осуществляется либо щелчком, либо нажатием клавиши <Пробел>);

fmMultiSelectExtended или 2 (разрешено использование клавиши <Shift> при выборе ряда последовательных элементов списка)

Selected

Логическое свойство, которое возвращает значение True, если элемент списка выбран, и False – в противном случае. Используется для определения выбранного элемента, когда значение свойства MultiSelect установлено равным fmMultiSelectMulti или fmMultiSelectExtended

ColumnWidths

Устанавливает ширину столбцов списка.

Синтаксис: ColumnWidths = String

где String – строка, устанавливающая ширину столбцов в пунктах. В следующем примере устанавливается ширина каждого из трех столбцов списка: With ListBox1

.ColumnCount = 3

.ColumnWidths = “20:30:30”

End With

Продолжение таблицы 40

ColumnHeads

Логическое свойство, определяющее, выводить ил в списке заголовки столбцов

ListStyle

Устанавливает способ выделения элементов. Допустимые значения:

fmListStylePlain или 0 (выбранный элемент из списка выделяется цветом);

fmListStyleOption или 1 (перед каждым элементом в списке располагается флажок, и выбор элемента из списка соответствует установке флажка)

MathEntry

Выводит первый подходящий элемент из списка при выборе его имени с клавиатуры. Допустимые значения:

fmMathEntryFirstLetter или 0 (выводит подходящий элемент по набранной первой букве. В этом случае, предпочтительно, чтобы элементы списка были упорядочены в алфавитном порядке);

fmMathEntryComplete или 1 (выводит подходящий элемент по полному набранному имени);

fmMathEntryNone или 2 (режим вывода подходящего элемента в списке отключен)

BoundColumn

Устанавливает данные, возвращаемые свойством Value. Допустимые значения:

0 (свойством Value возвращается индекс выбранной строки, т.е. в этом случае оно действует как свойство ListIndex);

От 1 до количества столбцов в списке (свойством Value возвращается элемент из выбранной строки, стоящий в столбце, заданным значением свойства BoundColumn)