Самоучитель VBA

       

Список


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

Рис. 7.12. Список в форме

Приведем наиболее часто используемые свойства элемента управления ListBox.



Listlndex

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

ListCount

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

Toplndex

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

ColumnCount

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

TextColumn

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

Enabled

Допустимые значения: True (запрещен выбор значения из списка пользователем) и False (в противном случае)

Text

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

List

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

List (row, column)

RowSource

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

Control Source

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

MultiSelect

Устанавливает способ выбора элементов списка. Допустимые значения: П fmMultiSelectsingle (выбор только одного элемен-та) П fmMuitiSeiectMuiti (разрешен выбор нескольких элементов посредством либо щелчка, либо нажатием клавиши <Пробел>), П fmMultiSeiectExtended (разрешено использование клавиши <Shift> при выборе ряда последовательных элементов списка)

Selected

Допустимые значения: True (если элемент списка выбран) и False (в противном случае). Используется для определения выделенного текста, когда свойство MultiSelect имеет значение fmMuitiSeiectMuiti или fmMultiSeiectExtended

ColumnWidths

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

Синтаксис:

ColumnWidths = String

  • string — строка, устанавливающая ширину столбцов В следующем примере устанавливается ширина каждого из трех столбцов списка:

    With ListBoxl . ColumnCount = 3 .ColumnWidths = "20;30;30"

    End With

  • ColumnHeads

    Допустимые значения: True (выводятся заголовки столбцов раскрывающегося списка) и False (в противном случае)

    ListStyle

    Допустимые значения:

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

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

  • <


    MatchEntry



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

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

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

  • fmMatchEntryComplete (вводит подходящий элемент по полному набранному имени)



  • BoundColumn



    Устанавливает тип, возвращаемый свойством value. А именно,

  • если свойство BoundColumn равно 0, то свойство value возвращает индекс выбранной строки, т. е. в этом случае оно действует как свойство ListIndex.

  • Если свойство BoundColumn принимает значение из диапазона от 1 до количества столбцов в списке, то свойство value возвращает элемент из выбранной строки, с.тоящий в столбце, определенном свойством

    BoundColumn

  • Приведем наиболее часто используемые методы элемента управления ListBox



    Clear



    Удаляет все элементы из списка



    Remove Itern



    Удаляет из списка элемент с указанным номером.

    Синтаксис:

    Removeltem (index)

    index — номер удаляемого из списка элемента



    Add I tern



    Добавляет элемент в список.

    Синтаксис:

    Addltem ,( [ item [, varIndex) ] )

  • Iitem — элемент (строковое выражение), добавляемый в список

    Varlndex — номер добавляемого элемента


  • Содержание раздела