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


HSPTV!掲示板


未解決 解決 停止 削除要請

2007
0319
halapecolistboxをクリックしたときの動作2解決


halapeco

リンク

2007/3/19(Mon) 00:21:06|NO.6415

こんばんは。早速ですが質問です。

リストボックスをクリックしたら画面を書き換える、というスクリプトを
書こうと思い、過去ログを検索して下記のようになりました。
しかし、一回前のクリック時の色が反映されているようです。
一回のクリックで画面を書き換えるにはどうしたらよいでしょうか。


listbox i,100,"赤\n青\n黒\n白\n" oncmd gosub *cl_listbox,0x0111 stop *cl_listbox if lparam = objinfo(0,2){ switch i case 0 :color 255,0,0 :boxf :swbreak case 1 :color 0,0,255 :boxf :swbreak case 2 :color 0,0,0 :boxf :swbreak case 3 :color 255,255,255 :boxf :swbreak swend } return



この記事に返信する


kz3

リンク

2007/3/19(Mon) 00:59:29|NO.6416

>oncmd gosub *cl_listbox,0x0111

まず初めにこちらを読んでください。(前置きから始まる悪い癖)
=>http://quasiquote.org/hspwiki/HSP3%a4%ce%a5%c6%a5%af%a5%cb%a5%c3%a5%af%c2%be#H-1dh03w7

という理由なので、コントロールにメッセージを送って選択項目のインデックスを取得します。
送るメッセージはLB_GETCURSEL($00000188)で、wparam、lparam、共に0を指定します。
結果はstatに返ってきます。



halapeco

リンク

2007/3/19(Mon) 02:39:22|NO.6417

レスありがとうございます。
そういう理由だったのですね。


sendmsg objinfo(0,2),$00000188

上の一文を加え、おかげさまで無事解決いたしました。
どうもありがとうございました。



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