프로그램내 아무데서나 특정키를 누르면 특정 버튼에 있는 이벤트가
실행되게 하려면 어떻게야 하나요..
예를 들면 델파이나 모든 프로그램에서 F1키를 누루면 도움말이 나오듯
프로그램내에서 현재 포커스가 어디에 있던간에 F1을 누르면 특정 동작을
하는 버튼이 클릭된것처럼 라려고 합니다..
저는 그냥 Form의 KeyDown 이벤트에다 다음과 같이 했는데
안되더군요.
case key of
vk_f1 : Button1.Click;
vk_f2 : Button2.Click;
vk_f3 : Button3.Click;
end;
그럼 부탁드리겠습니다...
> 프로그램내 아무데서나 특정키를 누르면 특정 버튼에 있는 이벤트가
> 실행되게 하려면 어떻게야 하나요..
> 예를 들면 델파이나 모든 프로그램에서 F1키를 누루면 도움말이 나오듯
> 프로그램내에서 현재 포커스가 어디에 있던간에 F1을 누르면 특정 동작을
> 하는 버튼이 클릭된것처럼 라려고 합니다..
>
> 저는 그냥 Form의 KeyDown 이벤트에다 다음과 같이 했는데
> 안되더군요.
>
> case key of
> vk_f1 : Button1.Click;
> vk_f2 : Button2.Click;
> vk_f3 : Button3.Click;
> end;
에디트박스의 keypress이벤트에서 button1의 클릭이벤트를 부르는 예입니다.
procedure TForm1.Edit1Keypress(Sender: TObject; var Key: Char);
begin
if key=#13 then
Button1Click(Sender);
end;
참고가 되시길...
> 그럼 부탁드리겠습니다...