Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.12.02;
Скачать: CL | DM;

Вниз

как узнать что нажата кнопка 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;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.024 c
15-1194263340
KilkennyCat
2007-11-05 14:49
2007.12.02
Сетевой кабель 586-A


15-1193506385
Parus
2007-10-27 21:33
2007.12.02
telnet server под linux


3-1184178500
olevacho_
2007-07-11 22:28
2007.12.02
подключение к базе через FB-embedded


2-1194698727
mufan
2007-11-10 15:45
2007.12.02
"Подвисание" компьютера при работе рекурсии и цикла...


2-1194625347
asd00
2007-11-09 19:22
2007.12.02
как узнать что нажата кнопка Esc?