Access 2002

Установка опций


Кроме базовых свойств, о которых рассказывается в следующих разделах, у класса CommonDlg есть еще по одному специальному свойству для каждого типа окна. Это свойство позволяет задать набор опций, управляющих содержимым и поведением окна. Класс CommonDlg передает Windows API структуру данных, один из элементов которой называется Flags. Это длинное целое, представляющее собой набор из 32 однобитовых флагов. Изменяя состояние отдельных битов, вы указываете Windows, как должно вести себя диалоговое окно.

Мы решили включить в класс CommonDlg аналогичное свойство для каждого из диалоговых окон (Open, Save, Color и Font), по своему интерпретирующего биты свойства Flags. Для каждого из окон мы определили также свою группу констант, служащих для установки его специфических опций. В модуле класса CommonDlg вы найдете перечислимые типы adhFileOpenConstants (для окон открытия и сохранения файла), adhColorConstants (для окна выбора цвета) и adhFonts – Constants (для окна выбора шрифта). Соответствующие свойства называются OpenFlags, ColorFlags или FontFlags. Задавать значения опций в этих свойствах

вам будет очень удобно — их можно просто выбирать в списке, предлагаемом функцией редактора VBA IntelliSense, как на  15.2. Внутренний код класса CommonDlg объединит все три свойства (OpenFlags, ColorFlags и FontFlags) в единое свойство Flags, которое будет передано функции Windows API.

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

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