Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Для новичков > Раскрытие формы комбинацией кнопок


Автор: Dzeu 16.3.2012, 20:28
Добавил в программу TMainMenu, одна кнопка на ней скрывает форму, другая кнопка должна форму снова показывать. Каждой кнопке я присвоил shorcut, но после скрытия формы она не хочет раскрываться указанной комбинацией.

Код

procedure TForm1.N1Click(Sender: TObject);
begin
ShowWindow(Form1.Handle,sw_hide);
end;

procedure TForm1.N2Click(Sender: TObject);
begin
ShowWindow(Form1.Handle,sw_show);
end;



Как добиться того, чтобы после сворачивания я смог снова вызвать окно комбинацией клавиш?

Автор: northener 17.3.2012, 00:26
Цитата(Dzeu @  16.3.2012,  20:28 Найти цитируемый пост)
но после скрытия формы она не хочет раскрываться указанной комбинацией

А как скрытая форма сможет среагировать на shorcut?

Цитата(Dzeu @  16.3.2012,  20:28 Найти цитируемый пост)
Как добиться того, чтобы после сворачивания я смог снова вызвать окно комбинацией клавиш? 

Как вариант - RegisterHotKey.

Автор: Данкинг 17.3.2012, 00:39
Код

if not RegisterHotkey(Handle, 1, MOD_CONTROL, VK_SPACE) then ShowMessage('Ошибка регистрации клавиши!');//CTRL+пробел
...
procedure TForm1.WMHotkey( var msg: TWMHotkey );    
begin
...
end;


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)