アプリ版:「スタンプのみでお礼する」機能のリリースについて

よろしくお願いします。
かるた取り(百人一首)のゲームを作っています。
下の句のテキストボックス(かるた0~かるた99)を画面に配置しました。
上の句を表示して、これに合った下の句のテキストボックスをクリックしたときにこのボックスを画面から消し去るにはどうすればよいのでしょうか
Private Sub かるた0_Click()
If かるた0 = 中句 Then
かるた0.Visible = False
カードめくり
Else
MsgBox ("お手つき")
End If
End Sub
としましたが、以下のようなエラーメッセージです。
「コントロールがフォーカスのときはコントロールを非表示にすることは出来ません」
カーソルを移動すればよいと思うのですが、コーディングで移動する方法を教えてください。

A 回答 (2件)

Me.コマンド0.SetFocus


かるた0.Visible = False

コマンド0へフォーカスを移動させてから
かるた0を見えなくします。
    • good
    • 0
この回答へのお礼

ご教授有難うございます。
解決しました。
かるたゲーム開発中です、まだまだ行きづまることがあると思います。
新しい質問にお気づきのときはよろしくお願いします。

お礼日時:2007/09/26 10:17

#1のご回答と同じですが


コマンドボタンがあれば#1のようにでも良いし
他の(次ぎの)テキストボックスがあれば、それをsetFocusすれば、そちらへFocusが移ります。
Private Sub テキスト0_Click()
MsgBox "クリック・イベント"
'Me.テキスト2.SetFocus
'コマンド4.SetFocus
オプション5.SetFocus
Me.テキスト0.Visible = False
End Sub
上記の
'Me.テキスト2.SetFocus
'コマンド4.SetFocus
オプション5.SetFocus
どれか1つでエキストボックスが消えました。
これで質問者のニーズに合いますか。
2,4,5の番号は、もちろん私のテスト時のものですので、他の方の場合はかわります。
    • good
    • 0
この回答へのお礼

色々動作確認までしていただき有難うございます。
解決しました。
かるたゲーム開発中です、まだまだ行きづまることがあると思います。
新しい質問にお気づきのときはよろしくお願いします。
回答運営スタッフに連絡する

お礼日時:2007/09/26 10:23

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!