Q&A

  • 키보드를 눌렀을때 이벤트....
onkeydown 이벤트에 아래와 같이 넣으면



엔터를 눌렀을때 이벤트 이잖아요!....



if key = VK_RETURN then

showmessge('엔터');





그럼 탭(Tab)를 눌렀을때 이베트는 어케 줘야 하지요?



if key = VK_Tab then



는 아닌거 같던데...........

2  COMMENTS
  • Profile
    답변 2001.03.27 02:40
    tab키는 폼의 CM_DialogKey 윈도우메시지에 반응합니다.

    그래서 저놈을 vk_tab일때 상속받으면 됩니다.

    아래처럼요..



    Form클래스의 private 부분에 procedure CMDialogKey(var Message: TCMDialogKey); message CM_DIALOGKEY; 추가하구요



    implementation 아래에 다음코딩



    procedure TForm1.CMDialogKey(var Message: TCMDialogKey);

    begin

    if Message.CharCode = vk_Tab then inherited;

    showmessage('탭키 눌려짐');

    end;



    그럼..

    -----------------------------------------------------------------







    초보델파이... wrote:

    > onkeydown 이벤트에 아래와 같이 넣으면

    >

    > 엔터를 눌렀을때 이벤트 이잖아요!....

    >

    > if key = VK_RETURN then

    > showmessge('엔터');

    >

    >

    > 그럼 탭(Tab)를 눌렀을때 이베트는 어케 줘야 하지요?

    >

    > if key = VK_Tab then

    >

    > 는 아닌거 같던데...........

  • Profile
    냐엉 2001.03.27 02:07
    VK_TAB <= 대문자 아닌가요?





    초보델파이... wrote:

    > onkeydown 이벤트에 아래와 같이 넣으면

    >

    > 엔터를 눌렀을때 이벤트 이잖아요!....

    >

    > if key = VK_RETURN then

    > showmessge('엔터');

    >

    >

    > 그럼 탭(Tab)를 눌렀을때 이베트는 어케 줘야 하지요?

    >

    > if key = VK_Tab then

    >

    > 는 아닌거 같던데...........