Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как узнать код нажатой клавиши?

Аноним
subj
заранее спасибо
448
23 ноября 2001 года
Mr. API
105 / / 20.06.2000
Цитата:

On 2001-11-22 2330, Anonymous wrote
subj
заранее спасибо



Например. У TEdit В событии KeyDown есть параметр Key.

Аноним
не, нужно на форме
1.1K
23 ноября 2001 года
Natala
1 / / 20.03.2000

procedure TmainF.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
label1.caption:= IntTostr(Ord(key));
end;
end

а в каком смысле на форме?
Аноним
Проще говоря - как узнать что произошло событие нажатия клавиши?
448
25 ноября 2001 года
Mr. API
105 / / 20.06.2000
Цитата:

On 2001-11-23 1706, Anonymous wrote
не, нужно на форме



У TForm тоже есть событие OnKeyDown.

591
26 ноября 2001 года
x77
40 / / 20.03.2000
Событие нажатия клавиши возникает для того элемента (контрола), который в данный момент имеет фокус ввода. Если на форме висит, к примеру, TEdit и курсор находится в нём, то ловить клавишу в FormKeyDown можно до второго пришествия. Обходится это установкой свойства KeyPreview у формы в TRUE. Если заранее известно, какую клавишу надо отловить, то есть другой вариант (и более предпочтительный), это регистрация своего HotKey. Проще всего это сделать через Actions.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог