CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

怎样让TRichEdit随着内容的增多而自动滚动?

楼主DDGG(叮叮当当)2005-02-22 12:38:30 在 Delphi / VCL组件开发及应用 提问

要求:  
  1.   在给RichEdit添加新的内容后,滚动条要保持在最底端(即始终显示最新的内容)。  
  2.   操作过程中不能转移输入焦点  
  3.   要能在Win98环境下实现。  
   
  以前也问过,得到以下两种方法,但在Win98下都不行。  
  <1>   这种方法在   RichEdit1   不拥有输入焦点时无效  
  SendMessage(RichEdit1.Handle,   WM_KEYDOWN,   VK_LCONTROL   +   VK_END,   -1);  
  SendMessage(RichEdit1.Handle,   WM_KEYUP,   VK_LCONTROL   +   VK_END,   -1);  
  <2>   这种方法在98下无法正常显示更新的内容  
  SendMessage(RichEdit1.Handle,   WM_VSCROLL,   SB_BOTTOM,   0);  
   
  希望各位VCL设计师(同时肯定也是API高手)不吝赐教!谢谢! 问题点数:100、回复次数:4Top

1 楼gxgyj(杰克逊)回复于 2005-02-22 12:49:17 得分 0

form1.RichEdit1.Lines.Add(edit1.Text);  
  form1.RichEdit1.Perform(wm_vscroll,sb_bottoM,0)Top

2 楼gxgyj(杰克逊)回复于 2005-02-22 12:58:28 得分 100

procedure   TForm1.Button1Click(Sender:   TObject);  
  begin  
  form1.RichEdit1.Lines.Add(edit1.Text);  
  form1.RichEdit1.Perform(WM_VSCROLL,SB_LINEDOWN,0)  
  end;  
   
  procedure   TForm1.Button2Click(Sender:   TObject);  
  begin  
  form1.RichEdit1.Lines.Add(edit1.Text);  
  form1.RichEdit1.Perform(WM_VSCROLL,SB_BOTTOM,0)  
  end;  
   
  //随便用哪个都行....用第一个效果好看一些...98没试过..Top

3 楼DDGG(叮叮当当)回复于 2005-02-22 13:14:54 得分 0

谢谢!我先去试试。Top

4 楼DDGG(叮叮当当)回复于 2005-02-22 14:15:35 得分 0

form1.RichEdit1.Perform(WM_VSCROLL,SB_BOTTOM,0)  
  和  
  SendMessage(RichEdit1.Handle,   WM_VSCROLL,   SB_BOTTOM,   0);  
  是一样的,不但在98下无法正常显示更新的内容,而且在Win2000/XP下刷新时也会抖动。  
   
  form1.RichEdit1.Perform(WM_VSCROLL,SB_LINEDOWN,0)  
  真好!谢谢杰克·逊!!Top

相关问题

  • 如何能使Image象RichEdit一样随着内容增多出现滚动条?
  • datalist里内容水平滚动问题
  • 请问怎样使滚动条随JTextArea内容增加向下滚动????????
  • C#中如何实现Panel随着控件的增多而自动滚动?
  • 怎么让TRichEdit控件自动滚动到最后一行?
  • 送分!! Word97 中怎样实现文档内容即时滚动?
  • 怎样禁止在滚动文本框里输入内容?
  • 如何滚动CDialog里的内容?(在线守候)
  • 怎样动态显示滚动的内容???c#,asp.net
  • datagrid表头固定,内容用滚动条移动

关键词

  • win98
  • 内容
  • richedit
  • vscroll
  • sb
  • wm
  • sendmessage
  • vk
  • bottom
  • perform

得分解答快速导航

  • 帖主:DDGG
  • gxgyj

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo