以下の記述でEnterを押すと「メソッドまたはデータメンバが」
のエラーが出てしまいます。command1という名のボタンもform上に
あるし困っています。誰かお助け下さい。ようはコマンドボタンに
セットフォーカスしたいのです。
Private Sub Text3_KeyPress(KeyAscii As Integer)
If KeyAscii = vbKeyReturn Then Command1.SetFocus
End Sub
Indexプロパティじゃない?コントロール配列になってるとそんな感じのエラーが出ると思う・・・
command1のIndexプロパティは0です。 1にしたり省略したり
しても同じエラーが出ます。
>command1のIndexプロパティは0です。
ということは配列になっているので
0を消すか
If KeyAscii = vbKeyReturn Then Command1(0).SetFocus
してみて下さい。
まず、初めに確認しなければいけないことは、
Command1はコントロール配列にする必要がありますか?
無ければ同じ初心者掲示板に投稿した以下の方法で修正をしましょう
http://madia.world.coocan.jp/cgi-bin/VBBBS2/wwwlng.cgi?print+200509/05090002.txt
省略するとやはりエラーが出るんですが
command1(0)にするとバッチリ直りました。ありがとうございます。
コントロール配列にする必要はないんですが省略できないのなら
(0)がついてても問題ないのでそのまま行きますわ。
Command1のIndexプロパティを消去する(0を消す)と、Command1(0)がCommand1になりますな
先に投稿した、
http://madia.world.coocan.jp/cgi-bin/VBBBS2/wwwlng.cgi?print+200509/05090002.txt
ではそのやり方を書いてあるんですが、問題ない...らしいです。
自分はURL先を見ていませんでしたが、確かに行ってみたら自分のレスと同じことが書いてありましたね・・・
質問者も見ていなかった、ということになりますねぇ
いなさん、お疲れ様ですm(__)m
ツイート | ![]() |