![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 25.03.2007
Сообщений: 166
|
![]()
Как сделать чтобы при нажатии Alt+F4 прога не закрывалась?
|
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 10.08.2007
Сообщений: 43
|
![]()
Обработай событие OnCloseQuery:
procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean); begin CanClose:=false; end;
Комьютер не поддаётся законам физики:
Глюки появляются из неоткуда, файлы пропадают в никуда... Объём диска называется весом и измеряется в метрах... --------------------------------------------------- Дрова для модема находятся на диске, а дрова для дисковода - в интернете... |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 24.06.2007
Сообщений: 351
|
![]()
Как отключить Alt+F4
1)В событие формы OnCloseQuery задайте CanClose := false procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean); begin CanClose := false; end; 2) procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean); begin if my_flag = false then CanClose := false; end; где my_flag - глобальная переменная. Она всегда false, а в true устанавливается только в событии нажатия кнопки "Отмена". 3) procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean); begin if my_flag = false then CanClose := false; end; CanClose := my_flag; 4) procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); begin if (Shift = [ssAlt]) and (Key = VK_F4) then Key := 0; end; 5) TForm2 = class.... ... procedure WMSYSCOMMAND(var Msg: TWMSysCommand); message WM_SYSCOMMAND; ... procedure TForm2.WMSYSCOMMAND(var Msg: TWMSysCommand); begin if Msg.CmdType <> SC_CLOSE then inherited; end; Я не маюсь бездельем, я от него тащусь!
|
![]() |
![]() |
![]() |
#4 |
With best regards
Участник клуба
Регистрация: 20.04.2007
Сообщений: 1,448
|
![]()
Только обсуждали:
http://www.programmersforum.ru/showthread.php?t=4746
Life is too short, play more...
Как правильно задавать вопросы |
![]() |
![]() |