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


HSPTV!掲示板


未解決 解決 停止 削除要請

2011
1226
ken2フォーカスのあるオブジェクトIDの取得5解決


ken2

リンク

2011/12/26(Mon) 17:37:44|NO.43929

フォーカスのあるオブジェクトIDの取得をしたいのですがボタンが押されると取得できません。
ボタンのIDになってしまうのですがどなたか解決策をお願いします。


input a input b input c button gosub "objid",*objid *idle objsel -1 st=stat wait 10 ;ここでbutton受付 のはず? title ""+st;オブジェクトID表示OK goto *idle *objid title ""+st;オブジェクトID表示NG・・・何で? return



この記事に返信する


XBG|YAMANOTE231103(PC)

リンク

2011/12/26(Mon) 18:46:22|NO.43932

なんでってそれは、ボタンにもオブジェクトを使用しているためで、
擬似ボタン的な手法で回避しました

input a input b input c color 192, 192, 192 boxf 0, 100, 80, 130 color 0, 0, 0 pos 1, 101 mes "ObjId" *idle onclick gosub *clk title ""+mousex+"/"+mousey objsel -1 st=stat wait 10 ;ここでbutton受付 のはず? title ""+st;オブジェクトID表示OK goto *idle *clk if (mousex>=0) and (mousex<=80) and (mousey>=100) and (mousey<=130):gosub *objid return *objid dialog ""+st;オブジェクトID表示NG・・・何で? return



XBG|YAMANOTE231103(PC)

リンク

2011/12/26(Mon) 18:47:10|NO.43933

↑(余計なコメントをそのままにしてしまったorz)



暇人

リンク

2011/12/26(Mon) 19:10:24|NO.43936

> wait 10 ;ここでbutton受付 のはず?
buttonが押されてwait通過でフォーカスが移り
離された時に指定されたラベルに飛ぶ

input a input b input c button gosub "objid",*objid *idle a++ objsel -1 st=stat wait 10 ;ここでbutton受付 のはず? title ""+st+" "+a goto *idle *objid title ""+st;オブジェクトID表示NG・・・何で? return
押されてる時も常にループされてる事が分かる



ken2

リンク

2011/12/26(Mon) 22:27:08|NO.43944

できました。
buttonが押された瞬間にstatが変化しwaitで割り込むと考えればいいのかな?
ヒントありがとうございました。


input a input b input c button gosub "objid",*objid *idle objsel -1 if stat != 3 :st=stat wait 10 ;ここでbutton受付 のはず? title "loop内で表示 objid="+st;オブジェクトID表示OK goto *idle *objid title "buttonで表示 objid="+st;オブジェクトID表示今度はOK wait 100 return



ken2

リンク

2011/12/26(Mon) 22:28:18|NO.43945

解決チェック忘れ



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