• ベストアンサー

ランダムに絵を切り替えたい

同じ位置にイメージを3枚置きます。 コマンドボタンを押すとそれがランダムに切り替えるようにしたいです。 image1 image2 image3 とイメージがあります。 int(rnd*3)と番号を作って、それを  image(番号).visible.trueに持っていくところが わかりません。 名前の結合? 説明不足ですが、何かお分かりの方がいましたら教えてください。 よろしくお願いします。

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

  • ベストアンサー
  • Mizyu
  • ベストアンサー率41% (245/593)
回答No.1

imageをコントロール配列にすれば、簡単に実装できます。 コントロール配列にしたい場合には、同じ名前のImageを作れば、 「VBがコントロール配列にしますか?」ときいてくるので、すぐに作れます。 image1(0) image1(1) image1(2) という形にして for i = 0 to 2 image1(0).visible=false next image1(cint( rnd*3 ) ).visible = true こんな感じでしょうか。 ※記載したソースは未テストです。

その他の回答 (1)

  • BlueRay
  • ベストアンサー率45% (204/453)
回答No.2

コントロールの配列化はMizyuさんが先に回答しているので少し まず1点目 cint(rnd*3) これだと、0~3になってしまうので int(rnd*3) 又は cint(rnd*2) となると思います。 次に2点目 Visibleを使用するのもいいと思いますが表示の 前後位置を変更するだけの方が簡単だと思います。 image1(int(rnd*3)).ZOrder 0 Mizyuさん、横からすいません。 以上で如何でしょうか。

関連するQ&A