Article View: fj.lang.visualbasic
Article #583Re: 初歩的な質問ですみませんが
From: Masaru Kumakawa
Date: Thu, 19 Feb 1998 00:00
Date: Thu, 19 Feb 1998 00:00
48 lines
2214 bytes
2214 bytes
熊川と申します。
>
> どうも鈴木と申します。
> 初歩的な質問ですみませんが、お願いいたします。
> 数日悩んで調べましたが解りません。
>
> VB5のLEを使っているのですが、テキストボックスに数字を(数字とも限りませ
> んが)
> 入力して、入力後にEnterを押すと次のテキストボックスに移動させる記述の仕
> 方が
> 解りません、Keypressとかでやるんでしょうか??他にもやり方があるので
> しょうか?
>
> すみませんがご教授お願いいたします。
>
基本的に対象になるテキストボックスのKeyPressイベントでやりま
す。
Private Sub Text1_KeyPress(Ascii As Integer)
If KeyAscii = vbKeyReturn Then
Text2.Setfocus
End If
End Sub
といったやり方が一般的です。
いんちき臭いやり方ですが、こんなのもあります。
フォームのKeyPreviewプロパティをTrueにします。
フォームのKeyPressイベントに以下の様なコードを書きます。
Private Sub Form_KeyPress(Ascii As Integer)
If TypeName(ActiveControl) = "TextBox" _
And Ascii = vbKeyReturn Then
SendKeys "{TAB}" ,True
End If
End Sub
これは、フォームがキーイベントを先に取り出して、リターンキーを押されて
い
て、フォーカスのあるコントロールがテキストボックスの場合に、TABキー
を
送る。と、いった処理です。要するにEnterキーをTabキーに変換して
る
だけです。
テキストボックスでEnterキーを押された場合に次のコントロールへ移動
す
るだけであれば、下の構文でもOKと思います(少し恐いですけど...)。
試してみてください。
Technical Details
Message-ID:
<34EBC429.D604AE7@ny.airnet.ne.jp>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<6cfcf3$j82@acrosssv11.across.or.jp>Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS X-Google-Thread: 105c2e,ca6e7fd04fab724c X-Google-Attributes: gid105c2e,public From: Masaru Kumakawa <hmn1@ny.airnet.ne.jp> Subject: Re: 初歩的な質問ですみませんが Date: 1998/02/19 Message-ID: <34EBC429.D604AE7@ny.airnet.ne.jp> X-Deja-AN: 326486103 Content-Transfer-Encoding: 7bit References: <6cfcf3$j82@acrosssv11.across.or.jp> Mime-Version: 1.0 Content-Type: text/plain; charset=iso-2022-jp Organization: AIRnet Newsgroups: fj.lang.visualbasic