ВУЗ:
Составители:
Рубрика:
- 30 -
Procedure TFormI.FormClose(Sender: TObject;
var Action: TCIoseAction);
Begin { запросить подтверждение на закрытие формы }
if MessageDlg('Bы в самом деле хотите закончить работу ?',
mtConfirmation, [mbYes, mbNo],
9996) = mrYes { была нажата кнопка Yes }
then
Action := caFree { была нажата клавиша кнопка Yes - закрыть форму }
else
Action := caNone; { кнопка No - игнорировать закрытие формы }
End; {конец процедуры}
C++Builder. В этом случае следует воспользоваться конструкцией
void _fastcall TForm1::FormClose(TObject *Sender,
TCIoseAction &Action)
{
switch (MessageBox(0,"Вы в самом деле хотите закончить работу ?",
"Предупреждение....",
MB_YESNO | MB_ICONWARNING | MB_TOPMOST))
{
case IDYES: Action=caFree; // нажата кнопка Yes
break;
case IDNO: Action=caNone; // нажата кнопка No
break;
} //конец блока SWITCH
} // конец функции FormClose
// допустимы также вызовы Delphi-подобных функций диалогов
// для задания кнопок на форме используются битовые поля -
// пример использования этих полей см. ниже
// if (MessageDlg('Bы в самом деле хотите
закончить работу ?",
// mtConfirmation,
// TMsgDIgButtons() « mbYes « mbNo,
// 9996) = IDYES)
// и так далее...
Функция MessageDlgPos, кроме прочих, содержит параметр, позволяю-
щий указать положение формы на экране (MessageDlg всегда выводится в
центре экрана).
Функция InputBox используется для вывода формы, содержащей строку
ввода и две кнопки - Ok и Cancel. Функция возвращает либо введенную
пользователем строку, либо описанную параметром ADefault строку.
Функция InputQuery возвращает введенную пользователем
строку или
строку ADefault при нажатии любой кнопки. Введенная пользователем стро-
- 30 - Procedure TFormI.FormClose(Sender: TObject; var Action: TCIoseAction); Begin { запросить подтверждение на закрытие формы } if MessageDlg('Bы в самом деле хотите закончить работу ?', mtConfirmation, [mbYes, mbNo], 9996) = mrYes { была нажата кнопка Yes } then Action := caFree { была нажата клавиша кнопка Yes - закрыть форму } else Action := caNone; { кнопка No - игнорировать закрытие формы } End; {конец процедуры} C++Builder. В этом случае следует воспользоваться конструкцией void _fastcall TForm1::FormClose(TObject *Sender, TCIoseAction &Action) { switch (MessageBox(0,"Вы в самом деле хотите закончить работу ?", "Предупреждение....", MB_YESNO | MB_ICONWARNING | MB_TOPMOST)) { case IDYES: Action=caFree; // нажата кнопка Yes break; case IDNO: Action=caNone; // нажата кнопка No break; } //конец блока SWITCH } // конец функции FormClose // допустимы также вызовы Delphi-подобных функций диалогов // для задания кнопок на форме используются битовые поля - // пример использования этих полей см. ниже // if (MessageDlg('Bы в самом деле хотите закончить работу ?", // mtConfirmation, // TMsgDIgButtons() « mbYes « mbNo, // 9996) = IDYES) // и так далее... Функция MessageDlgPos, кроме прочих, содержит параметр, позволяю- щий указать положение формы на экране (MessageDlg всегда выводится в центре экрана). Функция InputBox используется для вывода формы, содержащей строку ввода и две кнопки - Ok и Cancel. Функция возвращает либо введенную пользователем строку, либо описанную параметром ADefault строку. Функция InputQuery возвращает введенную пользователем строку или строку ADefault при нажатии любой кнопки. Введенная пользователем стро-
Страницы
- « первая
- ‹ предыдущая
- …
- 28
- 29
- 30
- 31
- 32
- …
- следующая ›
- последняя »