Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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.068 c
2-1192410570
Номер
2007-10-15 05:09
2007.12.02
Скажите, как загрузить курсор из потока?


15-1193902832
Layner
2007-11-01 10:40
2007.12.02
Как Delphi 7 перенести на другой ПК со всеми компонентами


2-1194459961
OP
2007-11-07 21:26
2007.12.02
Как присвоить событие, только что созданному объекту?


15-1193828749
Vadiiim
2007-10-31 14:05
2007.12.02
Preview форматов в Windows


15-1193684400
Evanescence
2007-10-29 22:00
2007.12.02
Redhat 9 на VirtualPC





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