Кент Рейсдорф. BORLAND C++BUILDER. Раздел 2

Кент Рейсдорф. BORLAND C++BUILDER. Страница 238

Метод Execute

Для создания и отображения всех стандартных диалоговых окон 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 для работы с файлами достаточно просты в использовании, но имеют несколько особенностей, которые требуют поясне­ния. В следующих разделах мы поговорим о свойствах, которые являются специфическими для этих окон.

Web-дизайн (с) 2010 All rights reserved