HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2014
1004
nepisatラベルを変数として扱えますか?3解決


nepisat

リンク

2014/10/4(Sat) 22:06:38|NO.65417

ボタン楽に10個設置するときに
pos2=0
objsize 50,50
repeat 10
pos pos1,pos2
button "", *変数
変数++
pos1+50
loop

*変数0

*変数10

みたいな感じでてきませんか?



この記事に返信する


Flat

リンク

2014/10/4(Sat) 22:52:33|NO.65419

ラベル型変数(配列)を使う手もありますが。

buttonが押されたとき、statには押されたボタンのオブジェクトIDが入ります。
それを利用すれば簡潔に書けるかと思います。



cats

リンク

2014/10/4(Sat) 22:58:51|NO.65420

Flatさんの言う通りでラベル型変数とオブジェクトIDの2つの手が良いでしょう。
私はオブジェクトIDから判別する方法を強くおすすめします。

ラベル型変数から。

ldim label, 3 label(0) = *L01, *L02, *L03 repeat 3 button "ボタン" + (cnt+1) + "", label(cnt) loop stop *L01 mes "ラベル01" stop *L02 mes "ラベル02" stop *L03 mes "ラベル03" stop

オブジェクトIDから。

dim oID, 3 repeat 3 button "ボタン" + (cnt+1) + "", *Label oID(cnt) = stat loop stop *Label switch stat case oID(0) : mes "ラベル1" : swbreak case oID(1) : mes "ラベル2" : swbreak case oID(2) : mes "ラベル3" : swbreak swend stop



nepisat

リンク

2014/10/5(Sun) 22:07:50|NO.65439

ありがとうございます。

返信が来るまで考えた方法として、 gosubでreturnする方法もありました。



ONION software Copyright 1997-2023(c) All rights reserved.