Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Компоненты Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.03.2012, 12:08   #1
[MoNAMur]
читер
Форумчанин
 
Аватар для [MoNAMur]
 
Регистрация: 05.10.2009
Сообщений: 150
Вопрос Прокрутка в TWebBrowser

Использую TWebBrowser Для отображения теста обернутого в html.
Проблема заключается в следующем: прокрутка к низу срабатывает через раз. Т.е. иногда к верху прокручивает, а иногда к низу. Нужно, чтобы прокрутка всегда к низу была.

Вопрос: Почему так случается, и как исправить?

Код прокрутки
Код:
TWebBrowser(historyStorage).OleObject.Document.ParentWindow.Scrollto(0, TWebBrowser(historyStorage).OleObject.document.body.scrollHeight);
Полный код процедуры отображения текста
Код:
procedure DisplayHistory(historyText: string; historyStorage:TWebBrowser);
var
   sl : TStringList;
   ms : TMemoryStream;
begin
   historyStorage.Navigate('about:blank') ;
   while historyStorage.ReadyState < READYSTATE_INTERACTIVE do
      begin
          Application.ProcessMessages;
      end;
   if Assigned(historyStorage.Document) then
   begin
     sl := TStringList.Create;
     try
       ms := TMemoryStream.Create;
       try
         sl.Text := '<div style="font-family:Tahoma; font-size: 11px;">'+historyText+'</div>';
         sl.SaveToStream(ms);
         ms.Seek(0, 0);
         (historyStorage.Document as IPersistStreamInit).Load(TStreamAdapter.Create(ms));
       finally
         ms.Free;
       end;
     finally
       sl.Free;
     end;
   end;
   Application.ProcessMessages;
   TWebBrowser(historyStorage).OleObject.Document.ParentWindow.Scrollto(0, TWebBrowser(historyStorage).OleObject.document.body.scrollHeight);
end;
$me = $me == $me ? $me : $me;
[MoNAMur] вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Прокрутка StringGrid FAnkyDron Общие вопросы Delphi 2 26.03.2011 10:39
Incompatible types: 'Unit1.TWebBrowser' and 'SHDocVw.TWebBrowser' simon15x Общие вопросы Delphi 0 10.04.2010 03:11
Прокрутка В PascalABC Рудко Дмитрий Паскаль, Turbo Pascal, PascalABC.NET 2 09.02.2010 01:51
Прокрутка панели Marsel737 Общие вопросы Delphi 2 12.12.2009 15:27
Прокрутка nala HTML и CSS 0 29.09.2008 16:15