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


HSPTV!掲示板


未解決 解決 停止 削除要請

2012
0525
NNN複数選択可能なリストボックスの文字列表示2解決


NNN

リンク

2012/5/25(Fri) 03:47:43|NO.46842

複数選択可能なリストボックスで、
選択している項目を書き出すプログラムを作りたいのですが、
動作いたしません。なぜでしょうか?ご教授ください。


#include "gdi32.as" winobj "listbox", "", $200, $50200001 | $8, 100, 200 sdim listbox_text hListbox = objinfo(stat, 2) GetStockObject 17 sendmsg hListbox, $30, stat repeat 10 sendmsg hListbox, $180, , "こうもく "+cnt+"" loop sendmsg hListbox, $185, 1, 3 sendmsg hListbox, $185, 1, 7 button "選択項目", *check stop *check stst = 0 sendmsg hListbox, $18B repeat stat sendmsg hListbox, $187, stst if stat : sendmsg hListbox, $189, stst, varptr(listbox_text) : stst = stst-1 mes listbox_text stst = stst+1 loop stop

また、現在選択している複数の項目を、あるボタンを押すと変数に格納しておく・・・
といったことは可能でしょうか?こちらも合わせてお願いいたします。



この記事に返信する


ヂオン

リンク

2012/5/25(Fri) 05:02:34|NO.46843

 lb_getsel Messageの使い方が間違っているようです。
 lb_getsel は 0 から始まるインデックスを指定してください

選択状況の保存に関しては 配列などを利用して 自分で作るしかないと思います。
listbox にその様な機能はありません。


#include "gdi32.as" winobj "listbox", "", $200, $50200001 | $8, 100, 200 hListbox = objinfo(stat, 2) GetStockObject 17 sendmsg hListbox, $30, stat repeat 10 sendmsg hListbox, $180, , "こうもく "+cnt+"" loop sendmsg hListbox, $185, 1, 3 sendmsg hListbox, $185, 1, 7 button "状態を保存", *check button "以前の状態に戻す", *set stop *check sendmsg hListbox,$18B total = stat dim flgs , total repeat total sendmsg hListbox,$187,cnt // 先頭のアイテムを 0 としたインデックスが、選択されているか flgs.cnt = stat if(stat){ sendmsg hlistbox, $0000018A // lb_gettextlen len=stat+1 sdim txt_lb , len sendmsg hlistbox , $00000189 , cnt , varptr(txt_lb) // lb_gettext mes txt_lb } loop stop *set repeat total sendmsg hListbox, $185,flgs.cnt,cnt loop stop



NNN

リンク

2012/5/29(Tue) 00:42:15|NO.46921

ありがとうございます!
解決いたしました。



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