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


HSPTV!掲示板


未解決 解決 停止 削除要請

2017
0911
相惰非アクティブ化すると色が移る?3解決


相惰

リンク

2017/9/11(Mon) 21:16:33|NO.81324

例えばこんなスクリプトを実行してウィンドウ1を開いてcloseを押した後、
再びウィンドウ1を開くとボタンも増えて色も変わっています。
gselで非アクティブ化しないで実行するとこのような現象は起こらないんですが、
原因が全く分かりません。



screen 1,320,190,14 title "ウィンドウ1" syscolor 0 :boxf button "close",*close screen 0,520,220 title "ウィンドウ0" *main redraw 0 color 0,0,0 :boxf button "open",*open redraw 1 stop *open gsel 0,-1 gsel 1,1 stop *close gsel 0,1 gsel 1,-1 goto *main



この記事に返信する


相惰

リンク

2017/9/11(Mon) 21:21:06|NO.81325

元のスクリプトを簡略化したせいでclrobjなどが欠けてますがそれを追加しても変わりません



沢渡

リンク

2017/9/11(Mon) 21:56:45|NO.81326

*close以降のルーチンからgoto *mainした時点で画面1が操作対象になっており、
boxf命令とbutton命令が画面1に対して行われているせいです。
*mainの後に「gsel 0 : clrobj : pos 0,0」を追加したら上手くいきました。



相惰

リンク

2017/9/11(Mon) 23:44:24|NO.81327

凄く恥ずかしいミスですね……
ありがとうございます。解決しました。



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