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


HSPTV!掲示板


未解決 解決 停止 削除要請

2023
1216
UNGAcomboxで「常に0行を表示させておく」にはどうしたらよいか教えてください3解決


UNGA

リンク

2023/12/16(Sat) 16:57:41|NO.100861

立て続けですみません。

今度はcomboxについての質問です。
やりたいことは「常に0行を表示させておく」です。
設置直後は0行が表示されていますが、行を選択するとその行が表示されます。
また、objpramで内容を更新した場合は展開しない状態の表示が空になってしまいます。

第一パラメーターでコントロールするにはオブジェクトを再配置するしかないので
しょうか?

何か良い方法があれば教えてください。



この記事に返信する


にょろりん

リンク

2023/12/16(Sat) 22:44:05|NO.100865

こういう事ですかね?


#define CBN_SELCHANGE $00000001 #define WM_COMMAND $00000111 screen 0,240,200,0 title "Title" oncmd gosub *CHANGE, WM_COMMAND objsize 200,40 pos 20,10 combox1=0 sdim Ctext, 5 Ctext = "Item0\nItem1\nItem2\nItem3\nItem4" split Ctext, "\n", Cbuf combox combox1, 100, Ctext Cid = stat Chnd = objinfo(Cid, 2) stop *CHANGE if lParam == Chnd{ if ((wParam>>16) & 0xffff) == CBN_SELCHANGE{ mes Cbuf(combox1) objprm Cid, 0 } } return



にょろりん

リンク

2023/12/18(Mon) 23:54:09|NO.100879

× sdim Ctext, 5
○ sdim Cbuf, 5
間違えました



UNGA

リンク

2023/12/22(Fri) 21:54:25|NO.100907

お返事が遅れて申し訳ありません。
また、スクリプトまで書いていただきありがとうございました。

その後いろいろ調べた結果
「objpram オブジェクトID,0」
でできるようです。

objpramは文字列を送った場合は内容の更新、数字を送った場合はその行への移動(表示)
となる仕様らしいです。初めて知りました。



記事削除

記事NO.パスワード
(質問が解決したスレッドは他の利用者に活用してもらうため、削除しないようお願いします)

NO.100861への返信

マスコット

好きなマスコットを選んでください。

名前

e-mail
HOME
  1. 初めて利用する方は、HSP3掲示板の使い方をお読みください。
  2. 不要部分の多い長いスクリプトの投稿は ご遠慮ください。
  3. 書き込みは自動改行されません。適度に改行を入れてください。
  4. スクリプトは小文字の<pre>〜</pre>で囲むと見やすく表示できます。

削除用パスワード

解決したら質問者本人がここをチェックしてください。

エラー発生時、再送信すると二重送信になることがあります。
回答が得られたら、お礼書き込み時に[解決]チェックしてください。
SPAM防止のためURLから始まる文章は投稿できません。
SPAM防止のため英文字のみの本文を投稿することはできません。

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