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

Вниз

Hot Key   Найти похожие ветки 

 
veronika   (2005-09-09 00:53) [0]

как можно зделать следуйше:
чтоб нажатии на == произашло Button1.Click.

cпасибо!


 
veronika   (2005-09-09 02:06) [1]

как можно зделать следуйше:
чтоб нажатии на F9 произошла Button1.Click.


 
Brother   (2005-09-09 09:23) [2]

в процедуре formkeypress
пиши if key=код клавиши F9 then Button1.click;

p.s. код F9 клавиши иши сама #13-Enter


 
Kolan ©   (2005-09-10 14:52) [3]

Для варианта [2] надо поставить свойство формы KeyPreview.

Так же можно зарегистрировать горячие клавиши. Пример:

protected
   procedure HotKey(var Msg: TMessage); message WM_HOTKEY;

Эта процедура обработает сообщение о нажатии ггорячей клавиши

var
 MainForm: TMainForm;
 MeasureHotKey, StartConnectionHotKey, StopHotKey, ReCalcHotKey : Integer;

Это обявление переменных.

 StartConnectionHotKey := GlobalAddAtom("StartConnectionHotKey");
 RegisterHotKey(Handle, StartConnectionHotKey,  0, VK_F4);

Регистрируем клавиши. Это можно сделать в FormCreate"е

procedure TMainForm.HotKey(var Msg: TMessage);
begin
 if Msg.LParamHi = VK_F4 then {Тут любая кнопка вместо F4}
 begin
   ToolConnectButton.Action.Execute;
 end;
end;


Так же клавиши надо удалить например в FormDestroy
 UnRegisterHotKey(Handle, StartConnectionHotKey);


 
msguns ©   (2005-09-12 13:02) [4]

Без крайней надобности не надо
1. Устанавливать KeyPreview формы
2. "Седлать" событие OnKeyPress/OnKeyDown контрола и (особенно !) формы.

Для централизации управления, назначения "горячих клавиш" и т.д. следует использовать TActionList+TAction


 
Наиль ©   (2005-09-12 15:05) [5]

Для F9 onKeyPress не подходит. Только onKeyDown\onKeyUp



Страницы: 1 вся ветка

Текущий архив: 2005.10.16;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.058 c
11-1108113078
Alec
2005-02-11 12:11
2005.10.16
KOLEDB:MEMO поля


2-1124979008
_Alex_2
2005-08-25 18:10
2005.10.16
создание exe


4-1124183268
volser
2005-08-16 13:07
2005.10.16
Изменение рабочего стола


2-1127190140
Маленький мук
2005-09-20 08:22
2005.10.16
Locate по двум полям


14-1127580199
Иван Шихалев
2005-09-24 20:43
2005.10.16
Дейкстра и Вирт в электронном виде