Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.037 c
1-1083908296
Sla
2004-05-07 09:38
2004.05.23
Режим доступа к ТЕКСТОВОМУ файлу


1-1083826800
xman
2004-05-06 11:00
2004.05.23
MEMO


3-1083225759
Stupid
2004-04-29 12:02
2004.05.23
Как отобрать записи из Т1 для которых нет записей в Т2?


8-1078606910
Yuri Btr
2004-03-07 00:01
2004.05.23
Проблема с установкой ф-ии через BASS_ChannelSetSync


1-1084165730
SashaNevid
2004-05-10 09:08
2004.05.23
PageControl




   Наверх