Q&A

  • 키가 안먹어요.
고수님들....

키가 안먹습니다.
벽돌깨는 게임 있죠? 화면 위에 벽돌이 있고 공이 벽돌과 벽에 부딪히며 돌아다닙니다.
아래로 오면 길죽한 bar를 유저가 화살표(왼쪽 오른쪽)로 이리저리 움직이며 공을 원하는 곳으로
보내려고 노력(?)하는 추억의 그 게임 말입니다.

문제는 keydown, keyup, keypress 등을 써서 하는 것 같은데, 해 보았더니 두가지 문제가 발생합니다.
1. 일단 화살표 키를 누르면 바가 안움직이고, 엉뚱하게 폼에 올려놓은 여러 버튼이 선택되는 일이 발생합니다. STRAT, PAUSE, EXIT 버튼을 세개 올려 놓았는데, 화살표 키를 누르면 이들 버튼이 돌아가며 선택되는... 결코 원하지 않은 일이 발생합니다.

2. 또 하나의 고민은,
화살표를 누르고 있는 동안 바가 주욱 계속 움직이도록 하려면 어떻게 해야 하는지요?

불쌍한 하수에게 친절한 답변 부탁드립니다.

하수 올림!
3  COMMENTS
  • Profile
    허강우 2005.11.28 18:27
    키보드를 사용하시려면 키보드를 누를 때마다 포커스를 해당 창에 먼저 준 이후에 키 메시지를 보내도록
    하시고요.
    버튼을 사용하신다면 포커스가 없는 SpeedButton을 사용하세요.


  • Profile
    최용일 2005.11.20 14:19
    안녕하세요. 최용일입니다.

    1번은 흠.... 키보드입력관련된 이벤트를 썼다고 하는것을 보면 키보드입력을 받을 수 있는 윈도우컨트롤인데 버튼 세개만 돌아가면서 선택된다는것을 보면 윈도우컨트롤이 아니네요...
    코드상의 오류일것 같은데... 소스보기 전에는 알기 힘들것 같네요...

    2번은 Key가 눌렸는가를 체크하는 변수를 하나둬서 KeyDown이벤트에서 키가 눌렸다고 변수를 셋팅하고 키가 떼어질때까지 루프문을 이용해서 계속해서 이동시켜주시면 됩니다. KeyUp이벤트에서 키가 떼어졌다고 변수에 셋팅하시면 되겠죠...

    ^^ 항상 즐코하세요...

  • Profile
    쿠나 2005.11.29 09:21
    해결되었습니다.....
    친절한 답변 감사드립니다.


    • nilriri™
      2005.11.24 22:11
      ListBox는 컬럼이 없는뎅 ㅡㅡ; 컬럼을 옆으로 늘어 놓으실려면 리스트뷰를 사용하시구요.. 굳이 리...
    • 추종범
      2005.11.24 23:30
      답변주신거 감사합니다^^ 하지만 제가 원하는게 아니네요 ㅜㅜ;; 가리켜주신데로 하면 리스트박스에 1 ...
    • 김재영
    • 2005.11.24 20:43
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이중철
      2005.11.25 21:43
      제가 쓰는 소스 일부 발체 입니다. 사용목적이 틀려서.. 그러나 소스내부에 해당하는 부문이 있습니다. ...
    • 박지용
      2005.11.25 00:14
      레코드의 내용을 디버깅(?) 용도나 기타 다른 용도로 전환하여 확인차 해보실려구 하나보네요.... 맞는...
    • 최용일
      2005.11.24 04:27
      안녕하세요. 최용일입니다. 무슨 말인지 질문 자체가 난해하네요... ㅠㅠ record 부분을 string 로 ...
    • 이중철
      2005.11.23 20:46
      <!--CodeS--> var i : integer; begin   for i := 0 to memo1.Lines.Count - 1 do &nb...
    • 임우식
      2005.11.23 20:59
      var i : integer; begin   for i := 0 to memo1.Lines.Count - 1 do     ...
    • 이중철
      2005.11.23 21:14
      name은 없습니다. name필요하면 집어 넣으시면 됩니다. name := memo1.Lines[i];  //중복되면 ...
    • 임우식
      2005.11.23 22:34
    • 이중철
      2005.11.23 20:41
      진수변환기를 원하시는 것 같네요 http://enter.ms98.net/leftmain/jinsoo.html 이사이트에 자바스크립...
    • 박종학
    • 2005.11.23 07:56
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2005.11.23 09:25
      안녕하세요. 최용일입니다. 흠... 올리신 테이블과 쿼리문만 보면 전혀 gruop by 가 필요한 문장이 아닌...
    • 박종학
      2005.11.23 19:11
      ---다시 질문--- DBLookupBOX 리스트에 대분류가 포유류인 중분류 레코드값을 출력하고 싶어서 그럽니다. ...
    • 이중철
      2005.11.23 19:51
      다음과 같이 바꾸세요(Group by 절은 Select절의 집계필드(Sum, Count등)를 제외한 모든 필드가 있어야 합...
    • 박종학
      2005.11.23 23:32
      문제점이 무엇인지 알았습니다. SQL 공부를 더 해야 겠군요.. 많은 도움이 됐습니다. 문제도 해결됐구요. ...
    • Marek
      2005.12.06 19:39
      Marek입니다. 제가 아는 바로는 없는것 같습니다. VB, VC에도 초기값 일괄세팅은 없었던것 같구요. ...
    • 이중철
      2005.11.23 03:59
      제가 알기로는 쓸만한 방법이 없네요 일단 고정 필드 스트링은 총 255자입니다. 그리고 첫바이트가 사이...
    • Marek
      2005.12.06 04:17
      Marek wrote. ShockwaveFlash ActiveX를 사용하면 어떤플랫폼이든 에러가 없습니다. Component -- Im...
    • 레미
      2005.12.07 19:36
      큰 도움이 되었습니다. 도움 주셔서 정말 감사합니다. 그런데.. 제가 초보라 잘못 이해한것일 수도 있...
    • 최봉덕
    • 2005.11.22 02:50
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 김상진
    • 2005.11.22 02:48
    • 1 COMMENTS
    • /
    • 0 LIKES
    • KDDG_BaSTaD
      2005.11.23 07:54
      저도 예전에 이렇게 질문했던 적이 있었습니다. ^^;; 그러니까... 머리 몸통 싹뚝 잘라놓고... 결론적...
    • 천희택
      2005.11.21 22:32
      질문이... 어렵습니다. 특정 시간... 즉 특정 시각을 랜덤하게  뽑으시는 건지.... 버튼을...
    • 뚜버기^^v
      2005.11.25 18:05
      감사합니다. 정말 잘 되고 있습니다. 그런데, 제가 설명이 약간 부족한거 같아서요.. 오전 8시 부...
    • 이지혜
    • 2005.11.20 11:51
    • 2 COMMENTS
    • /
    • 0 LIKES
    • Crazy™
      2005.11.21 19:35
      아랫분이 답변해 주셧는데.. 참고로 자료실인가? 한번 찾아보세요. mp3 tag까지 가져오는 멋진게 있어요 ...
    • 류종택
      2005.11.20 12:15
      mp3 player 말씀이시지요? 꼭 Active-X를 사용하지 않아도 됩니다. 다만 편하게 쓰자는 말이겠지요, 이를...
    • 박종학
    • 2005.11.19 23:25
    • 2 COMMENTS
    • /
    • 0 LIKES
    • nilriri™
      2005.11.22 02:02
      콤보박스의 데이터 소스 프로퍼티에 데이터 소스 컴포넌트를 연결하신거 아닌가요? 콤보박스에 보시면 ...
    • 박종학
      2005.11.23 03:57
      .
    • 최용일
      2005.11.20 14:27
      안녕하세요. 최용일입니다. 컴포넌트 팔레트의 Win32탭에 있는 XPManifest를 폼에 떨구어놓으세요. 그럼...
    • 최용일
      2005.11.20 14:20
      안녕하세요. 최용일입니다. http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellc...
    • 가시나무 새
      2005.11.20 22:43
      감사해요 ..^^; 주말까지 ..ㅎㅎ ^_^:
    • 쿠나
    • 2005.11.19 08:16
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 허강우
      2005.11.28 18:27
      키보드를 사용하시려면 키보드를 누를 때마다 포커스를 해당 창에 먼저 준 이후에 키 메시지를 보내도록 ...
    • 최용일
      2005.11.20 14:19
      안녕하세요. 최용일입니다. 1번은 흠.... 키보드입력관련된 이벤트를 썼다고 하는것을 보면 키보드입력...
    • 쿠나
      2005.11.29 09:21
      해결되었습니다..... 친절한 답변 감사드립니다.
    • 최용일
      2005.11.20 14:07
      안녕하세요. 최용일입니다. 질문1: TPaintBox를 쓰고 더블버퍼링을 하시면 깜빡거림은 어느정도 해결 ...
    • 추종범
    • 2005.11.19 03:26
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2005.11.20 13:54
      안녕하세요. 최용일입니다. 폼이 근접했을때 붙는것은 한델/델마당/델코에서 자석폼으로 검색해보시면 ...
    • 박동호
    • 2005.11.19 00:32
    • 0 COMMENTS
    • /
    • 0 LIKES