Access 2002

Метод showopen или showsave


Вызовите метод ShowOpen или ShowSave, и стандартное диалоговое окно будет выведено на экран. Если, к примеру, выполнить следующий код, то сначала появится диалоговое окно открытия файла, а после его закрытия — окно с сообщением о том, какой файл вы в нем выбрали.

Dim cdl As CommonDlg Set cdl – New CommonDlg cdl.ShowOpen MsgBox cdl.FileName

Если же вы хотите указать Windows, какие файлы следует предлагать пользователю, какую папку открыть первой, выводить ли в окне флажок Read Only и т. п., тогда вам нужно изучить свойства и флаги, описанные в  15.1 и 15.2. В этом вам помогут демонстрационные формы frmTestCommonDlg и frmTestFileOpenSave.  15.4 приведена процедура из модуля формы frmTestCommonDlg, в которой используются многие свойства класса CommonDlg.

Для выполнения этой процедуры откройте форму frmTestCommonDlg, щелкните в ней на кнопке Test File Open и выберите файл. Если вы выберете файл с расширением, отличным от ВАТ, то получите предупреждающее сообщение о том, что выбрали файл не с тем расширением.

Единственным отличием окон открытия и сохранения файла является интерпретация ими некоторых из перечисленных в  15.2 флагов. Эти окна выглядят и ведут себя практически одинаково. Какой бы метод вы ни собирались вызвать, ShowOpen или ShowSave, для установки нужных флагов пользуйтесь свойством OpenFlags.

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

Нажал ли пользователь кнопку Cancel?

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