🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fj.lang.visualbasic
Article #583

Re: 初歩的な質問ですみませんが

#583
From: Masaru Kumakawa
Date: Thu, 19 Feb 1998 00:00
48 lines
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-mail
References: <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