Access 2002

Объект commondlg


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

Me.txtFileName – cdl.FileName

7.   Закончив работу с объектом CommonDlg, освободите занимаемую им память:

Set cdl – Nothing

Как правило, после закрытия диалогового окна вы хотите узнать, не щелкнул ли пользователь на кнопке Cancel. Для этого перед открытием диалогового окна нужно присвоить свойству CalcelError объекта CommonDlg значение True и организовать перехват сообщений об ошибках. После этого, если пользователь закроет окно щелчком на кнопке Cancel, управление будет передано вашему обработчику ошибок. Более подробно об использовании этой технологии рассказывается чуть ниже в разделе «Нажал ли пользователь кнопку Cancel?».

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

Совместимость с существующим кодом

Для того чтобы была возможность применять уже имеющийся код, в котором использовался элемент управления ActiveX Common Dialog, мы сделали класс CommonDlg совместимым с элементами ActiveX. Теперь, если у вас есть код, использующий элемент управления ActiveX, вы можете просто удалить этот элемент из вашего проекта и применить вместо него класс CopmmonDlg. Если в вашем коде был использован метод ShowOpen, ShowSave, ShowColor или ShowFont, то при работе с классом CopmmonDlg его функциональность не изменится.

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