RichEdit的几个问题

hhdsq 2004-12-08 11:14:39
1、如何把选定内容的底色由黑色改成蓝色?
2、向RichEdit拷东西时,如何保持原来的字体不变(不要把字体也拷进来了)?
3、RichEdit失去焦点后,在向RichEdit添加内容时如何让滚动条保持在最下面(让最后面的内容总是保持可见)?

...全文
129 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
robbyzi 2004-12-10
  • 打赏
  • 举报
回复
至于第二个问题,,,

不知道我有没有理解错,楼主是不是想让其它地方拷一些东西过来时,
让它粘贴在这个richedit上的时候,使到它与原先richedit的字体保持一致..???

如果是要这样的话,有一个很快捷的方法,那里就让它全选所有文字,并设为之前保留的Styles.
robbyzi 2004-12-10
  • 打赏
  • 举报
回复
int SelStart = RichEdit1->SelStart; //保存当前选择文字的起始位置
int SelLength = RichEdit1->SelLength; //保存当前选择文字的个数
RichEdit1->SelStart = 2; //设定要改变的文字的位置
RichEdit1->SelLength = 5; //设定要改变的文字的字符个数
TFontStyles Styles = RichEdit1->SelAttributes->Style;
RichEdit1->SelAttributes->Style = Styles << fsBold; //字体加粗
RichEdit1->SelAttributes->Color = clBlue; //改为篮色
RichEdit1->SelStart = SelStart; //恢复开始选择文字的起始位置
RichEdit1->SelLength = SelLength; //恢复开始选择文字的个数


这个代码就可以解决你上面的问题1和3了..
zhvickie 2004-12-10
  • 打赏
  • 举报
回复
那如何插如图片呢?
dcsstystem 2004-12-09
  • 打赏
  • 举报
回复
晕,什么吗
yql20042001 2004-12-09
  • 打赏
  • 举报
回复
牙龈出血及口臭有秘方,友情奉献!三到五天彻底消除。有此患一年以上且久治不愈者可来电,否则别打扰!请不要跟贴, 本人无时间看,直接电话:13972011624 或者发E----mail至: nf20042001nf@yahoo.com.cn
hhdsq 2004-12-09
  • 打赏
  • 举报
回复
up~~

604

社区成员

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

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