• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VB 6.0でtimerをとselect caseを使ったプログラムの続きで質問です。)

VB 6.0でtimerをとselect caseを使ったプログラムの続きで質問です

このQ&Aのポイント
  • VB 6.0でtimerを使ったプログラムの続きで、信号機の表示にあわせてイメージを動かしたいのですが、初期位置にイメージを戻すことができません。
  • Timer2.Tagの値によって処理を分岐させて、イメージの位置を変更していますが、指定の範囲では初期位置にイメージを戻すようになっているはずなのに、動き続けてしまいます。
  • 初期位置にイメージを戻すためのコードの修正方法を教えていただきたいです。

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

  • ベストアンサー
  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.1

Timer2.Tagがどのような値になるか考えて見ましょう デザイン時に Tagに何も設定されてないのであれば 最初の実行文で "0"が代入されます となると Case "6" to "11" の条件に合いませんので Case Else節が実行されます このElse節の最後で "0"を代入してしまっているので 次回にも "1"なので"6"と"11"の条件に合わないためElse節しか実行されません よって修正するには Case "6" to "11"節の最後で Timer2.Tag="0" を実行 Else節の Timer2.Tag="0" は削除またはコメントアウトしましょう

NIRVAN
質問者

お礼

解決できました。ありがとうございました!