Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: ActiveX/СОМ/CORBA > Скролл вниз в TWebBrowser


Автор: Fallen_Angel 9.10.2006, 18:24
Пишем чат. В качестве окна чата используется WebBrowser. На ранней стадии разработки использовали RichEdit, там проблем с прокруткой в конец при вводе сообщений не возникало. Браузер же не удаётся прокрутить вниз.

Следующий метод не работает (или работает некорректно). Подскажите, пожалуйста, как призводить прокрутку вниз в WebBrowser.

Код

Perform(EM_SCROLLCARET, 0, 0);


Заранее спасибо!

Автор: _hunter 9.10.2006, 19:27
мог бы и в сети предварительно поискать...
http://tech.groups.yahoo.com/group/delphi-webbrowser/message/6841

Автор: Fallen_Angel 9.10.2006, 19:31
Звиняй, как-то не подумал. Просто не в Delphi World, не в DRKB ответа не нашёл, решил что спросить у человека будет надёжнее smile

За ссылку спасибо.

Автор: Fallen_Angel 9.10.2006, 20:05
Не робит smile
Компилится нормально, но вниз не прокручивается. Переодически видно мигание (скроллбар прокручивается вниз и моментально возвращается обратно вверх)

может дело в том что я использую Browser.Refresh; ?

Но если дело в рефреше, то как поступить? без него же не обойтись, нужно введённую строку отобразить... не знаю что и делать, всё надежда на вас...

Автор: Snowy 9.10.2006, 23:11
Код

    Variant((wb.Document as IHTMLDocument2).body).doScroll('pageDown');
Где wb - TWebBrowser

Автор: Fallen_Angel 10.10.2006, 01:40
Работает, но жутко прыгает smile
Придётся искать другой метод вывода... прямо не знаю уже, пробовал RichEdit, RichView, щас вот ещё браузер... устал уже код переписывать smile

Может посоветуете какой-нить компонент (бесплатный чтоб был smile) для окна чата?
Чтоб была поддержка картинок и т.п.?


Автор: Snowy 10.10.2006, 09:23
Кто прыгает?
Код

  Variant((wb.Document as IHTMLDocument2).body).doScroll('down');

Автор: Girder 13.10.2006, 13:06
http://forum.vingrad.ru/index.php?showtopic=87429&view=findpost&p=672175

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)