Felony
سه شنبه 12 شهریور 1387, 18:13 عصر
:لبخندساده:سلام ...
:متفکر:من میخوام یه رشته رو تو Richedit جست و جو کنم و هر جا مثلا Ali بود به رنگ قرمز در بیاد ، کد زیر رو نوشتم ولی میدونم اشتباه است :
var
a,i:integer;
str:string;
begin
str:=rich.Text;
for i:=1 to length(rich.Text) do begin
a:=pos('ali',str);
rich.SelStart:=a-1;
rich.SelLength:=3;
rich.SelAttributes.Color:=clred;
str:=copy(rich.Lines.Text,a+3,length(rich.Text));
end;
چون من هر دفعه که Ali در متغیر str یافت میشه اون رو قرمز میکنم و از بقیه ی اون به بعد تو متغیر str ذخیره میکنم و میگم دوباره str رو بگرد ولی مشکل اینجاسن کدی که من نوشتم richedit رو قرمز میکنه در صورتی که من متغیر str رو میگردم پس باید یه کاری کنم که نتیجه ی rich.selstart و rich.sellength و rich.selattr روی Str اعمال شه و نتیجه اش در Richedit نمایش داده شه.
در ضمن اون عدد 3 که به کار بردم طول رشته ی Ali هست .
لطفا کمک کنید .
:متفکر:من میخوام یه رشته رو تو Richedit جست و جو کنم و هر جا مثلا Ali بود به رنگ قرمز در بیاد ، کد زیر رو نوشتم ولی میدونم اشتباه است :
var
a,i:integer;
str:string;
begin
str:=rich.Text;
for i:=1 to length(rich.Text) do begin
a:=pos('ali',str);
rich.SelStart:=a-1;
rich.SelLength:=3;
rich.SelAttributes.Color:=clred;
str:=copy(rich.Lines.Text,a+3,length(rich.Text));
end;
چون من هر دفعه که Ali در متغیر str یافت میشه اون رو قرمز میکنم و از بقیه ی اون به بعد تو متغیر str ذخیره میکنم و میگم دوباره str رو بگرد ولی مشکل اینجاسن کدی که من نوشتم richedit رو قرمز میکنه در صورتی که من متغیر str رو میگردم پس باید یه کاری کنم که نتیجه ی rich.selstart و rich.sellength و rich.selattr روی Str اعمال شه و نتیجه اش در Richedit نمایش داده شه.
در ضمن اون عدد 3 که به کار بردم طول رشته ی Ali هست .
لطفا کمک کنید .