Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

TRichEdit [D5, Win2k]


Still Swamp ©   (2002-06-23 13:18:00) 

А каким бы способом мне автоматом перебираться на последнюю строку в RichEdit при добавлении новых линий?


Still Swamp   (2002-06-24 15:57:00) [1]

Все - сделал....

RichEdit.Lines.BeginUpdate;
RichEdit.Lines.Add(st);
SendMessage(RichEdit.Handle, EM_LINESCROLL, 0,RichEdit.Lines.Count-1);RichEdit.Lines.EndUpdate;


Still Swamp   (2002-06-24 11:02:00) [2]

Никаких хитростей. Lines.Add(st);
Таки есть еще какой нибудь вариант?


rhf   (2002-06-23 15:13:00) [3]


> в RichEdite переходит на последнюю только в случае если
> он на последней стоял. а в TMemo всегда.


у меня он всегда туда переходит..... и встает на последней (пустой) строке

а про фокус я сказал для того, что бы визуально можно было определить где каретка находиться......

и еще - как добавляються строки: line.add или ты их через paste добавляешь или может еще как?


Still Swamp   (2002-06-23 15:00:00) [4]

а если у меня это не фокусный компонент, да еще и в каком нить окошке бог знает где лежащем... но видимом?

в RichEdite переходит на последнюю только в случае если он на последней стоял. а в TMemo всегда.


rhf   (2002-06-23 14:34:00) [5]

да и вообще-то оно автоматически и так переноситься на последнюю строку в едите.....

или ты хотел на последнюю из добавленных?


rhf   (2002-06-23 14:21:00) [6]

сначала добавь строки, потом этот код....... у меня все работает

просто может у тебя после добавдения фокус и richEdit теряеться и ты не видишь где каретка....... добавь еще richEdit.setFocus;


Still Swamp   (2002-06-23 14:11:00) [7]

Не работает
В кокой моент это использовать?


rhf   (2002-06-23 13:26:00) [8]


with richEdit1 do
selStart:=perform(EM_LINEINDEX,wparam(lines.count-1),0);


Наверх

Титульная страница Поиск, карта сайта Написать письмо