Q&A

  • KeyPress의 #0 의 Key값과 같은 기능을하는 KeyDown에서 사용할수있는
델파이 초보입니다.

KeyPress의 #0 의 Key값과 같은 기능을하는, KeyDown에서 사용할수있는

VK_?이 있는지 알고싶습니다.

부탁합니다.

4  COMMENTS
  • Profile
    최석기 2000.07.24 22:35
    양동욱 wrote:

    > 델파이 초보입니다.

    > KeyPress의 #0 의 Key값과 같은 기능을하는, KeyDown에서 사용할수있는

    > VK_?이 있는지 알고싶습니다.

    > 부탁합니다.



    뭐때문에 사용하실려구 하는건지 모르겠지만 Char Key 값을 Virtual Key 값으로 바꾸실려면 Ord함수를 사용하시면 되요..



    Ord(#0)



    근데 KeyDown 이벤트에서도 KeyPress에서 사용하는 #0가 먹을려나?? -.-;;

  • Profile
    양동욱 2000.07.24 23:11
    최석기 wrote:

    > 양동욱 wrote:

    답변 감사합니다.

    제가 지금 할려고 하는것은 리치에디터에서 다섯번째 줄 마지막에서 더이상 글이

    입력이 되지 않게 할려고 합니다.

    그래서 KeyPress에서 다음과 같이 했는데

    If (RichEdit1.CaretPos.x > 40) and (RichEdit1.CaretPos.y = 4) then

    Key := #0;



    문제는 한글에서는 적용이 안된다는 것입니다.

    KeyDown도 마찬가지입니다. 왜그런지 부탁합니다.

  • Profile
    최석기 2000.07.24 23:28
    양동욱 wrote:

    > 최석기 wrote:

    > > 양동욱 wrote:

    > 답변 감사합니다.

    > 제가 지금 할려고 하는것은 리치에디터에서 다섯번째 줄 마지막에서 더이상 글이

    > 입력이 되지 않게 할려고 합니다.

    > 그래서 KeyPress에서 다음과 같이 했는데

    > If (RichEdit1.CaretPos.x > 40) and (RichEdit1.CaretPos.y = 4) then

    > Key := #0;

    >

    > 문제는 한글에서는 적용이 안된다는 것입니다.

    > KeyDown도 마찬가지입니다. 왜그런지 부탁합니다.



    그런거라면 그냥 MaxLength로 잡으면 않되나요??

  • Profile
    양동욱 2000.07.25 00:10
    > 그런거라면 그냥 MaxLength로 잡으면 않되나요??



    MaxLength로 잡으면 한글,숫자,영문등을 조합해서 사용하면 리치에디터의 라인이

    다섯줄, 네줄, 여섯줄이 될수도 있지 않겠어요?

    한라인에 정확한 몇 Length가 들어가는것은 아니잖아요.