Mask
پنج شنبه 08 فروردین 1392, 16:09 عصر
با سلام
من با استفاده از Pos یک کلمه رو در یکی از خطهای Richedit پیدا میکنم.
با متد خود Richedit میتونم اون کلمه رو رنگی کنم.
اما مشکلم اینه که میخام کل اون خط رو رنگ متنشو عوض کنم.
چطوری باید این کار رو کرد.
کد من:
procedure TForm1.Button1Click(Sender: TObject);
begin
RichEdit1.Lines.Append(Edit1.Text);
if Pos('ali', RichEdit1.Lines[RichEdit1.Lines.Count-1]) > 0 then
begin
With RichEdit1 do
begin
SelStart :=RichEdit1.GetTextLen- Length(RichEdit1.Lines[RichEdit1.Lines.Count-1]);
SelLength :=Length(RichEdit1.Lines[RichEdit1.Lines.Count-1]);
SelAttributes.Color := clBlue;
SelAttributes.Style := [fsBold];
end;
end
else
begin
With RichEdit1 do
begin
SelStart :=RichEdit1.GetTextLen- Length(RichEdit1.Lines[RichEdit1.Lines.Count-1]);
SelLength :=Length(RichEdit1.Lines[RichEdit1.Lines.Count-1]);
SelAttributes.Color := clBlack;
SelAttributes.Style := [fsBold];
end;
end;
end;
من با استفاده از Pos یک کلمه رو در یکی از خطهای Richedit پیدا میکنم.
با متد خود Richedit میتونم اون کلمه رو رنگی کنم.
اما مشکلم اینه که میخام کل اون خط رو رنگ متنشو عوض کنم.
چطوری باید این کار رو کرد.
کد من:
procedure TForm1.Button1Click(Sender: TObject);
begin
RichEdit1.Lines.Append(Edit1.Text);
if Pos('ali', RichEdit1.Lines[RichEdit1.Lines.Count-1]) > 0 then
begin
With RichEdit1 do
begin
SelStart :=RichEdit1.GetTextLen- Length(RichEdit1.Lines[RichEdit1.Lines.Count-1]);
SelLength :=Length(RichEdit1.Lines[RichEdit1.Lines.Count-1]);
SelAttributes.Color := clBlue;
SelAttributes.Style := [fsBold];
end;
end
else
begin
With RichEdit1 do
begin
SelStart :=RichEdit1.GetTextLen- Length(RichEdit1.Lines[RichEdit1.Lines.Count-1]);
SelLength :=Length(RichEdit1.Lines[RichEdit1.Lines.Count-1]);
SelAttributes.Color := clBlack;
SelAttributes.Style := [fsBold];
end;
end;
end;