Сохраняем текущий раскл;
приложениях — например, такое диалоговое окно вызывается в C++Builder командой File •» Open (Файл •» Открыть).
В C++Builder есть специальные компоненты — OoenDialoa
и SaveDialog,
расположенные на панели Dialogs. Они отличаются только небольшими нюансами, связанными с особенностями действий по выбору файла для открытия или записи. ,
И тот, и другой компонент надо разместить в главной форме (см. рис. 55).
Рис. 55. Размещение элементов управления для сохранения и загрузки отложенной партии
Они, как и строка меню MainMenu и как список картинок ImageList не будут показываться в окне во время работы программы. Наличие их на форме просто говорит разработчику о том, что соответствующие объекты доступны внутри создаваемого приложения.
Каждый из двух помещенных на форму диалоговых объектов уже имеет автоматически сгенерированные названия OpenDialog"! и SaveDialog"! (они, как обычно, хранятся в свойстве Name). Каждому из объектов прежде всего надо дать заголовок, который указывается в свойстве Title. Для окна восстановления расклада это может быть «Загрузка пасьянса», для окна сохранения — «Сохранение пасьянса». Эти строки будут показываться в заголовках окон.
Файлы с раскладами будут иметь расширение .sol (от английского solitaire — пасьянс). При этом было бы неплохо в списке доступных файлов сразу показывать только те файлы, которые имеют нужное расширение.
239