- - PR -
VB.NETでSHIFT + TAB
| 投稿者 | 投稿内容 | ||||
|---|---|---|---|---|---|
|
投稿日時: 2005-06-08 18:51
黛さんがかかれてますが、 keyData と、 Keys.Tab Or Keys.Shift を比較する必要があります。 上の式だと、keyData = Keys.Tab もしくは Keys.Shift(が0以外?) になっちゃいます。 ※演算子の優先順位の問題です。 それ以外の問題についてはなんも考えてないのでごめんなさい。 | ||||
|
投稿日時: 2005-06-08 18:56
どうも、複数のKEYCODEを取得できてないような感じなんですが・・・
どこかに単一取得とかそんなことを書いてある場所とかあるんでしょうか? | ||||
|
投稿日時: 2005-06-08 19:33
こんにちは、じゃんぬ です。
もう答えは出てますけど... Shift と Tab 以外のキーとの組み合わせ考えるとこうなります。 Dim uKeyCode As Keys = (keyData And Keys.KeyCode) Dim uModifiers As Keys = (keyData And Keys.Modifiers) If uKeyCode = Keys.Tab AndAlso uModifiers = Keys.Shift Then '/ ここに(ry End If # 面倒なので実証はしていません、ベタ打ちです。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||
|
投稿日時: 2005-06-08 21:57
私のところでは何故か、Keys.Tab が取れません。
というか、Tabキーだけ押と、KeyPress も KeyDown も、イベントハンドラをスルーしてしまうんですけど…。 | ||||
|
投稿日時: 2005-06-09 09:16
こんにちは、じゃんぬ です。
それは妙ですね。 ProcessCmdKey より前で排除されるとは考えられにくいですし。 私は上記の方法で Tab を捕捉できています。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||
