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


HSPTV!掲示板


未解決 解決 停止 削除要請

2007
1019
阿部高和mesboxのスクロールバー5解決


阿部高和

リンク

2007/10/19(Fri) 00:29:56|NO.11716

mesboxの中の文字列をobjprmで更新すると
mesboxのスクロールバーを1番下にしていても
スクロールバーが上にきてしまいます

スクロールバーの位置を変えずにmesbox内の表示している文字列を
変更したいのですがどうすればいいのでしょうか?


sdim s,1000 msg="" mesbox s,300,100,0 input msg,200,20,48 button goto "入力",*send *main stop *send s+=""+msg+"\n" objprm 0,s objprm 1,"" goto *main



この記事に返信する


n

リンク

2007/10/19(Fri) 06:35:07|NO.11718

更新した後でスクロールバーを一番下まで移動させればいいんですよ。



阿部高和

リンク

2007/10/19(Fri) 17:33:25|NO.11725

scrollbar p1,p2

↑を使うんですかね?



n

リンク

2007/10/19(Fri) 17:46:04|NO.11726

それはスクロールバーを作る拡張命令ですね。
そうではなくてmesboxに張り付いているスクロールバーを、です。

ところで、mesboxってメッセージボックスってHSPでは呼んでるみたいですが、
dialog命令で出てくるダイアログもメッセージボックスって言うんですよね。
紛らわしいですね。



なたで

リンク

2007/10/19(Fri) 19:13:19|NO.11727

スレ主さんのやりたいこととは違うのですが
もし、下に文字を追加していくのでしたら
次のような方法があります。


#define EM_SETSEL $b1 #define EM_REPLACESEL $C2 sdim s,1000 mesbox s,300,100,0:hEdit = objinfo(stat,2) sdim msg input msg,200,20,48 button gosub "入力",*send stop *send sendmsg hEdit,EM_SETSEL,strlen(s),-1 sendmsg hEdit,EM_REPLACESEL,0,msg+"\n" return



阿部高和

リンク

2007/10/19(Fri) 19:22:47|NO.11728

皆さん、レス有り難うございます
mesboxとdialogどちらもメッセージボックスって紛らわしいですね
なたでさんの方法で応用できそうです
どうも有り難うございました



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