Access 2002

Списки и поля


Разработчикам Access пришлось помучиться с этими элементами управления и их нестандартным поведением.

В Access 2002 для добавления и удаления элементов в списки и поля со списками наконец появилась возможность использовать методы Addltem и Removeltem. Чтобы эти методы выполнялись без ошибок, необходимо присвоить значение Value List свойству RowSourceType. Кроме того, элемент управления не должен быть связанным (то есть свойству RowSource не может быть присвоено имя поля, даже если сама форма при этом связана с источником данных). Access не поддерживает свойство Sorted, как VB, поэтому вам придется сортировать данные перед тем, как поместить их в список. Если вы хотите расположить множественные колонки данных в списке с множественными колонками, необходимо вставить точку с запятой или запятую между логическими колонками данных.

Чтобы увидеть, как работают эти средства, воспользуйтесь формой frmTes- tFi 1 eDialog ( 6.26). (Данная форма взята из примера проекта, демонстрирующего свойства объекта FileDialog в Приложении Д. Нас интересует раздел Enter Filter Information посередине формы.) Эта форма позволяет вам поэкспериментировать с различными свойствами объекта Fil eDialog (который рассматривается в Приложении Д), а также испытать новые возможности работы со списками. Введите тип и расширение файлов в поля Description и Extensions раздела формы Enter Filter Information, а затем щелкните на кнопке Add, чтобы добавить их в список, находящийся посередине формы. Чтобы удалить отдельный элемент из списка, выберите его тип/расширение в списке и щелкните на кнопке Remove Selected Item. (Далее в процессе знакомства с объектом F i 1 eDi а 1 од вы узнаете, как использовать тип/расширение файлов с целью установки коллекции фильтров для диалогового окна. А сейчас просто изучите работу списков.)

Более простой пример предоставляет форма frmFillAddltem. В ней в список помещаются имена всех файлов, хранящихся по адресу С:папка.

Посредством щелчка на кнопкеAdd формы активизируется процедура Click, запускающая следующий код для добавления элементов в список.

При щелчке на кнопке Remove Selected Item выполняется представленный ниже фрагмент кода.

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