• ベストアンサー

リターンでコントロールを移動

VB5の時は気にもしていなかったのですが、VB6だとリターンでコントロール(たとえばTEXT BOX)の移動ができません。 TABでは移動できるのですが、どこで設定するといいのでしょうか? Windows2000Pro SP4 VB6 SP5 です。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • 123daa
  • ベストアンサー率62% (5/8)
回答No.1

if keyascii = 13 then sendkeys "{tab}" end のことですか? タブストップの値を設定して、キープレスでこれを入れれば動きます。

wakaranai_kun
質問者

補足

こんにちは。ご回答ありがとうございます。 実はこれ、すでにやってみてはいたのですが、リターンを押した時点で、エラー音(ピン/ポン)がいちいち鳴るものでどうしたものかと思っていました。で、VB5を引っ張り出してきたところ何の設定もせずにリターンだけで次のオブジェクトにフォーカスが移っていたのでVB6にも何か設定があるのではないかと思った次第です。 XPProでも2000Proでも現象は同様です。

その他の回答 (1)

  • 123daa
  • ベストアンサー率62% (5/8)
回答No.2

う~ん・・・ Private Sub Text1_KeyPress(KeyAscii As Integer) If KeyAscii = vbKeyReturn Then SendKeys "{TAB}" End Sub うちでは、これで問題なく動いているんですが・・ ぴこぴこいいますか~。 w2k pro に xp pro あと win9x と動いてます。 もちろん VB6 です。 お役に立てなくてごめんなさい。

wakaranai_kun
質問者

お礼

こんにちは。 KeyAscii=0で、押さなかったことにした後に、移動するといいみたいです。 ありがとうございました。

関連するQ&A