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


HSPTV!掲示板


未解決 解決 停止 削除要請

2008
1015
のくさんぶるリピートするとき2解決


のくさんぶる

リンク

2008/10/15(Wed) 11:32:35|NO.20172

nisi=0
nasi=0 title "SCREEN" screen 0,300,300 repeat cls font "MSゴシック",15 mes "希望画面サイズ" objsize 100,30 chkbox "900×600",nisi chkbox "720×480",nasi button "決定",*syori if nisi=1 : nasi=0 if nasi=1 : nisi=0 await 100 loop stop

こちらのスクリプトなんですが、実行するとrepet&loopのせいでifの処理がやりにくくなります。
どうすればいいでしょうか。ラジオボタン一つだけしかつかないようにするためのスクリプトです。
*syoriはこのあとにあると考えてください。お願いします。



この記事に返信する


SYAM

リンク

2008/10/15(Wed) 12:10:18|NO.20176

まず ループの中でオブジェクトを配置する命令は使わず、 objprm命令を使ってください。

また、チェックは 片方が1ならもう片方を変える…ではうまくいきません。
上のチェックボックスをA、
下のをBとして、
AがチェックされてるときにBをチェックすると、
AがチェックされてるからBを消す、というのが先に働いてしまいます。
解決するには、
直前の状態を記録しておく変数を用意する必要があります。が

そもそもチェックボックスにこだわりたいのでなければ リストボックスかコンボボックスの利用をお勧めします。
これらは複数の選択肢から一つだけ選ぶ機能を内包してますから。



のくさんぶる

リンク

2008/10/15(Wed) 12:15:30|NO.20177

ありがとうございます。
大変ためになりました。
インターネットで「HSP ボタン」と検索しても
チェックボックスしか出なくて困っていました(リストボックスやコンボボックスの名称を忘れていた)



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