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

Вниз

Позиционирование в RichEdit   Найти похожие ветки 

 
Евгений Р.   (2006-09-19 00:39) [0]

Программно меняю позицию курсора в RichEdit за пределы видимого окна. Как переместить видимую область к позиции курсора?


 
guav ©   (2006-09-19 00:42) [1]

EM_SCROLLCARET


 
Евгений Р.   (2006-09-19 01:22) [2]

Я правильно понял?

SendMessage(re.handle, EM_SCROLLCARET, 0, 0);

Что-то не работает.


 
guav ©   (2006-09-19 02:09) [3]

Да, правильно.

Проверил у себя - работает.
(Чтобы курсор стал виден, нужно ещё передать фокус в RichEdit. Но прокрутка к курсору работает и без этого)


 
Евгений Р.   (2006-09-20 00:38) [4]

Ну, блин, не работает.
Только при нажатии стрелочек на клавиатуре открывается нужная строка

  n:=pos(trim(upper(edFind.Text)),s);
  if n>0 then Begin
     re.SelStart:=n+re.SelStart;
     SendMessage(re.handle, EM_SCROLLCARET, 0, 0);
  End
  else ShowMessage("ñòðîêà ""+edFind.Text+""íå íàéäåíà");
  ActiveControl:=re;


 
Marser ©   (2006-09-20 01:06) [5]

Тогда вот это выполнить до прокрутки
<СODE>  ActiveControl:=re;


 
Евгений Р.   (2006-09-20 02:04) [6]

Попробовал создать форму с нуля - работает,
а в моей сложной форме - не работает???



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

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

Наверх




Память: 0.47 MB
Время: 0.028 c
4-1148829120
Plotnick
2006-05-28 19:12
2006.10.08
Ресурсные строки


5-1140704344
AlexF
2006-02-23 17:19
2006.10.08
Поиграем с PageCjontrol


15-1158341679
DillerXX
2006-09-15 21:34
2006.10.08
Дневной по СТС идёт....


3-1155020659
rsa_
2006-08-08 11:04
2006.10.08
уважаемые мастера, подскажите, что нужно сделать,


15-1158217608
QuickFinder
2006-09-14 11:06
2006.10.08
Терминатор и батарейка для ноутбука