Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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
8-1078912912
$tranger
2004-03-10 13:01
2004.05.23
GIF-картинки


1-1083595237
DRUID
2004-05-03 18:40
2004.05.23
Передвижение формы


8-1078229290
gagarin
2004-03-02 15:08
2004.05.23
эффекты DirectX


14-1083216629
Yar-Com
2004-04-29 09:30
2004.05.23
Не пойму что с головой происходит.....


14-1083442276
RealRascal
2004-05-02 00:11
2004.05.23
Придумываение замысловатых паролей.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский