请问如何在Memo控件中用与其它文字不同的颜色来突出关键字?谢谢!(100分)

  • 主题发起人 主题发起人 Stephenz
  • 开始时间 开始时间
S

Stephenz

Unregistered / Unconfirmed
GUEST, unregistred user!
请问如何在Memo控件中用与其它文字不同的颜色来突出关键字?谢谢!
 
好像不行吧?
用TRichEdit代替就行了...
 
memo不行达到你的要求,richedit可以,实现方法请看delphi自带的例子
在/Program Files/Borland/Delphi5/Demos/Richedit下
 
用richedit
 
看delphi自带的richedit的例子,你就明白了
 
请看这个网页:
http://www.inprises.com/control/index.htm ,里面有一个你要的控件
MWEdit 一流的MEMO类控件,支持中文,彩色关键字 本地下载!
下载:http://www.inprises.com/control/mwedit.zip
 
对,用MwEdit,但好象对中文支持不好。
 
用RichEdit时要注意,你要突出显示的关键字必须用SelStart和SelLength进行选中,然后修改SelAttributes的Color值就能改变颜色。
 
用richedit
用SelStart和SelLength选择范围
SelAttributes 为选中部分的属性,包括font,color,size
 
Dale46说的很对
var tem:string; //要突现的内容
with FEdit do
begin
SelStart:=FPosition+nLen-Length(PCurText);
SelLength:=Length(Tem);
SelAttributes.Color:=clRed;
end
 
mwEdit很好,可以做到和Delphi 差不多的编辑框,我刚刚用它写了个DBExplorer;
关键字就做就很好,但数值就差一些,它会把 Table1.Field1 中的 1.F 当数值。
 
多人接受答案了。
 
后退
顶部