Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.012 c
2-1181628619
олег_л
2007-06-12 10:10
2007.07.08
проблемы с гридом


4-1169737086
Nat
2007-01-25 17:58
2007.07.08
перехват данных, посылаемых на печать другой программой...


1-1178293982
ins
2007-05-04 19:53
2007.07.08
[ComboBox] Фон для элементов при открытии


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


1-1178605825
iviom
2007-05-08 10:30
2007.07.08
Удаление всех колонок из DBGridEh




   Наверх