Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.05.23;
Скачать: CL | DM;

Вниз

Alt + F4   Найти похожие ветки 

 
Kair ©   (2004-05-04 06:35) [0]

Как сделать так, чтобы форма не реагировала на них (не закрывалась).


 
Mim1 ©   (2004-05-04 06:58) [1]

OnKeyDown, OnCloseQuery


 
Anatoly Podgoretsky ©   (2004-05-04 08:45) [2]

Меню есть


 
div ©   (2004-05-04 12:45) [3]

только как вариант - если используешь ActionList, создай в нем Action с ShortKey = Alt+F4 и создай пустой обработчик. Прога не будет на него реагировать...


 
div ©   (2004-05-04 12:46) [4]

ShortCut извиняюсь )))


 
DVM ©   (2004-05-04 12:49) [5]

WM_SYSCOMMAND + SC_CLOSE обрабатывать.


 
Gero ©   (2004-05-04 12:53) [6]

[3] - отличный вариант.
То, что нужно.


 
Danilka ©   (2004-05-04 13:14) [7]

Если пользователю захочется закрыть программу, он ее закроет. А если при этом встретит какие-то препятствия, то все равно закроет , но испытает при этом раздражение. Причем, если нормальные способы будут недоступны и он ее вырубит из списка процессов, то, скорее всего, хуже будет только программе. По-крайней мере, я испытываю нехилое раздражение сталкиваясь с такими программами (например, налоговский "налогоплательщик юл").

Вот, собственно, вопрос автору ветки, зачем сознательно делать вред и пользователю и своей программе?


 
DVM ©   (2004-05-04 13:24) [8]


> Danilka ©   (04.05.04 13:14) [7]

Иногда бывает нужно, чтобы вместо закрытия программа, например, сворачивалась, или выдавала запрос на сохранение документа. Это все из одной оперы. Программы разные бывают.


 
Danilka ©   (2004-05-04 13:29) [9]

[8] DVM ©   (04.05.04 13:24)
Это совсем другая опера. Вопрос звучит однозначно и только на счет комбинации клавиш alt+f4.


 
Kair ©   (2004-05-05 14:48) [10]

Предпочел обрабатывать сообщение... (DVM ©   (04.05.04 12:49) [5])

>Danilka ©   (04.05.04 13:14) [7]
>Вот, собственно, вопрос автору ветки, зачем сознательно делать вред
>и пользователю и своей программе?

Ты ж ведь не знаешь зачем мне нужно обрабатывать Alt + F4, а уже делаешь поспешные выводы.
Хорошо, проясню ситуацию:
Есть две формы. Нужно сохранять значение видимости формы и при запуске грузить его. На первой форме есть кнопка, в свойстве Tag которой записывается видимость второй формы Visible. И на второй форме есть кнопка, которая закрывает вторую форму (поскольку форма не главная - она только прячется) и записывает в свойство
Tag кнопки на первой форме, что вторая форма не видна. Соответственно, при нажатии на кнопку на первой форме в её Tag записывается, что вторая форма видна и показыается вторая форма. Но теперь если нажимать на второй форме Alt + F4, то Tag кнопки не изменяется и потому будет неправильно сохраняться видимость
второй формы. Вот поэтому я и подумал отключить это сочетание клавиш. Конечно можно записывать, что вторая форма не видна и в OnHide, но тогда при закрытии программы всегда записывается, что Visible := False.

Но теперь я знаю как можно все это сделать и чтобы Alt + F4 срабатывало и Tag кнопки изменялся...


 
han-bratan   (2004-05-06 16:45) [11]

Ставишь TActionList? Создаешь Action? в нем Hotkey = Alt+F4... вот и всею Но можно и мессагу ловить, наверное и круче так, мало ли, влруго комбинация клавишь смениться :)))


 
Плохиш   (2004-05-06 16:53) [12]


> Kair ©   (05.05.04 14:48) [10]
..........

Про OnCloseQuery сказали ещё в [1]



Страницы: 1 вся ветка

Текущий архив: 2004.05.23;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.031 c
1-1083741812
Alek_1
2004-05-05 11:23
2004.05.23
Преобразование типов


1-1084285339
ПрогерШ
2004-05-11 18:22
2004.05.23
Как считать текущий адрес из ИЕ?


8-1078282572
ИМХО
2004-03-03 05:56
2004.05.23
Монохромность


7-1082224554
ЧупаЧупс
2004-04-17 21:55
2004.05.23
Частота обновления


1-1084176269
BillyJeans
2004-05-10 12:04
2004.05.23
как определить какая из клавиш мышки нажата над TMenuItem?