OnKeyPress에서는 Shift 키 상태를 볼수가 없고, Key의 자료형은 Char
입니다.
그리고 OnKeyDown과 OnKeyUp은 Shift키의 상태를 검색할수 있고,
또 Key의 자료형이 Word형입니다.
질문의 내용은 이러한 이벤트들이 어떤때 발생하는지를
알고 싶습니다.
참고로 Edit1에서 엔터를 눌렀을때, 문자열을 Memo에 표시하고 싶은데..
엔터를 누르고 나서 뒷처리가 잘 되지 않습니다.(잘못된 키보드를 눌렀을때 처럼. beep음이 들림)
물론 이건 OnKeyPress이벤트를 사용하면 괜찮은것 같은데...
> OnKeyPress에서는 Shift 키 상태를 볼수가 없고, Key의 자료형은 Char
> 입니다.
> 그리고 OnKeyDown과 OnKeyUp은 Shift키의 상태를 검색할수 있고,
> 또 Key의 자료형이 Word형입니다.
> 질문의 내용은 이러한 이벤트들이 어떤때 발생하는지를
> 알고 싶습니다.
> 참고로 Edit1에서 엔터를 눌렀을때, 문자열을 Memo에 표시하고 싶은데..
> 엔터를 누르고 나서 뒷처리가 잘 되지 않습니다.(잘못된 키보드를 눌렀을때 처럼. beep음이 들림)
> 물론 이건 OnKeyPress이벤트를 사용하면 괜찮은것 같은데...
>
음... 결론 부터 말씀 드리면 제가알고 있기에는 원래
OnKeyPress 는 없습니다...
OnKeyPress 이벤트가 일어난다는 의미는...
키보드가 눌렀다가 띤 상태 입니다...
원래 윈도우는
OnKeyDown과 OnKeyUp 과 이벤트를 제공하지요...
음 메세지라고 해야겠지요...
OnKeyDown은 키보드가 눌린 순간에 발생하는 이벤트고..
OnKeyUp 은 키보드가 띄어진 순간에 발생하는 이벤트입니다...
이것을 이용하여 OnKeyPress 라는 이벤트가 만들어 진것이지요..
OnKeyDown 과 OnKeyUp 이벤트는 키보드를 이용한 작업에도 아주 유용하게 사용할수 있습니다..
윈래 윈도우에서는 SysKeyDown 과 하여간 KeyDown이 있지요..
예를 들자면 이 두놈은 이런데 편리하게 사용됩니다...
예를 들면 포토샵에서 축소를 할때 확대경에서 alt 키를 누르고 마우스를 누르면
축소가 되지요....
이런것이 OnKeyDown 을 이용한 것입니다..
대답이 됐는지 모르겠네요...
류민철//