Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Visual C++(.Net) / Visual C++(.Net).doc
Скачиваний:
171
Добавлен:
09.05.2015
Размер:
1.18 Mб
Скачать

Системные диалоги

Это компоненты, позволяющие организовать вызов стандартных диалогов: открытие и сохранение файла, печать и настройка печати, поиск и замена текста, установки шрифта и цвета и пр. Все они находятся в списке Dialogsпалитры компонентов. Вид этих диалогов зависит от версииWindowsи настроек системы.

Основной метод, которым производится обращение к любому диалогу – ShowDialog(), который возвращает значениеDialogResult. Это значение сравнивается со значением такого же свойства у формы.

В форме установим его равным ОК. Это значит, что если возвращенное значение тоже будет ОК, то считается, что метод сработал без ошибок, и окно открылось.

Компонент OpenFileDialog

Этот компонент предназначен для выбора файлов, он выводит на экран стандартное окно Windowsдля выбора и открытия файлов.

Чтобы открыть диалог по поиску файла, надо использовать метод ShowDialog(). Если установить свойствоMultiselectвtrue, то можно выбрать группу файлов.

Свойство Filterзадает условие фильтрации файлов (чтобы можно было выбрать только те, которые указаны в фильтре).

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

Диалоговое окно для выбора файла появляется в режиме исполнения приложения в момент выполнения метода ShowDialog(). Когда пользователь в диалоговом окне нажимает кнопку «Открыть», этот метод возвращает значениеDialogResult, которое сравнивается со значением такого же свойства у формы.

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

Строка фильтра в свойстве Filterзадается по следующим правилам:

Text files (*.txt) | *.txt | All files (*.*) | *.*

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

Компонент SaveFileDialog

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

Как и в OpenFileDialog, в этом компоненте применяется методShowDialog()для открытия диалогового окна в режиме исполнения. Файл можно открыть в режиме чтения/записи, используя методOpenFile().

Компонент при добавлении его в форму появляется не в самой форме, а на поддоне, расположенном в нижней части окна дизайнера форм.

Почти все свойства компонента совпадают со свойствами OpenFileDialog. Отметим только свойствоOverwritePrompt, которое (если оно установлено вtrue) вызывает появление диалогового окнаSave As.

Когда пользователь выбирает имя файла и нажимает на кнопку Save(«Сохранить») в диалоговом окне, методShowDialog()заносит в свойствоFileNameкомпонента имя файла и путь к нему. Никакой перезаписи файла при этом не происходит. Следовательно, для записи файла в необходимое место файловой структуры нужно применять методы сохранения файла.

Свойство DefaultExtопределяет значение расширения файла по умолчанию. Если пользователь при заданном свойстве указывает в диалоге имя файла без расширения, то расширение по умолчанию дописывается к имени файла.