Главная страница
    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.046 c
3-1184757227
Plm
2007-07-18 15:13
2007.12.02
Ошибка: Недостаточно сведений ключевого поля для обновления


2-1194433943
LexXL
2007-11-07 14:12
2007.12.02
вписать картинку в квадрат


15-1194117044
vasIZmax
2007-11-03 22:10
2007.12.02
Диплом не за горами (посоветуйте и только)


15-1193519538
enja
2007-10-28 01:12
2007.12.02
Дворники как осенние существа


15-1194287167
Kostafey
2007-11-05 21:26
2007.12.02
Систематизация мозгов в рамках Apache-пректов





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