社区
VCL组件使用和开发
帖子详情
怎样用编程实现TRichEdit动态滚屏
Y___Y
2006-08-15 10:12:56
我的TRichEdit Scrollbars属性设为ssVertical
我想在编程时动态滚屏,比如让它的滚动条滚到中间50 %处
我用了SendMessage(RichEdit->Handle, EM_SCROLL, SB_LINEDOWN, 0);
但每次只滚动一小步,要实现那个效果怎么办?
望高手指点一二
...全文
191
8
打赏
收藏
怎样用编程实现TRichEdit动态滚屏
我的TRichEdit Scrollbars属性设为ssVertical 我想在编程时动态滚屏,比如让它的滚动条滚到中间50 %处 我用了SendMessage(RichEdit->Handle, EM_SCROLL, SB_LINEDOWN, 0); 但每次只滚动一小步,要实现那个效果怎么办? 望高手指点一二
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Y___Y
2006-08-16
打赏
举报
回复
此言差矣,Memo1->Lines->count是统计行数的,Memo1->SelStart设置的是从文本开头到这个位置的字符数,不是行数,不信你可以亲自测试一下的
jaffy
2006-08-16
打赏
举报
回复
int Pos=Memo1->Lines->count*71/100
这个POS才是准确的,然后MOVE到那个位置
Y___Y
2006-08-16
打赏
举报
回复
有点偏差,测试了一下但基本满足要求
jaffy
2006-08-16
打赏
举报
回复
感觉不对,你这个只是总长度和你要求的滚动条的比例不一致
Y___Y
2006-08-16
打赏
举报
回复
终于自己摸索出来了,代码如下;
void __fastcall TForm1::Button1Click(TObject *Sender)
{
int TextLength=Memo1->Lines->Text.Length();//文本长度
int Pos=71;//需要到达的位置
Memo1->SelStart=TextLength*Pos/100;// 选择文本开始位置
Memo1->SelLength=0;//选择文本长度
}
不知道大家有没有其它方法实现
还是要感谢DeepBlueOcean
Y___Y
2006-08-16
打赏
举报
回复
要滚动条具体滚到总行的XX%(如%71),怎么实现?
BlueDeepOcean
2006-08-16
打赏
举报
回复
利用“翻页”而不是“滚行”的消息。
BlueDeepOcean
2006-08-16
打赏
举报
回复
SendMessage(RichEdit1->Handle, EM_SCROLL, SB_PAGEDOWN , 0);
Rich
Edit
控件删除行和自动
滚屏
Rich
Edit
控件删除行操作 自动
滚屏
到最后的应用示例
Delphi获取
TRich
Edit
控件光标所在的行号..rar
Delphi获取
TRich
Edit
控件光标所在的行号..rar`
Delphi控制
TRich
Edit
组件文字内容滚动..rar
Delphi控制
TRich
Edit
组件文字内容滚动..rar
Delphi控制
TRich
Edit
组件文字内容滚动
摘要:Delphi源码,控件组件,
TRich
Edit
这几天做一个Delphi项目,要...在
TRich
Edit
中可以改变部分文本的字体和颜色,
实现
了简单的文字处理功能,当文字非常多时,会自动显示一个滚动条,拖动滚动条就会看到其他文字。
Delphi开发技巧之-VCL
使用
TRich
Edit
存储大于64K数据 使用代码移动StringGrid的行和列 使用圆形角显示控件 使用类名显示窗体 保存 装载TCheckListbox值 保存和装载TListView 保存和装载TTreeView 允许TDBGrid栏调整大小但防止移动 克隆...
VCL组件使用和开发
604
社区成员
13,460
社区内容
发帖
与我相关
我的任务
VCL组件使用和开发
C++ Builder VCL组件使用和开发
复制链接
扫一扫
分享
社区描述
C++ Builder VCL组件使用和开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章