H
hadyq
Unregistered / Unconfirmed
GUEST, unregistred user!
以下是我的程序,使用后可以使该行变色,但是有时变色的范围包括下一行的前一俩个字
(似乎是在要变色的那行字没有全满的时候发生, richedit中的文本是在记事本中输入的,
都没有输入回车换行)。
str_temp:=richedit1.lines[行号];
startpos:=0;
toend:=length(richedit1.text);
FoundAt := richedit1.FindText(str_temp, StartPos, ToEnd, [stMatchCase]);
if FoundAt <> -1 then
begin
str_temp2:=trimright(str_temp);
richedit1.SelStart := FoundAt;
richedit1.SelLength := Length(str_temp2);
richedit1.selattributes.color:=clblack;
end;
(似乎是在要变色的那行字没有全满的时候发生, richedit中的文本是在记事本中输入的,
都没有输入回车换行)。
str_temp:=richedit1.lines[行号];
startpos:=0;
toend:=length(richedit1.text);
FoundAt := richedit1.FindText(str_temp, StartPos, ToEnd, [stMatchCase]);
if FoundAt <> -1 then
begin
str_temp2:=trimright(str_temp);
richedit1.SelStart := FoundAt;
richedit1.SelLength := Length(str_temp2);
richedit1.selattributes.color:=clblack;
end;