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


HSPTV!掲示板


未解決 解決 停止 削除要請

2017
0616
ken前回フォーカスが当たっていたオブジェクトIDを知りたい1未解決


ken

リンク

2017/6/16(Fri) 13:13:00|NO.80245

あるオブジェクトにフォーカスが当たっている際に、そのヘルプを表示させて、その後表示を終了したら、元のオブジェクトにフォーカスを戻したいのですが、ボタンを押して表示させるとどうしてもボタンのIDしか所得出来ません。
下のようなスクリプトなら、ck1の値が前回フォーカスが当たっていたIDになるはずのように思うのですが、
ボタンのIDしか取得できません。根本的に何が間違っているんでしょうか?
ものすごく恥ずかしい質問かもしれません・・・

screen 0,300,200,0
input a,50,20
input b,50,20
button "ボタン",*scr2
*check
objsel -1
ck1=stat
wait 2
objsel -1
ck2=stat
if ck1!ck2:objprm ck1,ck1
goto *check
stop

*scr2
screen 2,300,200,0
mes "オブジェクトID:"+ck1
button "戻る",*back
stop

*back
gsel 2,-1
gsel 0,1
goto *check



この記事に返信する


スペース

リンク

2017/6/16(Fri) 13:52:14|NO.80246


screen 0,300,200,0 input a,50,20 input b,50,20 button "ボタン",*scr2 *check objsel -1 if stat=0 or stat=1:ck1=stat if ck1!ck2:objprm ck1,ck1 ck2=ck1 await 10 goto *check *scr2 screen 2,300,200,0 mes "オブジェクトID:"+ck1 button "戻る",*back stop *back gsel 2,-1 gsel 0,1 goto *check

こういう事ですか?
ボタンをクリックした瞬間に、ボタンにフォーカスが移って、ck1の値も2になってしまいます。
なのでボタンにフォーカスが移ってる時はck1にstatの値を代入しないようにしました。



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