Form에서 어느 포커스에 있어도 키 입력을 받아, ESC 키를 누르면 Form 이 닫히도록 할 수 있다.
방법은 다음과 같다.
- Form 의 Key Preview 속성을 True 로 설정한다.
- Form 의 OnKeyPress 이벤트 핸들러에 다음 코드를 작성한다.
if ( Key = #27 ) then
begin
Form1.Close;
end;
위와 같이 OnKeyPress 이벤트 핸들러를 작성하면 Form 의 어느 곳에서나 ESC 키를 누렀을 때 Form1 이 Close 된다.
비슷한 방법으로 Edit 컨트롤에서 Enter 키나 Tab키를 눌렀을 때 특정 동작을 수행하도록 할 수도 있다.
이 때는 Edit 컨트롤의 OnKeyPress 이벤트 핸들러를 위와 같이 작성한다.
if ( Key = #13 ) then
begin
Button1.Click;
end;
만약 위와 같이 Edit 컨트롤의 OnKeyPress 이벤트 핸들러를 작성하면 Edit 컨트롤에서 문자열을 입력한 후 엔터키를 누르면 Button1 의 Click 메소드를 호출할 수 있다.
반응형
'Delphi, RadStudio' 카테고리의 다른 글
[개발/delphi] 델파이 TList의 활용 (0) | 2015.07.03 |
---|---|
[개인] Borland Delphi 5로 개발된 암호화 DLL (0) | 2015.02.19 |
[개발/delphi] 델파이에서 그래픽 파일(JPG, GIF, PNG) 다루기 (0) | 2014.10.30 |
[개발/delphi] 델파이 Format 함수 사용법 (0) | 2014.02.13 |
[개발/Delphi] 델파이 날짜 함수 (0) | 2014.02.13 |
댓글