Кент Рейсдорф. BORLAND C++BUILDER. Раздел 2
Кент Рейсдорф. BORLAND C++BUILDER. Страница 238
Для создания и отображения всех стандартных диалоговых окон Windows используется метод Execute(). Диалоговые окна отображаются в модальном режиме, за исключением немодальных окон Find и Replace. Метод Execute() возвращает true, если пользователь нажал кнопку ОК, дважды щелкнул на имени файла или нажал клавишу Enter. Если пользователь щелкнул на кнопке Cancel, нажал клавишу Esc или закрыл диалоговое окно системной кнопкой закрытия окна, то Execute() возвращает значение false. Стандартное диалоговое окно часто реализуется следующим образом:
if (OpenDialog->Execute()) {
// пользователь нажал клавишу ОК, поэтому используем выбранный файл Memo->Lines->LoadFromFile(OpenDialog->FileName);
}
return;
Этот код выводит диалоговое окно File Open, в котором пользователь выбирает нужный файл. Если пользователь нажал кнопку ОК, то будет выполнен код внутри блока if, в результате чего содержимое файла будет загружено в компонент Memo. Если клавиша ОК не была нажата, то код внутри блока if игнорируется и никаких действий предпринято не будет.
Диалоговые окна File Open и File Save
Диалоговые окна File Open (Открыть файл) и File Save (Сохранить файл) имеют несколько общих свойств. Диалог File Open используется для открытия файла в вашем приложении (см. рис. 8.8). Это окно инкапсулировано в компоненте OpenDialog. Через диалоговое окно File Save вы получаете от пользователя имя, под которым должен быть сохранен файл. Это окно используется и как диалоговое окно Save As. Диалоговое окно File Save инкапсулировано компонентом SaveDialog.
Диалоговые окна Windows для работы с файлами достаточно просты в использовании, но имеют несколько особенностей, которые требуют пояснения. В следующих разделах мы поговорим о свойствах, которые являются специфическими для этих окон.