
12.04.2010, 13:47
|
Начинающий
|
|
Регистрация: 01.11.2008
Сообщения: 112
Репутация: 10
|
|
почему не выделяется текст в RichEdit?
Не могу понять , почему при нажатии кнопки в рич эдите подстрока выделяется только в первой строке, хотя проверенно что цикл проходит все строки текста. Работаю в 2009 Delphi
Код:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs,RichEdit, StdCtrls, ComCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
RichEdit1: TRichEdit;
Edit1: TEdit;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
var j:integer;
s:string;
begin
for j:=0 to RichEdit1.Lines.Count-1 do
begin
s:= RichEdit1.Lines[j] ;
RichEdit1.SelStart:= pos(Edit1.Text,s)-1;
RichEdit1.SelLength:=length(Edit1.Text);
RichEdit1.SelAttributes.Color:= clRed;
end;
end;
end.
|