S
sqs
Unregistered / Unconfirmed
GUEST, unregistred user!
小弟在做一个程序的时候用richedit作为一个client的终端接受server的
信息.从server的信息里传来一些文本的信息串.这些信息串中包含着'aaa'
'bbb''ccc'这些字符串,我需要用richedit实现的功能是当碰到'aaa'的时
候就自动删除掉'aaa'当看到'bbb'的时候就删除掉'bbb'在把'bbb'后的字符
串改为红色,当看到'ccc'的时候删除掉'ccc'在把'ccc'后的颜色改为蓝色.
我在richedit里的onchange事件里加上
var
t , s : string;
i : intrger;
begin
t := 'aaa';
s := richedit.lines.text;
i := pos(t,s);
wile richedit do
if i>0 then
SelStart := FindText(t,0,GetTextLen,[stWholeWord]);
SelLength := 3;
SelText := '';
SelLength := 0;
end;
end;
但是如果aaa,bbb这类字符串多了就闪烁的很厉害,而且也删不干净,颜色用
SelAttributes.Color也设置不好.
我做过一个函数.但是不好用.我想请教delphi的richedit高手,这种问题如
何解决.万分感谢.
我只有100分了,我全给了.各位大侠帮帮我,感激不尽.
信息.从server的信息里传来一些文本的信息串.这些信息串中包含着'aaa'
'bbb''ccc'这些字符串,我需要用richedit实现的功能是当碰到'aaa'的时
候就自动删除掉'aaa'当看到'bbb'的时候就删除掉'bbb'在把'bbb'后的字符
串改为红色,当看到'ccc'的时候删除掉'ccc'在把'ccc'后的颜色改为蓝色.
我在richedit里的onchange事件里加上
var
t , s : string;
i : intrger;
begin
t := 'aaa';
s := richedit.lines.text;
i := pos(t,s);
wile richedit do
if i>0 then
SelStart := FindText(t,0,GetTextLen,[stWholeWord]);
SelLength := 3;
SelText := '';
SelLength := 0;
end;
end;
但是如果aaa,bbb这类字符串多了就闪烁的很厉害,而且也删不干净,颜色用
SelAttributes.Color也设置不好.
我做过一个函数.但是不好用.我想请教delphi的richedit高手,这种问题如
何解决.万分感谢.
我只有100分了,我全给了.各位大侠帮帮我,感激不尽.