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

Вниз

отложенная загрузка картинки в THTMLViewer/ThtmlLite   Найти похожие ветки 

 
antonn ©   (2011-02-03 03:14) [0]

Может кто работал с компонентами ThtmlLite или THTMLViewer, подскажите как без перегрузки html"я отобразить картинки закачанные позже исходника страницы? OnBitmapRequest и OnImageRequest срабатывают только при загрузке исходного текста, и если картинки нет то вместо нее рисуется картинка по-умолчанию. Перегрузка страницы сбивает позиции скрола, выделения, и заново грузит все ресурсы, потому такой подход неприемлем. Нужно как в обычном браузере.


 
antonn ©   (2011-02-03 03:18) [1]

THTMLViewer.InsertImage() визуально ничего не меняет


 
KilkennyCat ©   (2011-02-03 03:20) [2]

он же вроде бы с исходниками?


 
Германн ©   (2011-02-03 03:30) [3]


> antonn ©   (03.02.11 03:14)

<offtop>
И тебе ни капельки не стыдно, что ты спрашиваешь именно тут? А не на "исходниках", "винграде" и т.д.?
</offtop>


 
sniknik ©   (2011-02-03 07:51) [4]

> Нужно как в обычном браузере.
а THTMLViewer/ThtmlLite поддерживает скрипты? как в обычном... т.е. в частности ajax будет работать? тогда всю страницу можно и не перезагружать.


 
antonn ©   (2011-02-03 12:21) [5]


> он же вроде бы с исходниками?
>

да, а ты их видел? =)


> И тебе ни капельки не стыдно, что ты спрашиваешь именно
> тут? А не на "исходниках", "винграде" и т.д.?

нисколько. на исходниках и винграде отличный поиск, а здесь помню кто-то рекомендовал эти компоненты как замену Twebrowser.


> а THTMLViewer/ThtmlLite поддерживает скрипты? как в обычном.
> .. т.е. в частности ajax будет работать? тогда всю страницу
> можно и не перезагружать.
>

это костыльно выглядит. К тому же там нет загрузки данных по сети как таковой, это делается своими силами, компонент только рисует то что ему дали (т.е. я скачиваю сам и ему скармливаю). И пока проблема в том, что он рисует только то что ему сразу дали.


 
Медвежонок ХМЛ ©   (2011-02-03 12:33) [6]

кто-то рекомендовал эти компоненты как замену Twebrowser.

ну что же. п
орекомендовали, а ты и взял.
а он
рисует только то что ему сразу дали.

был наверное огромный смысл в альтернативе?


 
antonn ©   (2011-02-03 12:35) [7]

да


 
antonn ©   (2011-02-03 13:22) [8]

проблема решена, мать их за ногу :)
чтобы воспользоваться методом InsertImage() нужно обязательно установить обработчик StreamRequest(), в котором для параметра var Stream: TMemoryStream; возвращать не стрим картинки, и не nil, а заранее созданый и обозначенный глобально стрим из юнита liteun2.

uses liteun2;
procedure TForm1.HTMLViewerhtStreamRequest(Sender: TObject; const SRC: String; var Stream: TMemoryStream);
begin
     Stream:=WaitStream;
end;



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

Форум: "Начинающим";
Текущий архив: 2011.05.08;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.003 c
15-1295645386
Юрий
2011-01-22 00:29
2011.05.08
С днем рождения ! 22 января 2011 суббота


15-1295611321
>|
2011-01-21 15:02
2011.05.08
Как распознать силует человека на картинке с веб-камеры?


15-1294777603
Verter_Alice
2011-01-11 23:26
2011.05.08
Метод слежки с помощью куков


15-1295515030
Knight
2011-01-20 12:17
2011.05.08
RAID1


2-1296601833
Тимоха111
2011-02-02 02:10
2011.05.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
Английский Французский Немецкий Итальянский Португальский Русский Испанский