![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
ください(ここまでタイトル)
VB6.0で落ちものゲームを作っています。ゲーム画面には実際プレイする画面、左ボタン、右ボタン、下ボタン、ゲーム開始ボタン、一時停止ボタンが配置されています。上から落ちてくるアイテムをボタン若しくは方向キーで移動を可能にしたのですが、ゲーム開始ボタンを押すとゲーム開始ボタンが選択状態(フォーカス?)になり、方向キーを押しても他のボタンに選択が移るだけでゲームにキー入力が反映されません。何度が同じ方向キーを押しているとフォーカスがどのボタンからも外れ、正常にキー入力が反映される状態になります。ボタンを押しても選択状態にしない方法ってあるのでしょうか?VB6.0というバージョンもあり、検索しても方法が見つかりませんでした。お願いします。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
フォームのKeyPreviewプロパティをTrueにして、フォームのKeyDown イベントで処理するのが一般的です。
***** MSDNより抜粋 *****
KeyPreview プロパティが真 (True) に設定されている場合、KeyDown イベントおよび KeyUp イベントは、フォーム上のコントロールよりも先に、フォームによって認識されます。KeyPreview プロパティは、全体に共通のキーボード処理ルーチンを記述する場合に使用します。
No.2
- 回答日時:
プログラムの作りが判らないのでなんとも言えないのですが、多分こうすればという方法です。
> ゲーム開始ボタンを押すとゲーム開始ボタンが選択状態(フォーカス?)になり
開始ボタンの処理内で自分を 開始ボタン.enabled=false にし、一時停止ボタンを 一時停止ボタン.enabled=true にする。
> 方向キーを押しても他のボタンに選択が移るだけでゲームにキー入力が反映されません
その反映をどのように行っているかわかりませんが、DoEvents を入れないと制御が他に移らないので、その状態ではないかと思います。
No.1
- 回答日時:
所定の場所にフォーカスがある場合のキープレスイベントで決まったボタンを押し、
ボタンを押した後にゲーム操作を行った後、フォーカスを所定の場所に戻したらよいのでは?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・「I love you」 をかっこよく翻訳してみてください
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・昔のあなたへのアドバイス
- ・かっこよく答えてください!!
- ・あなたが好きな本屋さんを教えてください
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・【大喜利】【投稿~8/27】 こんなガソリンスタンド二度と来るか!なぜそう思った?
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・【お題】動物のキャッチフレーズ
- ・【お題】甲子園での思い出の残し方
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・自分用のお土産
- ・人生で一番お金がなかったとき
- ・一番好きなみそ汁の具材は?
- ・泣きながら食べたご飯の思い出
- ・ちょっと先の未来クイズ第1問
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBA シートのボタン名を変更し...
-
VBA(エクセル)で自動的にボタン...
-
VBAでオプションボタンによって...
-
閉じると「+」になり開くと「-...
-
アイコンとボタンの違い
-
Excel VBA Application.caller...
-
VBA CommandButtonの文字ずれ
-
VBAのボタンの位置が変わって困...
-
ユーザーフォームに別シートか...
-
Access VBA でデータペーストを...
-
タイマーがいきなり動き出すん...
-
Button(コントロール)を半透明...
-
ボタンの枠線の様なものを消したい
-
最大化ボタンを非表示にしたい...
-
他フォームのクリックイベント取得
-
VC++ 2005 MFC ボタンの無効化
-
C#で動的に作ったtextboxを消す。
-
[Excel VBA]コマンドボタンの入...
-
VB6.0でボタンの選択状態を解除...
-
プロシージャからイベントをコ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBA シートのボタン名を変更し...
-
VBA(エクセル)で自動的にボタン...
-
ユーザーフォームに別シートか...
-
VBA CommandButtonの文字ずれ
-
フォームの再読み込み
-
アイコンとボタンの違い
-
VBAのボタンの位置が変わって困...
-
閉じると「+」になり開くと「-...
-
Excel VBA Application.caller...
-
Access VBA でデータペーストを...
-
セルをマクロのボタンにしたい。
-
コマンドボタンやイメージにマ...
-
VBAでオプションボタンによって...
-
ボタンをマウスで押し続けたと...
-
[Excel VBA]コマンドボタンの入...
-
VBA IE ダウンロード ダイアロ...
-
プロシージャからイベントをコ...
-
チェックボックスで指定出来る...
-
VBA でのボタンの移動について
-
+ボタンの名称は?
おすすめ情報