Access 2002

Использование класса MultiPik


Поэтому в нашем примере свойство MultiSelect правого списка имеет значение Simple. Если вы не хотите, чтобы пользователи изменяли порядок следования элементов в списке, или вам необходимо присвоить свойству MultiSelect значение Extended, измените значение этого свойства самостоятельно.

Давайте для удобства назовем наш гибридный элемент управления, состоящий из пары списков и связанных с ними кнопок, мультисписком. В VBA предусмотрено несколько способов его реализации. Мы выбрали наиболее гибкий способ,

позволяющий заполнять список данными либо из набора записей (таблицы или запроса), либо из двух массивов значений, в одном из которых размещены все доступные элементы списка, а в другом — выбранные. Предлагаем вам открыть форму frmMultiPik и немного поэкспериментировать с ней в процессе ознакомления со следующими разделами.

Весь программный код, управляющий парой списков и связанными с ними кнопками, мы инкапсулировали в одном модуле класса, названном MultiPik, благодаря чему вы легко сможете использовать его в своих приложениях. Наш класс полезен не только сам по себе — технология подключения его к форме представляет отдельный интерес, и вам будет полезно с ней познакомиться. (Такая технология используется для подключения к приложению трех разработанных нами классов: MultiPik, Multi Pi k Add Item и Multi Pi kTable. Она заключается в том, что события элементов управления формы обрабатываются процедурами, которые хранятся в модуле другого класса, для чего в этом модуле объявляются объектные переменные с событиями и используются ключевые слова WithEvents.)

Класс MultiPik (как и его разновидности Multi Pi kAddltem и MultiPikTable) предоставляет своим пользователям ряд свойств и методов. Все они перечислены в  6.6.

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