Вниз
Скачать: CL | DM;

Проблема с RichEdit   Найти похожие ветки 

 
jiuraf   (2004-04-07 22:27) [0]

Есть RichEdit и кнопка.Я пишу код:

procedure TForm1.Button1Click(Sender: TObject);
  Var
  I:Integer;
begin
For i:=1 to 32 do
   If i mod 15 =0 then Begin
        RichEdit1.SelStart:=10;
        RichEdit1.SelLength:=6;
        RichEdit1.SelAttributes.Style:=[fsBold];
        RichEdit1.SelStart:=length(RichEdit1.Lines.text);
        RichEdit1.SelLength:=0;
        {RichEdit1.Text:=RichEdit1.Lines.text+"sdfsdfdssdfsdfsdfsd`"; }
end;
end;

Если кодтакой как написан то все работает (часть текста RuchEdit выделяется)
Если снять комментарий последней строчки то выделения не происходит.Почему? и как все таки выделять текст при добавлении новых строк?


 
Camypau   (2004-04-07 22:51) [1]

можно встречный вопрос :зачем цикл то тут?
просто пишешь SelStart := начало выделения
SelLength := Длина строки
когда SelLength = 0 то он просто курсор перемещает

а чтобы позицию курсора получить там сообщения есть


 
jiuraf   (2004-04-07 22:56) [2]

Относительно циекла - это просто упрощенный пример.Ту программу котрую я делаю, там цикл необходим.
Но я так и не понял твоего ответа, ты мог бы пояснить


 
Camypau   (2004-04-07 23:37) [3]

думаю SelLength := 0 не нужно ставить, поскольку это сбрасывает выделение, ьам должен указываться размер выделенной области.
Начало выделенного текста указывается в SelStart и находится при помощи сообщений RichEdit"a для строки с определённым номером
(ну если тебе надо 100-ую строку выделить то не надо бежать в цикле)



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.022 c
9-1067260735
chuckloon
2003-10-27 16:18
2004.04.25
Заполнение матрицы


7-1077117818
XandeR
2004-02-18 18:23
2004.04.25
определить температуру процессора


1-1081167255
jeka_t
2004-04-05 16:14
2004.04.25
Rave отчеты-2


4-1077900302
PVR
2004-02-27 19:45
2004.04.25
Как получить список импортируемых модулей


1-1081452572
Lena19
2004-04-08 23:29
2004.04.25
динамический масив и как с ним быть




   Наверх