RichEdit中载入的文本较长时,滚动条滑块总是自动停留在最上方以确保第一行可见。请问怎样用代码改变滚动条滑块的位置,比如使第50行恰好显示在框中可视部分的第一行的位置。又比如怎样使被选中的文本的起始位置或结尾位置在框中显示。怎样使滑块滚动到最下方使文本末尾可见?在VB中可以通过SelStart和SelLength属性选中文本末端,使滑块自动滚动到下方。也可以用SendKeys发送PageDown实现。请问Delphi中也有类似的方法吗?与SendKeys对应的函数是哪个?
解决方案 »
- delphi的ACTIVE SERVER OBJECT中的遇到的问题
- MS SQL server的远程连接问题
- 如何中断数据连接
- 以下这段Word VBA代码如何转换到Dephi代码进行调用,该如何改?请达人指点一下
- 如何解决限制edit框只能输入数字?
- ========= 如何这样安装或设置WinXP? ==========
- 一个关于数据库的问题,分都不要了。
- 关于delphi 调用sql server 存储过程的问题,如何获得返回值,.我的分不是很多 了
- 请教高手:如何判断防火墙添加了某程序的例外?
- DELPHI中可否直接 CreateObject ("obj.aaa") ?
- 在局域网中,我如何使用udp发送信息给其它主机?
- 请列举全部COM相关引入单元?
SendMessage(RichEdit1->Handle,WM_VSCROLL,SB_PAGEDOWN,0);
我用代码SendMessage(RichEdit1.Handle,WM_VSCROLL,SB_BOTTOM,0);
发现会出现以下情况:滚动条向下滚动“过了头”,到了文本末端仍不停止,往下多翻了一页,加上一行
SendMessage(RichEdit1.Handle,WM_VSCROLL,SB_PAGEUP,0);就可以了。