![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как отменить Close?
NewSer © (2008-04-12 08:38:00)Как остановить выполнение функции Close? Т.е. сделать так, чтобы если пользователь случайно нажал кнопку "Закрыть" (в заголовке формы [x]), появилось окно, в котором нажатие на "Нет" отменило бы закрытие окна.
NewSer (2008-04-12 09:05:00) [21]Спасибо, Danco!
А почему ты считаешь, что ...глупо???
Danco (2008-04-12 08:58:00) [22]
> NewSer
> Как остановить выполнение функции Close?
procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
if Application.MessageBox('Вы действительно хотите закрыть программу?', 'Заголовок окна',
MB_DEFBUTTON1 + MB_ICONEXCLAMATION + MB_YESNO) = IDYES then
begin
CanClose:=True;
Halt;
end else
CanClose:=False;
end;
...глупо, но работает =)))
Riply (2008-04-12 08:44:00) [23]> [0] NewSer (12.04.08 08:38)
> Как остановить выполнение функции Close? Т.е. сделать так,
> чтобы если пользователь случайно нажал кнопку "Закрыть"
Сначала надо понять как определить, что кнопка была нажата именно "случайно" :)
Не знаю как кому, а меня раздражают программы,
спрашивающие "Вы действительно хотите меня закрыть ?"