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


HSPTV!掲示板


未解決 解決 停止 削除要請

2010
0805
ふじこコンボボックスで選択した文字の初期化。4未解決


ふじこ

リンク

2010/8/5(Thu) 17:09:02|NO.34281

初歩的なことですがコンボボックスの設定について質問させてください。
コンボボックスのA,B,C,Dをのどれかを選択するとボックスの下に文字が表示されるのですが
別のアルファベットを選択し、ボタンを押した瞬間にボックスを消さずに
前に表示した文字だけを消して新たに文字を表示させるにはどうすればよいのでしょうか?
返答お待ちしております。

a=0

list="\nA\nB\nC\nD"
combox a,120,list
button "表示",*ifmode02

*ifmode02

if a=1 { goto*A1 }
if a=2 { goto*B1 }
if a=3 { goto*C1 }
if a=4 { goto*D1 }
stop


*A1

mes "Aを表示しました。"
stop
*B1

mes "Bを表示しました。"
stop

*C1

mes "Cを表示しました。"
stop

*D1

mes "Dを表示しました。"
stop



この記事に返信する


test

リンク

2010/8/5(Thu) 17:15:46|NO.34282

comboxやbuttonなどでウィンドウ上に配置したものは、clsやclrobjで消えますがboxfでは消えないので、単純にboxfで画面全体を消してからmesで表示するのがよいでしょう。
ただし、それだけだとどんどんカレントポジションが下に行ってしまうので、posで直すのを忘れないようにしましょう。



u

リンク

2010/8/5(Thu) 17:17:53|NO.34283

color命令及びboxf命令、更に表示位置を変更するためのpos命令を使用してください。

a=0 list="\nA\nB\nC\nD" combox a,120,list button "表示",*ifmode02 *ifmode02 color 255,255,255:boxf:color pos 0,50 if a=1 { goto*A1 } if a=2 { goto*B1 } if a=3 { goto*C1 } if a=4 { goto*D1 } stop *A1 mes "Aを表示しました。" stop *B1 mes "Bを表示しました。" stop *C1 mes "Cを表示しました。" stop *D1 mes "Dを表示しました。" stop



ふじこ

リンク

2010/8/5(Thu) 21:57:06|NO.34284

返答ありがとうございます。
背景がJPG画像なのですが、画像が初期化させてしまう場合は
どうすればようにスクリプトを組めばよいのでしょう?



SYAM

リンク

2010/8/5(Thu) 22:30:08|NO.34285

screen 命令でもうひとつウインドウを作って、
文字が表示されるであろう範囲を、文字を書く前にコピーしておき、
消したいときにはそこからコピーしてくるようにする。

そこまでうまくできたら、screen 命令を buffer 命令に書き換える。



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