ВУЗ:
Составители:
Рубрика:
- 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
- …
- следующая ›
- последняя »
