一个小问题,关于richedit的着色问题,各位来看看
我想在一个richedit中对文本内容进行着色处理,具体如同editplus,每行的开始显示行号,行号统一为灰色,其后的内容可能根据情况为不同的颜色;
对于小量的数据,处理起来没有问题,但对于大量的数据,可能只有5000行,那么处理起来速度就很慢;我在程序中的处理思路如下:
1;
richedit1.loadfromFile(file1);
for i:=0 to richedit.count-1 do
begin
//对每行进行着色处理,大致语句如下
richedit.SelAttributes.Color:=clBlue;
richedit.SelStart:=iPos;
richedit.SelLength:=iTxtLen
....
edn
2:
for i:=0 to stringlist.count-1 do
begin
richedit.lines.add(stringlist[i]);
//对每行进行着色处理,大致语句如下
richedit.SelAttributes.Color:=clBlue;
richedit.SelStart:=iPos;
richedit.SelLength:=iTxtLen
....
edn
现在发现问题的关键是在每行的数据加入及着色处理上,很费时间,请各位提供好的思路及算法?