memo控件中高亮显示规定个数的文字 ( 积分: 100 )

  • 主题发起人 主题发起人 hbqhwjj
  • 开始时间 开始时间
H

hbqhwjj

Unregistered / Unconfirmed
GUEST, unregistred user!
如何按一次按钮就让一篇文章中规定好个数的文字高亮显示?例如:前面这句话规定3个字一亮,那么按一次按钮就是‘如何按’高亮,再按一次按钮就是‘一次按’高亮,如此类推。
 
如何按一次按钮就让一篇文章中规定好个数的文字高亮显示?例如:前面这句话规定3个字一亮,那么按一次按钮就是‘如何按’高亮,再按一次按钮就是‘一次按’高亮,如此类推。
 
memo没有这样的功能,要RichEdit!
 
用TRichedit才行,SelStart,SelLength,Paragraph.Font.Color这三个属性就可以完成!
 
定义全局变量
startChar:integer;
在窗体的CREATE中执行
startchar:=0;
在button下执行
//恢复默认值
richedit1.SelectAll;
richedit1.SelAttributes.Color:=clblack; //恢复为默认值
richedit1.SelLength:=0;
//设置指定颜色
richedit1.SelStart:=startchar;
richedit1.SelLength:=3;//3是指定值
richedit1.SelAttributes.Color:=clred;
startchar:=startchar+3;//3是指定值
然后执行
OK
 
后退
顶部