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

Вниз

Как узнать высоту документа загруженного в TWebBrowser   Найти похожие ветки 

 
Виктор007   (2007-05-07 19:11) [0]

Здравствуйте. Вожусь с такой проблемой - необходимо определить высоту и ширину загруженной странички при которой не появляются полосы прокрутки. В документации ничего не нашел. Решил уменьшить мерить высоту скроллбаров.
with WebBrowser1 do
  begin
    Height := OleObject.Document.Body.scrollHeight;
    Width := OleObject.Document.Body.scrollWidth;
  end;


Работает превосходно на обычных страницах. Но на "очень длинных" страничках например http://az.lib.ru/a/awdeew_m_w/text_0020.shtml дает неправильные результаты. Так например для вышеотмеченной ссылки возвращает ~32800 пикселей, в то время как сам документ почти в два раза длиннее.


 
Викетор1985   (2007-05-07 19:27) [1]

Хм, странно, оказывается мне не удается увеличить контрол WebBrowser1 выше чем 32767, т.е. я увеличиваю

with WebBrowser1 do
  begin
    Height := 100000;
    ShowMessage(IntToStr(Height));
  end


А получаю теже 32767... кто-нибуль знает как бороться с этим ограничением?


 
Викетор1985   (2007-05-07 19:39) [2]

Ну уж извините за флуд. OleObject.Document.Body.scrollHeight определяет все правильно. Да вот Стандартным WebBrowser1.Height высоту больше чем Integer задать не удается. Посылкой сообщения SendMessage"ом окнам с классами "Shell DocObject View" и  "Internet Explorer_Server"  не помогают. Окно увеличивается, но добавленные области и не думают перерисовываться. С обычной кнопкой такой фокус проходит запросто...



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

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

Наверх




Память: 0.47 MB
Время: 0.017 c
1-1178634775
MGW
2007-05-08 18:32
2007.07.08
Генерация. Распределение Пуассона.


15-1181036368
MVGROB
2007-06-05 13:39
2007.07.08
гаспада, мнебы програмера в москве 40000-55000р, срочно. если ест


15-1181247521
Slimer
2007-06-08 00:18
2007.07.08
Вопрос президенту


15-1181293433
G_M_S
2007-06-08 13:03
2007.07.08
TD2006 для Linux?


2-1181839775
Zero
2007-06-14 20:49
2007.07.08
procedure TMainForm.FormCreate