Добавление диалогового блока
-----------------------------------------------------------------
Диалоговый блок аналогичен всплывающему окну, но обычно оно сохраняется на экране в течении короткого периода и выполняет од- ну конкретную задачу, связанную с вводом-выводом, такую как выбор принтера или настройка страницы документа. Здесь мы добавим в программу Steps диалоговое окно для открытия и сохранения файлов.
Файловое диалоговое окно, как одно из диалоговых окон ObjectWindows, определено с типом TFileDialog. Файловое диалого- вое окно полезно использовать в любой ситуации, когда вы запраши- ваете у пользователя для сохранения и загрузки выбор файла на диске. Например, редактор текстов может использовать диалоговое окно для открытия и сохранения документов.
Вы будете выводить файловое диалоговое окно в ответ на выбор пользователем команды File|Open или File|Save As. Файловое диало- говое окно заменяет окно сообщения "Средство не реализовано". В шаге 8 оно будет приспособлено для некоторых реальных файлов, а также сохранения и открытия их для записи и считывания реальных данных. Пока просто выведем диалоговые окна. Вид файлового диало- гового окна показан на Рис. 3.3.
+-----------------------------------------------------------+-+-+ |#=#XXXXXXXXXXXXXXXXXXXXStepsXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX|^|v| +-----------------------------------------------------------+-+-| | File Options Palette | +---------------------------------------------------------------| | +----------------------------------------------+ | | |@=@##############Открытие файла###############| | | +----------------------------------------------| | | | +------------------+ +----------+| | | | Имя файла: | *.pts | |####OK#### | | | +------------------+ +----------+| | | | +----------+| | | | Каталог: a:\ |##Cancel## | | | +----------+| | | | Файлы: Каталоги: | | | | +----------------+ +-------------+-+ | | | | | | |[-a] |^| | | | | | | |[-b] +-| | | | | | | |[-c] |#| | | | | | | |[-d] |#| | | | | | | |[-e] |#| | | | | | | |[-f] |#| | | | | | | |[-g] |#| | | | | | | |[-h] +-| | | | | | | |[-i] |v| | | | | +----------------+ +-------------+-+ | | | +----------------------------------------------+ | +---------------------------------------------------------------+
Рис. 3.3 Программа Steps с диалоговым блоком File Open.
Добавление к программе Steps файлового диалогового блока требует трех шагов:
* Добавление поля объекта, содержащего имя файла. * Модификация конструктора объекта для инициализации файла. * Выполнение диалогового блока.