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

Вниз

Как узнать высоту документа загруженного в 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.043 c
2-1181754896
SerMaxx
2007-06-13 21:14
2007.07.08
Работа с Excel


15-1181313904
Возмущенный
2007-06-08 18:45
2007.07.08
Когда же напишут клиента для КПК?!


2-1180966360
AlexanderMS
2007-06-04 18:12
2007.07.08
Как поместить ProgressBar на определённую область StatusBar.


3-1176204080
Lavrenty
2007-04-10 15:21
2007.07.08
IBase и ClientDataSet


1-1178639823
Oleg_teacher
2007-05-08 19:57
2007.07.08
Размер мемо





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский