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


HSPTV!掲示板


未解決 解決 停止 削除要請

2007
1027
csvスクロールを常に下へ6解決


csv

リンク

2007/10/27(Sat) 10:36:46|NO.12047

過去ログを見て書いてみたのですが改行が2つなってしまいます
例)
1

2

3 ←最下層を表示しています

今作っているプログラム上「box = box + a + "\n"」の"\n"は消すことができません。
そこで「sendmsg hEdit,EM_REPLACESEL,0,msg+"\n"」の"\n"を消してみたところ今度はうまく動作しません。

このプログラムで余計なところ、不十分なところがありましたらご指摘ください。
もしくはもっと簡易的な、常に最下層を表示できるプログラムがありましたら教えていただけないでしょうか?


#define EM_SETSEL $b1 #define EM_REPLACESEL $C2 sdim box,1000 a = 0 box = "" mesbox box,200,100 : hEdit = objinfo(stat,2) button "TEST", *test sdim msg stop *test a += 1 box = box + a + "\n" objprm 0,box sendmsg hEdit,EM_SETSEL,strlen(box),-1 sendmsg hEdit,EM_REPLACESEL,0,msg+"\n" stop



この記事に返信する


さくら

リンク

2007/10/27(Sat) 11:28:10|NO.12049

TESTボタンを押すと、aの値を加算して順次、常に
最下段に表示したいということですよね?
少し、手直しして見ました。


#define EM_SETSEL $b1 #define EM_REPLACESEL $C2 sdim box,1000 a = 0 mesbox box,200,100 : hEdit = objinfo(stat,2) button "TEST", *test sdim msg stop *test a += 1 box+= a+"\n" objprm 0,box sendmsg hEdit,EM_SETSEL,strlen(box),-1 sendmsg hEdit,EM_REPLACESEL,0,"\n" stop



さくら

リンク

2007/10/27(Sat) 11:31:18|NO.12050

あっ!

>sdim msg
>stop
ここの部分は、何をしたかったのでしょうか?
mesboxには、何かメッセージをユーザーが手入力するということなんでしょうか?



csv

リンク

2007/10/27(Sat) 12:42:40|NO.12051

回答ありがとうございます。

>>sdim msg
>>stop
>ここの部分は、何をしたかったのでしょうか?
>mesboxには、何かメッセージをユーザーが手入力するということなんでしょうか?
これは不要でしたね。過去ログにあったのを消しながらやってたので
どこまでが要らない部分かわかりませんでした。指摘ありがとうございます。

「box+= a+"\n"」に変えて本プログラムに適用してみましたが、別の箇所でうまいこと動作せず、
どうしても「box = box + a + "\n"」の形でないとだめなようです。



f

リンク

2007/10/27(Sat) 16:18:41|NO.12052

EM_SCROLL(0xb5)とSB_BOTTOM(7)で行けば良いんでね?
	sendmsg hEdit , 0xb5 , 7 , 0

こんな感じで。



f

リンク

2007/10/27(Sat) 16:35:36|NO.12053

ん?それともWM_VSCROLL(0x115)の方が良いのか?

EM_SCROLLだと特にSB_BOTTOMの記述が見当たらん。
動くみたいだけど。



csv

リンク

2007/10/27(Sat) 19:18:36|NO.12054

<per>
sendmsg hEdit,EM_SETSEL,strlen(box),-1
sendmsg hEdit,EM_REPLACESEL,0,"\n"
</per>
の代わりに
<per>
sendmsg hEdit , 0xb5 , 7 , 0
</per>
でいけました。回答ありがとうございました。



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