Сохраняем текущий раскл;

приложениях — например, такое диалоговое окно вызывается в C++Builder командой File •» Open (Файл •» Открыть).

В C++Builder есть специальные компоненты — OoenDialoa

h02391.jpg

и SaveDialog,

h02392.jpg

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

И тот, и другой компонент надо разместить в главной форме (см. рис. 55).

h02393.jpg

Рис. 55. Размещение элементов управления для сохранения и загрузки отложенной партии

Они, как и строка меню MainMenu и как список картинок ImageList не будут показываться в окне во время работы программы. Наличие их на форме просто говорит разработчику о том, что соответствующие объекты доступны внутри создаваемого приложения.

Каждый из двух помещенных на форму диалоговых объектов уже имеет автоматически сгенерированные названия OpenDialog"! и SaveDialog"! (они, как обычно, хранятся в свойстве Name). Каждому из объектов прежде всего надо дать заголовок, который указывается в свойстве Title. Для окна восстановления расклада это может быть «Загрузка пасьянса», для окна сохранения — «Сохранение пасьянса». Эти строки будут показываться в заголовках окон.

Файлы с раскладами будут иметь расширение .sol (от английского solitaire — пасьянс). При этом было бы неплохо в списке доступных файлов сразу показывать только те файлы, которые имеют нужное расширение.

239