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

Вниз

Несколько вопросов по TWebBrowser.   Найти похожие ветки 

 
knyaz17   (2002-02-11 12:41) [0]

Господа ответьте пожалуйста на несколько вопросов по TWebBrowser:
1. Для чего нужен метод Navigate2 и как им пользоваться.
2. Как организовать диалог, который в IE вызывается по Ctrl-F.
3. Какое событие срабатывает, когда пользователь пытается перейти по ссылке?
Заранее благодарю.


 
knyaz17   (2002-02-11 15:37) [1]

Господа, пожалуйста ответьте, очень нужно!!!

Как организовать диалог, который в IE вызывается по Ctrl-F?????

на 3 вопрос я уже нашел ответ: OnBeforeNavigate2



 
Лёша ©   (2002-02-11 15:59) [2]

Тебе что нужно: программно вызвать диалог или найти в документе слова?


 
knyaz17   (2002-02-11 16:23) [3]

Лучше конечно пограммно выдавать диалог.


 
Лёша ©   (2002-02-11 17:15) [4]

Возьми на сайте компонент:
http://www.euromind.com/iedelphi/embeddedwb.htm
Это дополненный TWebBrowser с исходниками.
У него появляется проседура Embeddedwb1.Find;
Вообще, лучше вместо TWebBrowser всегда использовать TEmbeddedwb.


 
knyaz17   (2002-02-11 17:52) [5]

Спасибо ОГРОМНОЕ!!!!!
ВСЁ получилось!!!!


 
knyaz17   (2002-02-11 17:59) [6]

А как-нибудь можно организовать сохранение файла в формате RTF и DOC или передать из WebBrowser в MS-WORD?


 
nikkie ©   (2002-02-11 19:14) [7]

хорошо и просто не получится.

вариант 1. написать свой конвертер в RTF, используя объектную модель IHTMLDocument2 и спецификацию RTF (либо невидимый RichEdit, если не стоит вопрос о конвертации больших документов). наверняка основной проблемой будут таблицы - RTF не поддерживает вложенные таблицы. но и без этого работы - на несколько недель.

вариант 2. воспользоваться External Text Converter для HTML (поищи в интернете документ GC1039). конвертирует как-то, пока дело не доходит до вложенных таблиц. но даже и без них какие-то версии ворда при открытии отконвертированного документа говорят, что неплохо бы переустановить ворд :). тем более, требуется пара dll, которая вроде ставится с word6.0 и IE4, но я совсем не уверен насчет более новых версий.

вариант 3. скопировать в клипбоард, вставить в ворд. ворд очень неплохо отконвертирует сам. минусы - содержимое клипбоарда потеряно, в многозадачной системе вполне вероятно кто-то еще попытается использовать клипбоард в этот момент. наконец, требуется ворд.


 
knyaz17   (2002-02-12 12:04) [8]

Подскажите пожалуйста!
Как вставить в Word текст из буфера обмена c помощью компанент странички Servers?
Заранее благодарен!


 
nikkie ©   (2002-02-12 14:41) [9]

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

конкретно по поводу вопроса - WordApplication1.Selection.Paste;


 
knyaz17   (2002-02-13 11:06) [10]

Не работает!!!!
На строке
WordApplication1.Selection.Paste;
выдает ошибку!!!
Полный код процедуры таков:
procedure TForm1.ToolButton5Click(Sender: TObject);
var
vers: WideString;
FileName, FileFormat: OleVariant;
begin
FileName:=OleVariant("My.Doc");
FileFormat:=OleVariant(wdFormatDocument);
//FileName:=OleVariant("My.RTF");
//FileFormat:=OleVariant(wdFormatRTF);

WordApplication1.ConnectKind:=ckNewInstance;
WordApplication1.Connect;
WordDocument1.ConnectKind:=ckNewInstance;
WordDocument1.Connect;

WebBrowser1.SelectAll;
WebBrowser1.Copy;
WebBrowser1.Refresh2;

//WordDocument1.Select;
WordApplication1.Selection.Paste;
WordDocument1.SaveAs(FileName, FileFormat); //.Save(EmptyParam,EmptyParam);
WordDocument1.Close;
WordApplication1.Disconnect;
end;



 
knyaz17   (2002-02-13 13:25) [11]

Всё заработало, надо было ConnectionKind=ckRunnungOrNew

Всем БОЛЬШОЕ СПАСИБО!!!!!!!!



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

Текущий архив: 2002.04.25;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.012 c
3-80801
SkyR
2002-04-05 02:50
2002.04.25
Ошибка - InterBase


7-81100
Alex622
2002-01-29 11:46
2002.04.25
Две мыши


1-80919
Ascan
2002-04-15 10:39
2002.04.25
Как перехватить функцию <b>GetCursorPos()</b>


3-80800
PeteDm
2002-04-05 08:53
2002.04.25
QReport


1-81005
ДмитрийФ
2002-04-12 19:26
2002.04.25
Разработка собственной компоненты