Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.02.05;
Скачать: CL | DM;

Вниз

Как в Ричедит узнать и перейти на выделеную в нем строку?   Найти похожие ветки 

 
Kostik   (2006-01-19 19:17) [0]

Вобщем я Файнддиалогом ищу текст в ричедите. Он его нааходит но не прокручивает текст а только выделяет. Как перейти на выделеную строку??
ищу так :

procedure TForm1.FindDialog1Find(Sender: TObject);
var
 FoundAt: LongInt;
 StartPos, ToEnd: Integer;
Begin
 with RichEdit2 do
 begin
   if SelLength <> 0 then
     StartPos := SelStart + SelLength
   Else
     StartPos := 0;
   ToEnd := Length(Text) - StartPos;
   FoundAt := FindText(FindDialog1.FindText, StartPos, ToEnd, [stMatchCase]);
   if FoundAt <> -1 then
   begin
     SetFocus;
     SelStart := FoundAt;
     SelLength := Length(FindDialog1.FindText);
   end;
 end;
end;


 
Kostik   (2006-01-19 19:34) [1]

ну, или как ГРАМОТНО искать, выделять и переходить на выделеный текст в ричедите??


 
begin...end ©   (2006-01-19 19:45) [2]

> Kostik   (19.01.06 19:17)

После установки SelLength добавьте такой код: Perform(EM_SCROLLCARET, 0, 0).

Интересно, что EM_SCROLLCARET должно автоматически посылаться при изменении SelLength (см. TCustomRichEdit.SetSelLength), однако прокручивания действительно почему-то не происходит...


 
Kostik   (2006-01-20 07:18) [3]

>begin...end
Большое спасибо!



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

Текущий архив: 2006.02.05;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.041 c
15-1137497238
Харько
2006-01-17 14:27
2006.02.05
Как вам Elbrus2k?


2-1137666070
olevacho_
2006-01-19 13:21
2006.02.05
Автоматическое переключение языка


15-1136385920
iamdanil
2006-01-04 17:45
2006.02.05
3.1415926535897932...


2-1137585855
_Serge_
2006-01-18 15:04
2006.02.05
Запретить открытие файлов и обратно


1-1136042260
deamon_t
2005-12-31 18:17
2006.02.05
где TBitmap хранит массив с картинкой