如何判断RichTextBox是否输入满了?

风~雪夜归人 2010-09-07 07:01:09
小弟新手,
想做一个类似电子笔记本的东西玩。用了两个Richtextbox控件。
希望在第一个Richtextbox输入字符满的时候,不显示滚动条,也不再换行了,而是定位到下一个控件内。类似于Word一页排满后自动定位到下一页。不知道如何实现,请高手指点。
...全文
153 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
风~雪夜归人 2011-05-02
  • 打赏
  • 举报
回复
感谢各位的指教
getemail 2010-09-07
  • 打赏
  • 举报
回复
如果设定定长的话,改写显示字体的大小,会有影响

[Quote=引用 6 楼 wei855198 的回复:]
引用 2 楼 caozhy 的回复:
subclass 这个 richedit,拦截 wm_hscroll wm_vscroll 消息。

可不可以给段详细的代码?
谢谢大家了,另外,如果设定定长的话,改写显示字体的大小,会不会有影响?
[/Quote]
风~雪夜归人 2010-09-07
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 caozhy 的回复:]
subclass 这个 richedit,拦截 wm_hscroll wm_vscroll 消息。
[/Quote]
可不可以给段详细的代码?
谢谢大家了,另外,如果设定定长的话,改写显示字体的大小,会不会有影响?
world_broken 2010-09-07
  • 打赏
  • 举报
回复
自己规定一个限制长度就好,超过就跳。不用那么麻烦
PctGL 2010-09-07
  • 打赏
  • 举报
回复

if len(strconv(rich.text,vbfromunicode))= sendmessage (rich.hwnd, EM_GETLIMITTEXT,byval 0&,byval 0&) then msgbox "满了..."


先把 rich的文本转换为 ansi字符,计算长度并且和 rich.hwnd 的限制长度做比较

这个方法适用于设置了限制文本长度的方式...

还有个方法,就是取消掉rich的自动滚动属性, 这样他显示的长度就是可输入的字符最大数量
getemail 2010-09-07
  • 打赏
  • 举报
回复
新手能看懂这个?

[Quote=引用 2 楼 caozhy 的回复:]
subclass 这个 richedit,拦截 wm_hscroll wm_vscroll 消息。
[/Quote]
threenewbee 2010-09-07
  • 打赏
  • 举报
回复
subclass 这个 richedit,拦截 wm_hscroll wm_vscroll 消息。
getemail 2010-09-07
  • 打赏
  • 举报
回复
用len函数判断你规定的字数不行?

1,451

社区成员

发帖
与我相关
我的任务
社区描述
VB 控件
社区管理员
  • 控件
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧