Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 2002.07.01;
Скачать: [xml.tar.bz2];

Вниз

Как осуществить прокрутку текста в 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.005 c
14-1187
kaif
2002-05-31 13:50
2002.07.01
Создание собственной пирамиды Хеопса.


1-984
QWest
2002-06-18 09:46
2002.07.01
Помогите!


14-1201
vopros
2002-05-28 12:32
2002.07.01
Вот загадки прислали:


6-1118
Бабшанов Марат
2002-04-03 11:18
2002.07.01
Подскажите как создать счетчик посещения сайта на Дельфи


1-981
aak
2002-06-19 18:14
2002.07.01
копировать папку функциями паскаля?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский