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

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.02 c
1-61998
smu
2003-12-09 08:46
2003.12.19
Как организовать удаленное обновление приложения?


1-62040
xprosium
2003-12-06 02:39
2003.12.19
Получение строки


6-62183
BAPBAP
2003-10-24 03:15
2003.12.19
IdTCPClient свойство BoundIP - что оно определяет?


1-62004
Тролль
2003-11-27 08:35
2003.12.19
ListBox.Selected


1-62120
Alex_x
2003-12-08 11:30
2003.12.19
Как грамотно отсоединится от Excel