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

Вниз

Как осуществить прокрутку текста в RichEdit давно голову ломаю..   Найти похожие ветки 

 
lun ©   (2002-02-12 01:36) [0]

Нужно осуществить прокрутку текста при появлении новой строки,
а то строку невидно приходиться ручками крутить..
Конечно не ручками кручу но всё таки геморойно,
делаю фокус на Richedit ,добавляю строку, далее возвращаю фокус
где он был.. вот..
пишу чат для локалки...
Подскажите...


 
Mbo ©   (2002-02-12 06:48) [1]

http://delphi.mastak.ru/cgi-bin/forum.pl?look=1&id=1013415781&n=0


 
Fellomena   (2002-02-12 15:51) [2]

Так же можно после добавления посылать RichEdit-у сообщение о прокрутки.
PostMessage(Form1.RichEdit1.Handle, ...);


 
lun ©   (2002-02-13 00:54) [3]

Огромное спасибо!


 
DiM@G   (2002-04-02 23:07) [4]

Такая же проблема...
Как скроллить?... (тоже чат :)

Пишу PostMessage(RichEdit1.Handle,...);
Но какие надо задавать параметры?

Что вообще такое PostMessage и что делает RichEdit.Handle?

Новичок в Дельфи...
Заранее спасибо


 
Song ©   (2002-04-03 08:33) [5]

PostMessage - это процедура посылки сообщения приложению. Не такое сообщение, которое Вам в аське приходит, а специальное. Вся работа в win построена на этих сообщениях.
RichEdit1.Handle - это дескриптор (уникальное целое число). Дискриптор даётся для любого окна и одназначно идентифицирует это окно в системе.
Для скроллирования пошлите сообщение EM_SCROLL.
Какие параметры читайте по нему хэлп. Как посылать читайте любое из этого:
SendMessage
PostMessage
Perform


 
Севостьянов Игорь ©   (2002-04-03 12:05) [6]

Ну не знаю как для TRichEdit, но для ListView использовал...

lv.Perform(WM_VSCROLL, SB_BOTTOM, 0);
или можно так
SendMessage(lv.Hanlde, WM_VSCROLL, SB_BOTTOM, 0)
возможно и для TRichEdit подойдет


SB_BOTTOM - Scrolls to the lower right.
SB_ENDSCROLL - Ends scroll.
SB_LINEDOWN - Scrolls one line down.
SB_LINEUP - Scrolls one line up.
SB_PAGEDOWN - Scrolls one page down.
SB_PAGEUP - Scrolls one page up.
SB_THUMBPOSITION - The user has dragged the scroll box (thumb) and released the mouse button. The high-order word indicates the position of the scroll box at the end of the drag operation.
SB_THUMBTRACK - The user is dragging the scroll box. This message is sent repeatedly until the user releases the mouse button. The high-order word indicates the position that the scroll box has been dragged to.
SB_TOP - Scrolls to the upper left.



 
Андрей Татуков   (2002-04-04 14:11) [7]

А я делаю так :

p:=0;
RichEdit1.SelStart:=p; // на Первую строку !
RichEdit1.SelLength:=0;
for i:=0 to RichEdit1.Lines.Count-1 do
begin
...обрабатываем строки...
p:=p+1+Length(RichEdit1.Lines.Strings[i]);
RichEdit1.SelStart:=p;
RichEdit1.SelLength:=0;
end;



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

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

Наверх




Память: 0.48 MB
Время: 0.016 c
1-1011
MAN-IN-RED
2002-06-20 14:06
2002.07.01
Как сохранить список картинок из ImageList’а в один файл?


14-1177
artgamer
2002-05-30 22:12
2002.07.01
А где достать терминальную программу для USR Courier?


14-1182
малой
2002-05-31 12:55
2002.07.01
библиотека компонентов RXLib


1-1058
SeF
2002-06-18 16:03
2002.07.01
form in dll


1-1015
Exploited
2002-06-20 16:04
2002.07.01
Memo