Form에서 방향키나 Tab키를 항상 받을 수 있는 방법입니다.
아래 링크 참고해 보세요~
http://cbuilder.borlandforum.com/impboard/impboard.dll?action=read&db=bcb_qna&no=5131
StarWagon 님이 쓰신 글 :
: 일단 코드 자체는 문제가 없고, 포커스가 문제인것 같습니다.
:
: 폼에 아무것도 없이 label만 올려놓고 할 경우는 잘 됩니다.
:
: 그런데 버튼이 하나 있을 경우는 포커스가 버튼으로 고정 되버려서 폼의 OnKeyPress가 호출이 안되네요.
: 강제로 옮기려고 해도 에러가 나고...
: 포커스가 고정된 버튼의 OnKeyPress에 이동 명령을 넣으면 마찬가지로 잘됩니다.
:
: 일단 당장 생각나는 방법은...
:
: 1) 폼위 모든 컴포넌트의 OnKeyPress에 똑같이 Label 이동 명령을 넣던가,
:
: 2) A라는 컴포넌트에만 이동 명령을 넣고 라벨이 이동하기전에
: 무조건 해야하는 행위에 A로 포커스를 강제로 이동시키는 방법을 써야겠네요.
:
: 도움이 되셧기를
:
:
:
:
: 한재혁 님이 쓰신 글 :
: : if (Key==119)
: : {
: : Label17->Top-=4;
: : }
: : else if(Key==97)
: : {
: : Label17->Left-=4;
: : }
: : else if(Key==115)
: : {
: : Label17->Top+=4;
: : }
: : else if(Key==100)
: : {
: : Label17->Left+=4;
: : }
: :
: : 이렇게 해도 라벨이 움직이지도 않고 디버깅에 걸리지도 않습니다.
: : 무슨 문제가 있는걸까요
: :
: :
|