timerイベントでEndキーが押されたら、Text1へフォーカス移動


あきら  2004-11-11 10:56:43  No: 86622  IP: [192.*.*.*]

timerイベントをつかって、キーボードのEndを押したら、Text1へフォーカスを移動させたいと思っています。
Endキーが押されたというのをどのようにしたらいいですか?
お願いします。

編集 削除
java.lang.Nullpo  2004-11-11 12:08:41  No: 86623  IP: [192.*.*.*]

タイマ コントロールを使って、一定時間だけってこと?
そんなことする意味がないから違うかー。

編集 削除
あきら  2004-11-11 12:25:15  No: 86624  IP: [192.*.*.*]

MSFlexGridをつかうとEndキーが使えないので、
timerイベントでEndが押されたらを判定して、Text1にフォーカスを
もっていきたいのです。

編集 削除
魔界の仮面弁士  2004-11-11 13:04:46  No: 86625  IP: [192.*.*.*]

> MSFlexGridをつかうとEndキーが使えないので

あれ? 当方では、Endキーの判定もできましたよ。

Private Sub MSFlexGrid1_KeyUp(KeyCode As Integer, Shift As Integer)
    If KeyCode = vbKeyEnd Then
        Me.Text1.SetFocus
    End If
End Sub


> timerイベントでEndが押されたらを判定して
であれば、GetKeyboardState APIでしょうか。

あるいは趣を変えて、DirectX (DirectInputDevice) の、
GetDeviceStateKeyboard メソッドを試してみるとか。

編集 削除
あきら  2004-11-11 14:42:49  No: 86626  IP: [192.*.*.*]

魔界の仮面弁士さんありがとうございました。
出来ました。
Private sub MSFlexGrid1_KeyDown(keycode as integer,shift as integer)
       select case keycode
              case vbkeyend
                   Form1.text1.setfocus
       end select
end sub
このようにやっても出来なかったので、無理かと思ってました。
ありがとうございました。

編集 削除