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

Вниз

HTML translator/parser   Найти похожие ветки 

 
Mr.Nobody   (2003-11-29 22:28) [0]

Доброго времени суток.
Не подскажите компоненик по сабж. Т.е. нужен не браузер типа TWebBrower, а что-то типа TMemo или скорее TRichEdit с полем Lines, куда бы я запихнул HTML-код, а он мне показал готовый отформатированный документ


 
nikkie   (2003-11-29 22:48) [1]

чем WebBrowser-то не подходит?


 
Mr.Nobody   (2003-11-29 23:01) [2]

Потому что мне надо не загрузить страницу откуда бы то нибыло, а просто отобразить оттранслированный/отформатированный созданный динамически (в памяти) HTML-код. WebBrowser может это сделать? Или даже хотя бы так: вот я отбразил страницу, а теперь мне надо к ней в конец добавить строку. На скока я понимаю, мне надо будет держать на диске файл, периодически его дописывать, а потом обновлять в WebBrowser"е. А процесс обновления WebBrowser"а до кучи, сопровождается противным щелканьем...


 
nikkie   (2003-11-29 23:03) [3]

все может


 
Mr.Nobody   (2003-11-29 23:19) [4]

все может?! можно тада, если не сложно примерчик, вот у меня есть строка-переменная S:="<html><body><h1>Hello, World!</h1></body></html>"; и экземпляр класса TWebBrowser как мне увидеть в WebBrowser"е оттранслировнный код из моей переменной S?


 
nikkie   (2003-11-30 00:33) [5]

var
Doc: OleVariant;
begin
Doc := WebBrowser.DefaultInterface.Document;
Doc.Write(...);
Doc.Write(...);
Doc.Write(...);
Doc.Close;
end;


 
Mr.Nobody   (2003-11-30 15:24) [6]

На Doc.Write выскакивает Access Violation. Приходится сначала делать navigate("about:blank"). Как инициализировать грамотно? и как при добавлении новых строк осществить прокрутку вниз?


 
nikkie   (2003-11-30 15:45) [7]

>Приходится сначала делать navigate("about:blank").
правильно. например, так
WebBrowser.Navigate("about:blank");
while WebBrowser.DefaultInterface.Document = nil do
Application.ProcessMessages;

или так
WebBrowser.Navigate("about:blank");
while WebBrowser.readystate <> READYSTATE_COMPLETE do
Application.ProcessMessages;


>и как при добавлении новых строк осществить прокрутку вниз?
примерно так
var
Body: IHTMLBodyElement;
Range: IHTMLTxtRange;
begin
Body := (WebBrowser.DefaultInterface.Document as IHTMLDocument2).body as IHTMLBodyElement;
Range := Body.createTextRange;
Range.collapse(False);
Range.scrollIntoView;
end;


 
Mr.Nobody   (2003-11-30 15:59) [8]

[Error] fuMain.pas(180): Undeclared identifier: "IHTMLBodyElement"
[Error] fuMain.pas(181): Undeclared identifier: "IHTMLTxtRange"
[Error] fuMain.pas(192): Undeclared identifier: "IHTMLDocument2"

чего надо подключать?

и еще сразу такой вопрос: если у меня в ресурсе программы лежит какой-то рисунок (bmp, jpeg...). то как мне передать его URL в IMG-тэг моего документа. помоему там было чо-то вроде res://...


 
nikkie   (2003-11-30 16:22) [9]

>чего надо подключать?
mshtml

>там было чо-то вроде res://...
msdn ID: Q237769


 
Mr.Nobody   (2003-11-30 16:27) [10]

спасибо, пойду разбираться... но тема еще не закрыта, т.к. это мой первый опыт работы с интерфейсами, с которыми я давно мечтал научиться работать...


 
Mr.Nobody   (2003-12-06 19:34) [11]

по поводу res://

если я создаю такой ресурс

bigsmile HTML DISCARDABLE "bigsmile.bmp"

а потом обращаюсь к нему как res://d:\myprog.exe/HTML/BIGSMILE, то все работает, но в MSDN написано, что эта байда не работает в Win95/98 (а мне требуется поддержка этих ОС), а чтоб работало, надо создавать такой ресурс

bigsmile.bmp HTML DISCARDABLE "bigsmile.bmp"

и обращать к нему как-то типа res://d:\myprog.exe/bigsmile.bmp

но компилятор ресурсов отказывается принимать bigsmile.bmp как имя для ресурса... как быть?

И вообще вся эта канитель с WebBrowser"ом будет работать в Win95/98 (или хотя бы 98) с его стандартным браузером (не помню какая там версия)?


 
Mr.Nobody   (2003-12-06 21:37) [12]

Ok... с этим вроде разобрался. Еще один вопрос: если у меня в свойствах обозревателя панели управления отключена опция "Отображать рисунки", как мне сделать так, чтобы мой WebBrowser отображал рисунки наперекор системным настройкам...


 
Mr.Nobody   (2003-12-07 13:11) [13]

nikkie, где ты?


 
nikkie   (2003-12-07 18:13) [14]

EmbeddedWB
http://www.euromind.com/iedelphi/



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

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

Наверх





Память: 0.47 MB
Время: 0.008 c
3-61947
Pul
2003-11-26 14:39
2003.12.19
Несколько TIBUpdateSQL


14-62234
asp
2003-11-27 11:26
2003.12.19
Осеннее обострение 8-))


4-62318
Antarion
2003-10-24 18:10
2003.12.19
Как отключить мышь и клаву через WinApi


1-62147
SergeyX
2003-12-06 15:48
2003.12.19
Проблемма с IInternetProtocol


3-61924
Russko
2003-11-27 12:24
2003.12.19
Table is busy!!!





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