[リストへもどる]   [VBレスキュー(花ちゃん)]
一括表示

投稿時間:2007/01/17(Wed) 22:48
投稿者名:フォーカス移動
Eメール:
URL :
タイトル:
フォーカス移動
学生です
VB6でソフトキーボード製作してます

矢印キーを使って、五十音の配置されたボタンに、フォーカスをあわせて
エンターを押したら、文字を送るという普通のものなのですが

文字が五十音全部ある中で、フォーカスを上下左右自由に動かしたいのですが

どうしてもTagのindexの順にしか動きません。この順を無視して、上下左右(ゲームソフトの主人公の名前を入力するように)カーソルを移動して入力する方法、やり方など何かありました 助言をいただきたいです よろしくお願いします



 

投稿時間:2007/01/18(Thu) 00:23
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re: フォーカス移動
どのカーソル移動キーが押されたかは取得できていますか?
(ここのテキストボックス等でのフォーカス移動を参考にして下さい)
http://hanatyan.sakura.ne.jp/vbhlp/ibe_keyidou.htm

下記のフォーカス移動ルーチンの部分も参考になるのでは。
http://hanatyan.sakura.ne.jp/vbhlp/MSFlexNO7.htm

       -1
       ↑
   +5← 現在地 →-5
       ↓
              +1
  
  Command1(現在地 + カーソル移動キー).SetFocus

後は、最後・最初・一番上・一番下に移動した場合の処理をすればいいだけでは。
X mod 5 で求められますよね。
解らなければ紙に番号をふって見て下さい。後は、ご自分で考え試行錯誤して下さい。
その上でのピンポイントの質問なら内容によっては...。それ以外は No 。