Форум: "Основная";
Текущий архив: 2004.05.23;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.037 c