Q&A

  • 이벤트에서.. OnKeyPress와 OnKeyDown, OnKeyUp..
OnKeyPress에서는 Shift 키 상태를 볼수가 없고, Key의 자료형은 Char

입니다.

그리고 OnKeyDown과 OnKeyUp은 Shift키의 상태를 검색할수 있고,

또 Key의 자료형이 Word형입니다.

질문의 내용은 이러한 이벤트들이 어떤때 발생하는지를

알고 싶습니다.

참고로 Edit1에서 엔터를 눌렀을때, 문자열을 Memo에 표시하고 싶은데..

엔터를 누르고 나서 뒷처리가 잘 되지 않습니다.(잘못된 키보드를 눌렀을때 처럼. beep음이 들림)

물론 이건 OnKeyPress이벤트를 사용하면 괜찮은것 같은데...



1  COMMENTS
  • Profile
    1999.05.04 21:00
    김봉재 wrote:

    > 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 을 이용한 것입니다..

    대답이 됐는지 모르겠네요...



    류민철//



    • 안치봉
      1999.05.05 01:25
      하윤철 wrote: > 1. Tab control을 올려놓고 폼 색상을 바꾸면... > 텝들의 색상은 따라서 안바뀌고 ...
    • 1999.05.05 01:04
      김지건 wrote: > 프로그램이 실행중에 있을때 TalNet.exe라를 실행화일이 > > 죽는 것을 방지하고 싶...
    • 한재아
    • 1999.05.04 23:28
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.05.06 00:11
      안녕하세요? 음.. 저를 지목하시다니.. 전 사실 DB쪽은 잘 모릅니다. 모.. 시스템도 잘 못하지만.... DbG...
    • 이호선
    • 1999.05.04 21:27
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.05.04 22:42
      Word파일을 그림으로 저장하실 수 있으면 가능합니다만, 저희는 그 방법을 모르니 불가능하다고 하겠네요.....
    • 이호선
    • 1999.05.04 20:59
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.05.04 21:16
      일단 Text일반문서를 보낼 수 있습니다. 그리고 그냥 BMP나 GIF파일들을 보낼 수 있기때문에 문서를 그림의...
    • 김봉재
    • 1999.05.04 20:23
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      1999.05.04 21:15
      김봉재 wrote: > 메모에서 라인마다 다른 색깔을 사용하려 하는데... > 잘 않되는군요... > Memo1.Lines...
    • 김봉재
    • 1999.05.04 20:19
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 1999.05.04 21:00
      김봉재 wrote: > OnKeyPress에서는 Shift 키 상태를 볼수가 없고, Key의 자료형은 Char > 입니다. > 그...
    • 이방인
    • 1999.05.04 19:47
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 1999.05.04 21:15
      이방인 wrote: > 사각형인 이미지를 출력하려 합니다... > 그냥 출력하는 것이 아니라 > 사각 꼭지를 둥...
    • 1999.05.04 21:06
      이방인 wrote: > 사각형인 이미지를 출력하려 합니다... > 그냥 출력하는 것이 아니라 > 사각 꼭지를 둥...
    • 김영옥
    • 1999.05.04 19:32
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      1999.05.04 21:22
      김영옥 wrote: > 싱그러운 아침입니다. > 다들 어제의 비가 반가웠겠죠... > 다름 아니라 ... 제가 델파...
    • 1999.05.04 21:20
      김영옥 wrote: > 싱그러운 아침입니다. > 다들 어제의 비가 반가웠겠죠... > 다름 아니라 ... 제가 델파...
    • 고혜정
    • 1999.05.04 18:50
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 신진욱
      1999.07.06 09:05
      고혜정 께서 말씀하시기를... > 다음과 같은 에러가 발생해서 도움을 청하려 합니다. > Error : Cannot ...
    • 1999.05.04 21:17
      고혜정 wrote: > 다음과 같은 에러가 발생해서 도움을 청하려 합니다. > Error : Cannot make a visible...
    • 이정욱
      1999.05.04 21:17
      이미 보여주고 있는 창을 또 ShowModal을 하시려는것 같습니다. 일단 그 폼의 Visible을 False로 주시고 S...
    • 난 나
    • 1999.05.04 10:51
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김영해
      1999.05.05 06:47
      난 나 wrote: > 퀵레포트에서요.. > 선처리를 점선으로 하고 싶거든요.. > > =======================...
    • 김영애
    • 1999.05.04 05:26
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 하윤철
      1999.05.04 23:12
      김영애 wrote: > 이것을 함으로써 보고서가 어렵다는 것을 다시한번 느꼈습니다.. > 이것을 테이블 4개를...
    • rain
      1999.05.04 05:34
      저는 그와 같은 상황에서는 일종의 View를 만들어서 해결합니다. 아니면, 폼의 내용과는 상관없는 SQL...
    • 고혜정
    • 1999.05.04 04:04
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 변대섭
      1999.05.04 06:10
      고혜정 wrote: > 안녕하세용... 궁금한점이 또있어 이렇게 보냅니다. > 폼이 보일때, combobox에 있는 리...
    • 안치봉
      1999.05.04 06:02
      고혜정 wrote: > 안녕하세용... 궁금한점이 또있어 이렇게 보냅니다. > 폼이 보일때, combobox에 있는 리...
    • rain
      1999.05.04 05:31
      고혜정 wrote: > 안녕하세용... 궁금한점이 또있어 이렇게 보냅니다. > 폼이 보일때, combobox에 있는 리...
    • 고혜정
    • 1999.05.04 03:54
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 신인재
      1999.05.04 06:20
      고혜정 wrote: > 안녕하세요. DBGrid의 값을 저장 하는방법을 알고싶은데... > 제가 알고 싶은 것은 DBGi...
    • 박태식
    • 1999.05.04 03:45
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 안치봉
      1999.05.04 05:59
      박태식 wrote: > delphi에서 디렉토리의 속성을 변경시키는 부분을 알고 싶습니다. > 아시는 분은 조금 ...
    • 배재민
    • 1999.05.04 03:03
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 신인재
      1999.05.04 06:30
      배재민 wrote: > 에러 메시지 중 다음 에러는 무었때문에 발생을 합니까 ? > > 'No user transaction i...
    • 이호선
    • 1999.05.04 01:31
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.05.04 02:17
      만약 C가 Char형이고 HexStr이 스트링형라면... HexStr := IntToHex(IntToStr(Ord(C)),2); 위처럼 해...