Q&A

  • 방향키를 누를때 이벤트를 발생시킬려면 어떻게 하나요..
방향키를 누를때 이벤트를 발생시킬려면 어떻게 하나요..

간단할것 같은데 직접해보니 잘안되네요.. ^^;

좀 알려주시면 감사하겠습니다.
1  COMMENTS
  • Profile
    이추형 2002.08.05 21:02
    TForm.FormKeyDown 이벤트를 사용하시면 될거 같구요

    procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    begin
      if Key = VK_UP then
      MessageDlg('VK_UP has been pressed', mtInformation, [mbOK], 0)
    end;

    -- 아래는 KEY 값입니다.

    VK_LBUTTON        Left mouse button
    VK_RBUTTON        Right mouse button
    VK_CANCEL        Control+Break
    VK_MBUTTON        Middle mouse button
    VK_BACK        Backspace key
    VK_TAB        Tab key
    VK_CLEAR        Clear key
    VK_RETURN        Enter key
    VK_SHIFT        Shift key
    VK_CONTROL        Ctrl key
    VK_MENU        Alt key
    VK_PAUSE        Pause key
    VK_CAPITAL        Caps Lock key
    VK_KANA        Used with IME
    VK_HANGUL        Used with IME
    VK_JUNJA        Used with IME
    VK_FINAL        Used with IME
    VK_HANJA        Used with IME
    VK_KANJI        Used with IME
    VK_CONVERT        Used with IME

    VK_NONCONVERT        Used with IME
    VK_ACCEPT        Used with IME
    VK_MODECHANGE        Used with IME
    VK_ESCAPE        Esc key
    VK_SPACE        Space bar
    VK_PRIOR        Page Up key
    VK_NEXT        Page Down key
    VK_END        End key
    VK_HOME        Home key
    VK_LEFT        Left Arrow key
    VK_UP        Up Arrow key
    VK_RIGHT        Right Arrow key
    VK_DOWN        Down Arrow key
    VK_SELECT        Select key
    VK_PRINT        Print key (keyboard-specific)
    VK_EXECUTE        Execute key
    VK_SNAPSHOT        Print Screen key
    VK_INSERT        Insert key
    VK_DELETE        Delete key
    VK_HELP        Help key

    VK_LWIN        Left Windows key (Microsoft keyboard)
    VK_RWIN        Right Windows key (Microsoft keyboard)
    VK_APPS        Applications key (Microsoft keyboard)
    VK_NUMPAD0        0 key (numeric keypad)
    VK_NUMPAD1        1 key (numeric keypad)
    VK_NUMPAD2        2 key (numeric keypad)
    VK_NUMPAD3        3 key (numeric keypad)
    VK_NUMPAD4        4 key (numeric keypad)
    VK_NUMPAD5        5 key (numeric keypad)
    VK_NUMPAD6        6 key (numeric keypad)
    VK_NUMPAD7        7 key (numeric keypad)
    VK_NUMPAD8        8 key (numeric keypad)
    VK_NUMPAD9        9 key (numeric keypad)

    VK_MULTIPLY        Multiply key (numeric keypad)
    VK_ADD        Add key (numeric keypad)
    VK_SEPARATOR        Separator key (numeric keypad)
    VK_SUBTRACT        Subtract key (numeric keypad)
    VK_DECIMAL        Decimal key (numeric keypad)
    VK_DIVIDE        Divide key (numeric keypad)
    VK_F1        F1 key
    VK_F2        F2 key
    VK_F3        F3 key
    VK_F4        F4 key
    VK_F5        F5 key
    VK_F6        F6 key
    VK_F7        F7 key
    VK_F8        F8 key
    VK_F9        F9 key
    VK_F10        F10 key
    VK_F11        F11 key
    VK_F12        F12 key
    VK_F13        F13 key
    VK_F14        F14 key
    VK_F15        F15 key

    VK_F16        F16 key
    VK_F17        F17 key
    VK_F18        F18 key
    VK_F19        F19 key
    VK_F20        F20 key
    VK_F21        F21 key
    VK_F22        F22 key
    VK_F23        F23 key
    VK_F24        F24 key
    VK_NUMLOCK        Num Lock key
    VK_SCROLL        Scroll Lock key
    VK_LSHIFT        Left Shift key (only used with GetAsyncKeyState and GetKeyState)
    VK_RSHIFT        Right Shift key  (only used with GetAsyncKeyState and GetKeyState)
    VK_LCONTROL        Left Ctrl key  (only used with GetAsyncKeyState and GetKeyState)
    VK_RCONTROL        Right Ctrl key  (only used with GetAsyncKeyState and GetKeyState)

    VK_LMENU        Left Alt key  (only used with GetAsyncKeyState and GetKeyState)
    VK_RMENU        Right Alt key  (only used with GetAsyncKeyState and GetKeyState)
    VK_PROCESSKEY        Process key
    VK_ATTN        Attn key
    VK_CRSEL        CrSel key
    VK_EXSEL        ExSel key
    VK_EREOF        Erase EOF key
    VK_PLAY        Play key
    VK_ZOOM        Zoom key
    VK_NONAME        Reserved for future use
    VK_PA1        PA1 key
    VK_OEM_CLEAR        Clear key
    • 장태원
      2002.08.07 04:59
      화면이 깨질땐..refresh 와 update procedure 를 사용하심이... dbgrid1.refresh; dbgrid1.update;
    • 한재욱
    • 2002.08.06 04:31
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2002.08.06 20:57
      안녕하세요. 최용일입니다. 흠~ 델파이 설치하면 디버거커널을 델파이로 할것인가를 묻는데 Yes안해주신...
    • 최용일
      2002.08.06 20:52
      안녕하세요. 최용일입니다. 공유 삭제하실려면 API에 있는 함수를 쓰셔야 될건데요... 아래와 같이 해보...
    • 도니
    • 2002.08.06 04:12
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 홍성락
      2002.08.06 08:58
      hsr///////////////////////////////////////// 예전에 자료실에 '트리뷰와DB를연결한간단한예제'라는 제...
    • 윤수아
      2002.08.07 23:58
      이건 무슨 말씀이신가요?
    • 진돌
    • 2002.08.06 02:38
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 전형식
      2002.08.06 02:59
      님같은 문제는 소스를 봐야 정확히 알겠습니다만 제 경험으로 봐서는 AutoCreate 로 설정되어 있거나 어...
    • 진돌
      2002.08.06 03:16
      너무 어렵게 생각했었나봐요... 그 폼의 속성 Visible := true로 되어 있더군요... 흑흑 이거 고참도 못...
    • 진돌
      2002.08.06 03:07
      답변감사합니다.. AutoCreate 에는 설정되어있구요.. show하는 부분은 전체 소스에서 딱 한군데 이거덩...
    • 성더기
      2002.08.06 06:41
      dcu 파일하구 dfm 파일을 찾더라구요 을 찾는 이유는 Uses절에 해당 유닛이 들어가 있어서 일겁니다 지워...
    • 이승근
    • 2002.08.06 02:29
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이추형
      2002.08.06 03:06
      SQL문은 공통으로 사용되는 언어이므로 많은 수정은 필요하지 않습니다. 하지만, DATABASE별로 속도를 빠...
    • 이승근
    • 2002.08.06 02:14
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 이추형
      2002.08.06 02:20
      만약 PACKAGE 형태의 COMPONENT를 설치 하셨다면 COMPONENT 메뉴의 Install Packages에서 특정 Package를...
    • 이승근
      2002.08.06 02:31
      정말로 감사합니다...^^ install packages에서 어떻게 지우나요... 띄워보니깐 지울수 있는 버튼이나 명...
    • 이추형
      2002.08.06 02:56
      => Design Packages list Box에서  해당 Package를 선택후    Remove버튼을 선...
    • 이승근
    • 2002.08.06 01:53
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 주관석
    • 2002.08.06 01:43
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 전형식
      2002.08.06 03:03
      님의 에러는 'BFD4040I.pas' 소스내에서 Toolbar 류를 쓰셨는데 해당컴포넌트의 path를 찾지 못하는거 같...
    • 한원희
      2002.08.06 03:23
      꼭 ToolWindow 를 사용하셔야 하나요? 반대로 생각해 볼 수도 있지 않을까요? ToolWindow 스타일이...
    • 2002.08.06 04:37
      다름이 아니라, MainForm에 적용했을때와 다른폼에 적용했을때가 달라서 말입니다. 프로젝트 소스에서, ...
    • 이욱
    • 2002.08.06 01:18
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이민수
      2002.08.08 07:57
      안녕하세요... 이거 어디서 구했는지 정확히 잘 모르지만... (거진 DSP일 가능성밖에 없음...) 윈...
    • 한원희
      2002.08.05 23:51
      윈도우 탐색기에 팝업 메뉴를 추가하시려면, 윈도우즈 셀확장과 COM 에 관한 자료를 살펴보시면 됩니...
    • 한원희
      2002.08.05 23:32
      해당 노드가 checked 가 되었는지 검사를 해서 그 값을 알 수 있다는 것은 해당 노드에 대한 참조를...
    • 스말(^___^)
      2002.08.05 23:56
      스말^__^
    • 한원희
      2002.08.05 23:04
      6 파일을 5에서 열 때, 가장 문제가 되는 것이 문자열 부분입니다. 델파이 5에서는 코딩시와 마찬가지...
    • 2002.08.05 22:06
      보통 Delphi 5에는 없던 속성이 Delphi6에 추가하면 발생하더군요. dfm 파일을 일반 텍스트 에디터로 열어...
    • 신걸
    • 2002.08.05 20:41
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이추형
      2002.08.05 21:02
      TForm.FormKeyDown 이벤트를 사용하시면 될거 같구요 procedure TForm1.FormKeyDown(Sender: TObject; v...
    • 2002.08.09 19:22
      ListView에 넣기 전에 한번 바꿔 주시면 될 것 같은데,.. {ListViewText} := StringReplace({DBText}, #13...
    • 이승민
    • 2002.08.05 19:40
    • 0 COMMENTS
    • /
    • 0 LIKES
    • KDDG_ZZOM
      2002.08.05 20:28
      win 9x일때 코딩으로 즐겨찾기한 예제 자료실에 올렸어요... 참고하시고 좀더 좋은방법을 찾으시면 저한테...
    • 윤도상
      2002.08.05 20:59
      자료실에서 확인은 했는데, 다운로드가 안되는군요. 화일이 없나봐요~~ 답변 부탁드립니다.
    • KDDG_ZZOM
      2002.08.05 21:09
    • 한원희
      2002.08.05 23:09
      정확하게 왜 그런지 잘 모르겠지만, 콤보박스의 스타일을 csDropDownList로 변경해서 사용해 보세요. ...
    • 이정용
      2002.08.06 02:07
      답변해주셔서 감사드립니다!!! 알려주신데로 csDropDown 을 csDropDownList로 바꾸었더니 문제가 해결되었...