Access 2002

Методы Addltem и Removeltem      


В сущности методы Addltem и Removeltem просто манипулируют свойством RowSource элемента управления: с их помощью значения добавляются в список свойства RowSource, использующий точки с запятыми в качестве разделителей, или удаляются оттуда. Так же, как и свойство RowSource, указанные методы ограничивают количество символов, содержащихся в элементе управления, до 32750. Конечно, хорошо, что Access теперь позволяет работать с данным свойством, но было бы еще лучше при наличии возможности внутреннего хранения информации: это позволило бы помещать в список или поле со списком неограниченное количество элементов.

Эмуляция постоянно открытого поля со списком

В некоторых случаях вам может понадобиться поле со списком, который постоянно открыт. Такой элемент управления в Access отсутствует, но его можно эмулировать, объединив обыкновенный список и текстовое поле. При этом необходимо решить проблему инкрементного поиска, выполняемого но мере ввода значения в текстовое поле (инкрементный поиск заключается в обнаружении элементов списка, соответствующих введенному вами значению). Так как Access поддерживает событие Change текстового поля, к данному событию можно присоединить код, который ищет первый элемент списка, соответствующий введенному пользователем значению. Функционально и внешне этот процесс похож на поиск, выполняемый в Не1р-файле Windows, поэтому упомянутый код подойдет для использования во многих приложениях. На  6.27 представлена в действии форма frmTestlncSrch из базы данных CH06.MDB, где реализован описанный подход.

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