Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.10.15;
Скачать: [xml.tar.bz2];

Вниз

Как сделать закрытие формы по нажатию Esc?   Найти похожие ветки 

 
vodvorezlaya ©   (2006-09-29 10:22) [0]

Доброго времени суток.

procedure TForm2.FormKeyPress(Sender: TObject; var Key: Char);
begin
if (key=#27) then form1.Close;
end;


не работает когда на форме есть другие компоненты.

Как правильно сделать.

Спасибо.


 
Elen ©   (2006-09-29 10:24) [1]

Выставь form1.keyPreview:=true


 
ASoft   (2006-09-29 10:26) [2]

кажется, TForm2. - не главная форма, главная по всей видимости form1, что не есть гуд.... иначе..
эм, обработчик надо не FormKeyPress(), а FormKeyDown()..."key=27"


 
Elen ©   (2006-09-29 10:28) [3]


> ASoft

+ к этому Тогда Application.terminate чтоб наверняка


 
MsGuns ©   (2006-09-29 14:00) [4]

Блин, советчики..
Чего вы фигню полную советуете ? Клавиша Esc может быть многократно заюзана приложением в разных контекстах, т.к. интуитивно "близка" пользователям.

Проблема с закрытием формы по нажатию Esc решается примитивным образом - через Action, в обработчике которого стоит проверка возможности закрытия формы (а тем более приложения) и, если можно, то Close главной формы.

И еще. Давать Application.Terminate из неглавной формы - такая же хреновая манера, как пИсать с балкона - типа пофиг кто там внизу.


 
Elen ©   (2006-09-29 14:04) [5]


> Блин, советчики..

Добро пожаловать в клуб любителей посоветовать ... :D


 
ASoft   (2006-09-29 18:39) [6]

Чего вы фигню полную советуете [4]
зачем ж так опрометчиво :)  чел спросил как закрыть форму эскейпом и где видно, что в [0]Esc может быть многократно заюзана приложением в разных контекстах,
а говоря кажется, TForm2. - не главная форма, главная по всей видимости form1, что не есть гуд.
я имел в виду, нечто подобное этому: Давать Application.Terminate из неглавной формы - такая же хреновая манера, как



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

Форум: "Начинающим";
Текущий архив: 2006.10.15;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.045 c
15-1158311409
AlexKniga
2006-09-15 13:10
2006.10.15
ECDL - будет ли плюсом в жизни? Или так, красивая бумашка?


1-1157526893
Term
2006-09-06 11:14
2006.10.15
Как создать файл в нужной мне кодировке


15-1158837623
iamdanil
2006-09-21 15:20
2006.10.15
(с)


2-1159647975
Ezorcist
2006-10-01 00:26
2006.10.15
ИИ для логической игры.


3-1155190299
zdm
2006-08-10 10:11
2006.10.15
куча query,table и т.д.





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский