Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

HotKeyEdit? [Delphi, Windows]


Юрий Ж. ©   (2004-01-13 01:17:00) 

Есть ли аналог HotKeyEdit и если есть, то можно ссылочку?
Очень надо!!!


kosend   (2004-05-04 12:58:00) [1]

по крайней мере до уровня THotKey + ShortCut. то что в хелпе написано про TMenuAccelerator маловато будет


SPeller   (2004-05-04 09:22:00) [2]

Разжевать и в рот положить?


kosend   (2004-05-04 05:23:00) [3]

еще бы рабочий пример как назначить это сочетание клавиш...


BelchonokH   (2004-01-14 19:24:00) [4]

Рабочий пример если надо

procedure TForm3.EditBox8KeyUp(Sender: PControl; var Key: Integer;
 Shift: Cardinal);
Var x: Integer;
begin
 if Key<32 then exit;
 EditBox8.Text:='';
 x:=0;
 if (Shift and 8)=8 then
 begin
  EditBox8.Text:=EditBox8.Text+'Ctrl+';
  x:=x+MOD_CONTROL;
 end;
 if (Shift and 32)=32 then
 begin
  EditBox8.Text:=EditBox8.Text+'Alt+';
  x:=x+MOD_ALT;
 end;
 if (Shift and 4)=4 then
 begin
  EditBox8.Text:=EditBox8.Text+'Shift+';
  x:=x+MOD_SHIFT;
 end;
 EditBox8.Text:=EditBox8.Text+CHR(Key);
end;


Maxim Pushkar   (2004-01-14 00:07:00) [5]


> Нет необходимо разрешить пользователю самому изменять сочетания
> горачих клавиш для чего либо, и желательно, чтобы это визуально
> отображалось.
> Тем более, что компонент в винде стандартный, вот я и подумал,
> может есть компонент, или на WinAPI через CreateWindow лабать?


1. Cтавишь EditBox,
2. Перехватываешь событие OnMessage
3. В нем ловишь Msg.message = одно из (WM_KEYUP, WM_KEYDOWN, WM_SYSKEYUP, WM_SYSKEYDOWN). Msg.lParam = код нажатой клавиши

При определенном энтузиазме ты получишь то, что тебе надо.


Юрий Ж.   (2004-01-13 21:29:00) [6]

>> А нужен именно компонент? А просто зарегистрировать горячуюклвишу не подходит?

Нет необходимо разрешить пользователю самому изменять сочетания горачих клавиш для чего либо, и желательно, чтобы это визуально отображалось.
Тем более, что компонент в винде стандартный, вот я и подумал, может есть компонент, или на WinAPI через CreateWindow лабать?


&lt;Falcon&gt;   (2004-01-13 14:47:00) [7]

А нужен именно компонент? А просто зарегистрировать горячуюклвишу не подходит?


Наверх

Титульная страница Поиск, карта сайта Написать письмо