Access 2002

Функции для управления шрифтами


Для заполнения списка установленных в системе шрифтов вам понадобятся две функции из модуля basFontHandling. Первая из них, adh_accGetFontCount, возвращает количество шрифтов, а вторая, adh_accGetFontList, заполняет переданный ей массив их именами. Обработчик события Open формы frmListFonts вызывает обе эти функции для заполнения поля со списком шрифтов. Код, выполняющий эту работу, приведен  15.7.

Мы разработали маленькое инструментальное средство, форму frmButtonPix, демонстрирующую пример использования функции adh_accGetTBDi b. Форма может поместить любой рисунок из Microsoft Office или один из дополнительных рисунков Access, хранящихся в таблице bw_Tbl Pictures, на любую кнопку любой загруженной вами формы. Этот инструмент пригодится вам при разработке приложений, но он прекрасно работает и во время выполнения. На  15.19 форма frmButtonPix показана в действии. С ее помощью вы можете не только извлечь информацию из таблицы, которую Access поддерживает для своих мастеров, но и просмотреть коллекцию рисунков Office (а их более 6000), открыв вкладку Office Pictures. Многие из индексов рисунков не используются (выбрав такой индекс, вы увидите просто серый квадрат), но все, что есть, вы можете не только увидеть, но и сразу скопировать на кнопку любой своей формы.

Если вы хотите, чтобы форма frmButtonPix изменила рисунок на кнопке насовсем, откройте форму, содержащую эту кнопку, в режиме конструктора, измените рисунок кнопки с помощью формы frm- ButtonPix, а затем сохраните измененную форму. Не забывайте, что изменения, вносимые в формы программным путем (во время выполнения приложения), не сохраняются после закрытия формы.

Поскольку форме frmButtonPix не так просто узнать, какие еще формы вы открываете и закрываете во время ее работы, мы поместили в нее кнопку Refill Lists, которая заполняет списки в форме frmButtonPix информацией об остальных открытых формах.

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