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

同じ位置にイメージを3枚置きます。
コマンドボタンを押すとそれがランダムに切り替えるようにしたいです。

image1
image2
image3
とイメージがあります。
int(rnd*3)と番号を作って、それを
 image(番号).visible.trueに持っていくところが
わかりません。
名前の結合?

説明不足ですが、何かお分かりの方がいましたら教えてください。
よろしくお願いします。

A 回答 (2件)

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

こんな感じでしょうか。
※記載したソースは未テストです。
    • good
    • 0

コントロールの配列化はMizyuさんが先に回答しているので少し



まず1点目
cint(rnd*3)
これだと、0~3になってしまうので
int(rnd*3) 又は cint(rnd*2)
となると思います。

次に2点目
Visibleを使用するのもいいと思いますが表示の
前後位置を変更するだけの方が簡単だと思います。
image1(int(rnd*3)).ZOrder 0

Mizyuさん、横からすいません。
以上で如何でしょうか。
    • good
    • 0

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