是这样的,我想把RichEdit1下相同的内容变成同一种颜色
比如
aaa(红)
bbb
ccc(绿)
ddd
aaa(红)
dd
ccc(绿)
fff
=====================================================
RichEdit1.SelStart:=0;
RichEdit1.SelLength:=1;
RichEdit1.SelAttributes.Color:=rgb(255,0,0);
RichEdit1.SelStart:=10;
RichEdit1.SelLength:=5;
RichEdit1.SelAttributes.Color:=rgb(0,255,255);
我想肯定要查找RichEdit1内容,我不清楚FINDTEXT的用法,请大家指点一下
比如
aaa(红)
bbb
ccc(绿)
ddd
aaa(红)
dd
ccc(绿)
fff
=====================================================
RichEdit1.SelStart:=0;
RichEdit1.SelLength:=1;
RichEdit1.SelAttributes.Color:=rgb(255,0,0);
RichEdit1.SelStart:=10;
RichEdit1.SelLength:=5;
RichEdit1.SelAttributes.Color:=rgb(0,255,255);
我想肯定要查找RichEdit1内容,我不清楚FINDTEXT的用法,请大家指点一下
解决方案 »
- 帮忙看几个api函数解释解释
- 一个简单的SQL语句问题,送分啊
- 是ms sql 还是interbase,是一个值得讨论的问题
- olecontainer.savetofile或者memorystream1.savetofile为何是乱码?
- 请问使用dbGridEh的朋友
- 怎样得到TPrinterSetupDialog中设置的信息?该组建的Properties中好像没有可用的信息
- 请问d7自带的控件哪个根据财务数据生成折线图效果最好
- 怎样才能控制dbgrid的.........? 请进!我只又这一点分了,但你的回答对我很重要!
- Delphi日期格式转换
- 如何在程序中实现查找网上某个邻居的功能?
- 这样的语句是不是导致CPU占用100%的原因
- 其它窗口调用Data Module,总说Missing Connection or ConnectionString,但
var
i: integer;
start: integer;
begin
start := 0;
for i := 0 to RichEdit1.Lines.Count - 1 do
begin
if RichEdit1.Lines.Strings[i] = 'aaa' then
begin
RichEdit1.SelStart := start;
RichEdit1.SelLength := Length(RichEdit1.Lines.Strings[i]);
RichEdit1.SelAttributes.Color := rgb(255,0,0);
end;
if RichEdit1.Lines.Strings[i] = 'ccc' then
begin
RichEdit1.SelStart := start;
RichEdit1.SelLength := Length(RichEdit1.Lines.Strings[i]);
RichEdit1.SelAttributes.Color := rgb(0,255,255);
end;
start := start + Length(RichEdit1.Lines.Strings[i]) + 2;
end;
end;
begin
richedit1.SelectAll;
richedit1.SelAttributes.Color:=Color;
end;
//SearchStr 搜索的字符串
//StartPos 从那里还是搜索
//Length 搜索的长度
//TSearchType { stWholeWord, stMatchCase }
//返回查找到字符的启始位置 -1 表示没找到~ 0 表示在StartPos 位置~