Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.03.2009, 17:45   #1
Михаил Юрьевич
Форумчанин
 
Аватар для Михаил Юрьевич
 
Регистрация: 25.12.2007
Сообщений: 661
По умолчанию Как работать с HotKeyManager

Подскажите где можно прочитать по компоненту HotKeyManager.
Ни как не могу разобраться как устанавливать горячие клавиши
За частые поиски был забанен во всех известных
поисковых системах!
Михаил Юрьевич вне форума Ответить с цитированием
Старый 26.03.2009, 17:50   #2
Kotofff
Участник клуба
 
Аватар для Kotofff
 
Регистрация: 11.01.2009
Сообщений: 1,917
По умолчанию

У меня в "комплекте" есть демки - там много чего почерпнуть можно.
ИМХО, если глобальные горячие клавиши не нужны , то можно просто ActionList.
Вложения
Тип файла: rar HotKeyManager.rar (38.5 Кб, 29 просмотров)
"Заряженному танку в дуло не смотрят" @Dekmer in WoT

Последний раз редактировалось Kotofff; 26.03.2009 в 17:58.
Kotofff вне форума Ответить с цитированием
Старый 26.03.2009, 21:31   #3
Михаил Юрьевич
Форумчанин
 
Аватар для Михаил Юрьевич
 
Регистрация: 25.12.2007
Сообщений: 661
По умолчанию

Вот здесь из демки взял код и немного упростил,но он что то не работает
Нормально компилируется,но при проверки индекса с переменной при условии всегда форма становится зеленой,переменной не чего не присваевается

Код:
TForm1 = class(TForm)
    HotKey1: THotKey;
    Button1: TButton;
    HotKeyManager1: THotKeyManager;
    procedure Button1Click(Sender: TObject);
    procedure HotKeyManager1HotKeyPressed(HotKey: Cardinal; Index: Word);
    procedure FormCreate(Sender: TObject);
  private
  hotkey:word;
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
 hotkey:=hotkeymanager1.ChangeHotKey(HotKey, HotKey1.HotKey);
end;

procedure TForm1.HotKeyManager1HotKeyPressed(HotKey: Cardinal;
  Index: Word);
begin
 SetForegroundWindow(Application.Handle);
 if index=hotkey then
 form1.Color:=clred
 else   form1.Color:=clgreen;

end;

procedure TForm1.FormCreate(Sender: TObject);
begin
hotkey:=hotkeymanager1.AddHotKey(hotkey1.HotKey);
end;

end.
За частые поиски был забанен во всех известных
поисковых системах!
Михаил Юрьевич вне форума Ответить с цитированием
Старый 26.03.2009, 22:12   #4
Михаил Юрьевич
Форумчанин
 
Аватар для Михаил Юрьевич
 
Регистрация: 25.12.2007
Сообщений: 661
По умолчанию

Все спасибо,разобрался
За частые поиски был забанен во всех известных
поисковых системах!
Михаил Юрьевич вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как работать с combobox quivering Компоненты Delphi 7 01.04.2016 13:37
Как работать с Rave? Araver БД в Delphi 2 16.02.2009 22:07
Как работать с FastReport HIC Общие вопросы Delphi 6 26.12.2008 10:50
Как работать с аjax creartor PHP 1 21.12.2008 03:44
Как работать с графикой? Yogurt Gamedev - cоздание игр: Unity, OpenGL, DirectX 8 29.04.2007 07:12