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


HSPTV!掲示板


未解決 解決 停止 削除要請

2008
1228
ruruobjprm 使用の内容変更について4解決


ruru

リンク

2008/12/28(Sun) 13:05:40|NO.22054

初めまして。初めて利用させて頂きます。
リファレンスなど確認しましたが分からなかったので2点、質問させてください。

combox の内容を変更するために objprm を用いているのですが、
objprm が実行されると(正式名称は知りませんが)見えている小窓の所に
項目(文字列)が表示されないのです。
▼を押して表示された項目にカーソルを合わせて選択すると
表示がされるようになるのですが。
これはこういうものなのでしょうか? それともこちらのミスでしょうか?

それともう一つ。objprm の質問です。
新しくウィンドウを作るとオブジェクトIDは0から始まって配置されるらしく?
その後に objprm で WinID 0 にあるオブジェクトの内容を変更しようとしても、
WinID 1 にオブジェクトがある場合そのオブジェクトの内容が変更、
無ければエラーが発生すると言うことが起きます。
どうにか WinID 1 での処理を終えて閉じるときに Win 0 のオブジェクトの内容を
変更したいのです。

きちんと伝わればいいのですが。こちらの勘違いやミスでしたら済みません。
よろしくお願いします。以下はサンプルです。
screen 1 の記述を消して実行すれば、最初の質問が再現できます。


screen 0 t = "aaa\nbbb\nccc" combox a, , t // 変更したいオブジェクト id = stat wait 300 screen 1 button "", *aa mes stat wait 300 t = "xxx\nyyy\nzzz" objprm id, t stop *aa stop



この記事に返信する


SYAM

リンク

2008/12/28(Sun) 13:39:02|NO.22055

最初の質問については、「こういうもの」です。
選択肢の内容が変化すると、選択状態は「なにも選択していない」になります。
必要であればsendmsg命令などを使って選択状態を変更することはできます。

二つ目については、 gsel 命令で操作対象のウインドウを切り替えられます。
mes や line などだけでなく objprm も同じです。



ruru

リンク

2008/12/28(Sun) 17:33:13|NO.22066

返答有難うございました。
sendmsg のメッセージIDを求めるのに手間取りましたが、無事実行できました。

また何かありましたらよろしくお願いします。



Kpan

リンク

2008/12/28(Sun) 17:40:39|NO.22067

項目選択はobjprm命令でOK。
http://lhsp.s206.xrea.com/command/combox.html



SYAM

リンク

2008/12/28(Sun) 18:36:46|NO.22071

うわ ほんとだ。知らなかった!
無駄に手間取らせちゃったようですね。。すみません。



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