Форум: "Начинающим";
Текущий архив: 2007.12.02;
Скачать: [xml.tar.bz2];
Внизкак узнать что нажата кнопка Esc? Найти похожие ветки
← →
asd00 (2007-11-09 19:22) [0]как узнать что нажата кнопка Esc?
← →
AlexanderMS © (2007-11-09 19:26) [1]Поставить обработчик события у формы OnKeyDown и проверять значение параметра key на равенство VK_ESCAPE.
← →
Virgo_Style © (2007-11-09 19:41) [2]Не исключен вариант со свойством кнопки Cancel. Это я так, телепатирую от скуки...
← →
Anatoly Podgoretsky © (2007-11-09 19:48) [3]> asd00 (09.11.2007 19:22:00) [0]
Где?
← →
{RASkov} (2007-11-09 19:51) [4]> [3] Anatoly Podgoretsky © (09.11.07 19:48)
Как где??? На клавиатуре :)
← →
Leonid Troyanovsky © (2007-11-09 19:52) [5]
> {RASkov} (09.11.07 19:51) [4]
> Как где??? На клавиатуре :)
Там клавиши.
--
Regards, LVT.
← →
asd00 (2007-11-09 19:53) [6]в любом окне..
← →
Anatoly Podgoretsky © (2007-11-09 19:57) [7]> {RASkov} (09.11.2007 19:51:04) [4]
Тогда это драйвер режима ядра
← →
Anatoly Podgoretsky © (2007-11-09 19:57) [8]> asd00 (09.11.2007 19:53:06) [6]
Глобальный хук, а не рано тебе еще этим заниматься?
← →
{RASkov} (2007-11-09 20:04) [9]> [5] Leonid Troyanovsky © (09.11.07 19:52)
> Там клавиши.
Клавишы у пианино, а у "клавы" кнопки :)
> [6] asd00 (09.11.07 19:53)
Ты задачу опиши подробнее.... может есть решение проще... Иначе см [8] или даже [7] :)
← →
Leonid Troyanovsky © (2007-11-09 20:12) [10]
> {RASkov} (09.11.07 20:04) [9]
> Ты задачу опиши подробнее....
Чего там писать.
Клава - давай.
--
Regards, LVT.
← →
Anatoly Podgoretsky © (2007-11-09 20:14) [11]> Leonid Troyanovsky (09.11.2007 20:12:10) [10]
Клава отлучилась на пару часов.
← →
asd00 (2007-11-09 20:29) [12]
> Тогда это драйвер режима ядра
ладн обойдусь тогда...просто хотел выход из проги по esc....
← →
Anatoly Podgoretsky © (2007-11-09 20:33) [13]> asd00 (09.11.2007 20:29:12) [12]
Не вешай лапшу на уши, ты сказал что в любом приложении.
← →
{RASkov} (2007-11-09 20:37) [14]> [12] asd00 (09.11.07 20:29)
Если главное окно(форма) программы в момент выхода активно(а), то [1] и свойство у формы KeyPreview = True
if Key=VK_ESCAPE then Close;
← →
Leonid Troyanovsky © (2007-11-09 20:40) [15]
> {RASkov} (09.11.07 20:37) [14]
Application.OnMessage
--
Regards, LVT.
← →
Leonid Troyanovsky © (2007-11-09 20:43) [16]
> asd00 (09.11.07 20:29) [12]
> ладн обойдусь тогда...просто хотел выход из проги по esc.
По Esc выходят из диалогов, см [2]
А, во-ще, Alt-F4, привыкай.
--
Regards, LVT.
← →
asd00 (2007-11-09 20:52) [17]Anatoly Podgoretsky для особо умных могу повторить: ВЫЙТИ ИЗ ПРОГРАММЫ НЕ ЗАВИСИМО ОТ ТОГО КАКОЕ ОКНО АКТИВНО В ДАННЫЙ МОМЕНТ
← →
Anatoly Podgoretsky © (2007-11-09 20:55) [18]> asd00 (09.11.2007 20:52:17) [17]
Не фигасе себе, вставай в очередь за премией.
← →
Leonid Troyanovsky © (2007-11-09 21:00) [19]
> asd00 (09.11.07 20:52) [17]
Не особо умных просим: и надо на нас кричать.
Особенно, глупостями.
--
Regards, LVT.
← →
{RASkov} (2007-11-09 21:13) [20]> [15] Leonid Troyanovsky © (09.11.07 20:40)
> Application.OnMessage
Точно....
> [12] asd00 (09.11.07 20:29)type
TForm1 = class(TForm)
......
private
procedure AppMess(var Msg: TMsg; var Handled: Boolean);
{ Private declarations }
public
{ Public declarations }
end;
.....
procedure TForm1.AppMess(var Msg: TMsg; var Handled: Boolean);
begin
if (Msg.message=WM_KEYDOWN) and (Msg.wParam = VK_ESCAPE) then Close;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
Application.OnMessage:=AppMess;
end;
> [17] asd00 (09.11.07 20:52)
А это ты прекращай так...
← →
DVM © (2007-11-09 22:04) [21]
> ВЫЙТИ ИЗ ПРОГРАММЫ НЕ ЗАВИСИМО ОТ ТОГО КАКОЕ ОКНО АКТИВНО
> В ДАННЫЙ МОМЕНТ
Горячую клавишу зарегистрируй.
← →
Leonid Troyanovsky © (2007-11-10 01:43) [22]
> DVM © (09.11.07 22:04) [21]
> Горячую клавишу зарегистрируй.
Это уже, скажем, на уровне десктопа.
--
Regards, LVT.
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2007.12.02;
Скачать: [xml.tar.bz2];
Память: 0.49 MB
Время: 0.046 c