Access 2002

Выбор нескольких элементов списка


Нередко перед разработчиком приложения стоит задача предоставить пользователю возможности по выбору нескольких элементов списка. В Access это можно сделать с помощью свойства списка Multi Select, позволяющего установить следующие три режима выбора элементов списка.

Как же узнать, какие элементы списка выбраны пользователем? Для этого можно воспользоваться двумя описанными ниже свойствами списка, которые позволяют не только определить выбранные элементы списка, но и отметить элементы списка как выбранные. На  6.18 в качестве примера использования одного из этих свойств показана форма frmMultiSelect базы данных CH06.MDB, содержащая список, у которого значение свойства MultiSelect равно Extended. По мере выбора элементов в списке код, присоединенный к событию AfterUpdate этого списка, обновляет содержимое текстового поля, размещенного справа от списка.

Свойство списка Selected возвращает массив значений типа Boolean, каждое из которых определяет состояние соответствующей строки списка. Если список содержит 100 элементов, свойство Selected возвращает массив, содержащий 100 значений True или False. Каждое значение в указанном массиве определяет, выбран или нет соответствующий этому значению элемент списка. Следующий фрагмент позволяет определить, выбран ли первый элемент списка.

If IstCompanies.Selected(O) Then

MsgBox "Youve selected the first item!"

End If

Если свойство Multi Select списка имеет значение Extended или Simple, то, например, посредством следующего фрагмента кода первые четыре элемента списка можно отметить как выбранные:

With IstCompanies For inti – 0 To 3

Selected(intl) – True Next inti End With

Комментарии закрыты