Access 2002

Пять передаваемых Access параметров


Разумеется, ваша функция Fill Lists должна получать пять передаваемых Access параметров и, в свою очередь, передавать их методу Fill Lists. Таким образом, вам не нужно дублировать код этого метода в каждом своем приложении. Достаточно маленького переходника, код которого приведен  6.15. Здесь содержится все, что нужно для подключения класса Multi Pi к к вашему приложению.

В любой момент вы можете получить список доступных или выбранных элементов, обратившись к свойствам Avail ableltems и Sel ected Items. Именно так поступает следующая процедура из модуля нашей формы-примера. Она просматривает в цикле все выбранные пользователем элементы и выводит на экран их перечень.

Как все это работает

В нашей реализации класса Multi Pi к используются массив и две коллекции. Массив, который называется aFullArray, содержит все элементы списка и информацию об их состоянии (выбран/не выбран). Две коллекции включают ссылки на строки главного массива: доступные и выбранные. В массиве хранятся также элементы следующей структуры.

Элементы обеих коллекций (mcolAvailable и mcolSelected) представляют собой индексы соответствующих элементов массива aFullArray. Для заполнения списков доступных и выбранных элементов наш класс использует функцию с обратным вызовом (см. раздел «Использование функции с обратным вызовом»). Каждый раз, когда Access вызывает эту функцию для заполнения списка доступных или выбранных элементов, функция обращается к соответствующей коллекции и, получив индекс элемента, который запросила Access, считывает его из массива aFullArray. Если, к примеру, в переменной varRow содержится индекс, соответствующий элемент в списке выбранных элементов можно получить так: aFullArray(mcolSelected.Item(varRow + l)).varData

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