Access 2002

Процедура Form Load


В нашем примере процедура Form Load, присоединенная к событию Load формы frmTabCustomers, выполняет следующие действия:

1.   Создает список стран из таблицы Customers.

2.   Присваивает значение "All" (все страны) свойству Caption первой вкладки, то есть вкладки с номером 0.

3.   Синхронно просматривает список стран и остальные вкладки, копируя имя страны в свойство Caption и устанавливая значение True для свойства Visible каждой вкладки. Прекращает обработку, если просмотрены либо все страны, либо все вкладки.

4.   Если список стран закончился раньше, чем вкладки, просматривает оставшиеся вкладки, устанавливая значение False для свойства Visible каждой из них.

5.   Наконец, так как число закладок влияет на высоту области отображения вкладок, задает для подчиненной формы размер, равный размеру первой вкладки. Например, если в списке указаны только две страны, область отображения будет больше, чем в случае, когда их 30.

Если вы собираетесь изменять подписи вкладок программным путем, лучше отключить обновление формы, пока вы не завершите работу. Иначе Access будет обновлять подписи вкладок по мере их изменения, а экран будет мигать. Чтобы этого избежать, перед началом процесса присвойте свойству формы Painting значение False, а закончив изменение подписей — True. После этого Access обновит все подписи сразу.

В форме-примере frmTabCustomers для извлечения данных из таблицы Customers можно использовать как объекты ADO, так и объекты DAO. По умолчанию в ней используются объекты DAO. Если же вы присвоите объявленной в модуле формы константе USEDAO значение False, в форме будут использоваться объекты ADO. Не забудьте воспользоваться ссылкой на соответствующую библиотеку (окно ссылок открывается из редактора Visual Basic командой Tools > References).

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