0

vb.netを使用してグリッドビュー値を編集しています。Shiftキーを押すと、グループに属する複数のセル値を同時に編集したいのですが、Shiftキーを押しながら数字キーをクリックすると、問題が発生します。シンボル

例えば

  SHIFT+1 = !
  SHIFT+2 = @
  and so on

しかし、私はそれをしたい

SHIFT+1 = 1
SHIFT+2 = 2
and so on

これを行うための組み込み機能はありますか?

そうでない場合は、これを行うための関数を作成する必要があると思います。この関数shift+1は、押されたときに機能し、キーボードの入力はそうでは1ありません。!

vb.netでそのような動作をどのように達成するかについてのアイデアはありますか?ctrlを使用するように言わないでください。これは、すでに別の目的で使用していて、ctrlを使用すると入力されないためです:D

4

1 に答える 1

1

このような素朴なルーチンを使用できます。カンマなどが必要な場合は、必要に応じて変更してください。

Private Sub TextBox1_KeyDown(sender As Object, e As System.Windows.Forms.KeyEventArgs) Handles TextBox1.KeyDown
    If e.Shift AndAlso
       (Keys.KeyCode And e.KeyData) >= Keys.D1 AndAlso
       (Keys.KeyCode And e.KeyData) <= Keys.D9 Then

        TextBox1.SelectedText = ChrW((Keys.KeyCode And e.KeyData))
        e.SuppressKeyPress = True

    End If
End Sub
于 2012-10-21T10:16:14.577 に答える