コマンドボタンにsetfocusするとエラーが出ます

解決


よしくん  2005-09-02 09:02:58  No: 124708

以下の記述でEnterを押すと「メソッドまたはデータメンバが」
のエラーが出てしまいます。command1という名のボタンもform上に 
あるし困っています。誰かお助け下さい。ようはコマンドボタンに
セットフォーカスしたいのです。

Private Sub Text3_KeyPress(KeyAscii As Integer)
        If KeyAscii = vbKeyReturn Then Command1.SetFocus       
End Sub


id_rsa+  2005-09-02 10:48:04  No: 124709

Indexプロパティじゃない?コントロール配列になってるとそんな感じのエラーが出ると思う・・・


よしくん  2005-09-02 15:49:32  No: 124710

command1のIndexプロパティは0です。  1にしたり省略したり
しても同じエラーが出ます。


ree  2005-09-02 17:19:18  No: 124711

>command1のIndexプロパティは0です。
ということは配列になっているので
0を消すか
If KeyAscii = vbKeyReturn Then Command1(0).SetFocus
してみて下さい。


いな  2005-09-02 18:24:01  No: 124712

まず、初めに確認しなければいけないことは、
Command1はコントロール配列にする必要がありますか?

無ければ同じ初心者掲示板に投稿した以下の方法で修正をしましょう

http://madia.world.coocan.jp/cgi-bin/VBBBS2/wwwlng.cgi?print+200509/05090002.txt


よしくん  2005-09-03 01:41:07  No: 124713

省略するとやはりエラーが出るんですが
command1(0)にするとバッチリ直りました。ありがとうございます。
コントロール配列にする必要はないんですが省略できないのなら
(0)がついてても問題ないのでそのまま行きますわ。


通ってみた  2005-09-03 03:14:19  No: 124714

Command1のIndexプロパティを消去する(0を消す)と、Command1(0)がCommand1になりますな


いな  2005-09-03 03:26:46  No: 124715

先に投稿した、

http://madia.world.coocan.jp/cgi-bin/VBBBS2/wwwlng.cgi?print+200509/05090002.txt

ではそのやり方を書いてあるんですが、問題ない...らしいです。


通ってみた  2005-09-03 04:03:52  No: 124716

自分はURL先を見ていませんでしたが、確かに行ってみたら自分のレスと同じことが書いてありましたね・・・
質問者も見ていなかった、ということになりますねぇ

いなさん、お疲れ様ですm(__)m


※返信する前に利用規約をご確認ください。




  


  このエントリーをはてなブックマークに追加