|
일단 코드 자체는 문제가 없고, 포커스가 문제인것 같습니다.
폼에 아무것도 없이 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;
: }
:
: 이렇게 해도 라벨이 움직이지도 않고 디버깅에 걸리지도 않습니다.
: 무슨 문제가 있는걸까요
:
:
|