Memo1->ScrollBy怎么不管用啊,只把当前显示的滚走了,下面的文字滚不出来?

zzhong2 2003-06-20 06:51:46
我用Memo写了一个短的介绍,想用ScrollBy(0,-1)在Memo中自动滚动(一行像素一行像素的滚),可ScrollBy只把当前显示的文字滚上去了,下面的文字滚不上来,有谁有好办法?
...全文
177 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunsanw 2003-07-03
  • 打赏
  • 举报
回复
to zzhong2():不知能否把你的代码贴出来让大家共享。 谢谢了
zzhong2 2003-07-01
  • 打赏
  • 举报
回复
谢谢jsp和其它大侠,按jsp的方法成功实现。
jishiping 2003-06-30
  • 打赏
  • 举报
回复
SendMessage(RichEdit1->Handle, WM_VSCROLL, MAKELONG(SB_THUMBPOSITION,nPos), 0);
zzhong2 2003-06-30
  • 打赏
  • 举报
回复
to jsp向TRichEdit发什么消息可以实现像素级滚动?
qibo999 2003-06-25
  • 打赏
  • 举报
回复
这个问题的确有点奇怪,ScrollBy可以像素级的滚动,可是文字无法正常显示,它自身带的滚动条也是一行行的滚动,不知ScrollBy后应该用什么来处理?一Update()或RePaint()就又回去了,有待于研究下......
jishiping 2003-06-25
  • 打赏
  • 举报
回复
使用TRichEdit,发送消息可以实现像素级的滚动。
Siney 2003-06-25
  • 打赏
  • 举报
回复
这样吧,我去帮你问一下我在borland的朋友,看看他有没有解决方案。
zzhong2 2003-06-25
  • 打赏
  • 举报
回复
up
zzhong2 2003-06-25
  • 打赏
  • 举报
回复
谢谢Aweay(BCB绝对实力派)和各位的帮助,先试试JSP的方法
zzhong2 2003-06-23
  • 打赏
  • 举报
回复
Scroll方法只有TListView和其它几个控件才有,TMemo没有;
而且Scroll(dx,dy);dy的值要大于等于所显字体的高度(象素)才会滚动,效果还是一行字一行字的滚,我想一行像素一行像素的滚
zzhong2 2003-06-23
  • 打赏
  • 举报
回复
up
qibo999 2003-06-22
  • 打赏
  • 举报
回复
用消息可以解决(向下):
SendMessage(Memo1->Handle, EM_SCROLL, SB_LINEDOWN, -1);

或者:
SendMessage(Memo1->Handle, WM_KEYDOWN, VK_DOWN, -1);
SendMessage(Memo1->Handle, WM_KEYUP, VK_DOWN, -1);

同理向上。
alenwelkin 2003-06-22
  • 打赏
  • 举报
回复
用Scroll就行了
zzhong2 2003-06-22
  • 打赏
  • 举报
回复
发消息只能一行字行字的移吧,我要一行像素一行像素的移
binbin 2003-06-22
  • 打赏
  • 举报
回复
发消息给它就行了.
Siney 2003-06-21
  • 打赏
  • 举报
回复
Applications seldom need to call the ScrollBy method unless they implement their own scrolling interface rather than relying on a scroll bar.

But TMemo has no this interface to implement,so you can't do it
A potential mehtod that you can send em_scroll msg to TMemo.
zzhong2 2003-06-21
  • 打赏
  • 举报
回复
up
arcsin 2003-06-20
  • 打赏
  • 举报
回复
试了一下,无法解答。

604

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder VCL组件使用和开发
社区管理员
  • VCL组件使用和开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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