[リストへもどる]
一括表示

投稿時間:2003/08/06(Wed) 17:34
投稿者名:mizutan
URL :
タイトル:
エンターキーの入力でフォーカス移動
質問があります。エンターキーの入力でフォーカスを移動させる動きで
1.SendKeys ステートメントを使ったやり方
Private Sub Text1_KeyPress(KeyAscii As Integer)
  If KeyAscii = vbKeyReturn Then
  'SendKeys ステートメントを使ったやり方
    KeyAscii = 0
    SendKeys "{TAB}"
  End If
End Sub

とあります。ここでよくKeyAscii = 0と見受けられるのですが
なぜこのようなことをしているのでしょうか。
初歩的なことでしょうが、よろしくお願いします。

投稿時間:2003/08/06(Wed) 17:48
投稿者名:nanashi
Eメール:
URL :
タイトル:
Re: エンターキーの入力でフォーカス移動
> 質問があります。エンターキーの入力でフォーカスを移動させる動きで
> 1.SendKeys ステートメントを使ったやり方
> Private Sub Text1_KeyPress(KeyAscii As Integer)
>   If KeyAscii = vbKeyReturn Then
>   'SendKeys ステートメントを使ったやり方
>     KeyAscii = 0
>     SendKeys "{TAB}"
>   End If
> End Sub
>
> とあります。ここでよくKeyAscii = 0と見受けられるのですが
> なぜこのようなことをしているのでしょうか。
> 初歩的なことでしょうが、よろしくお願いします。

そうしないとText1にリターンキーが入力されてしまうからです。
MultiLineプロパティをTrueにしたテキストボックスで、KeyAscii = 0 にしないで試してみれば分かります。

投稿時間:2003/08/07(Thu) 10:04
投稿者名:mizutan
Eメール:
URL :
タイトル:
Re^2: エンターキーの入力でフォーカス移動
>
> そうしないとText1にリターンキーが入力されてしまうからです。
> MultiLineプロパティをTrueにしたテキストボックスで、KeyAscii = 0 にしないで試してみれば分かります。

返答どうもありがとうございました。
試してみるとそのようになりました。