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

解決


よしくん  2005-09-02 00:02:58  No: 124708  IP: [192.*.*.*]

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


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

編集 削除
id_rsa+  2005-09-02 01:48:04  No: 124709  IP: [192.*.*.*]

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

編集 削除
よしくん  2005-09-02 06:49:32  No: 124710  IP: [192.*.*.*]

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

編集 削除
ree  2005-09-02 08:19:18  No: 124711  IP: [192.*.*.*]

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

編集 削除
いな  2005-09-02 09:24:01  No: 124712  IP: [192.*.*.*]

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

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

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

編集 削除
よしくん  2005-09-02 16:41:07  No: 124713  IP: [192.*.*.*]

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

編集 削除
通ってみた  2005-09-02 18:14:19  No: 124714  IP: [192.*.*.*]

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

編集 削除
いな  2005-09-02 18:26:46  No: 124715  IP: [192.*.*.*]

先に投稿した、

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

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

編集 削除
通ってみた  2005-09-02 19:03:52  No: 124716  IP: [192.*.*.*]

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

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

編集 削除