Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > TWebBrowser


Автор: AndreyANM 16.1.2006, 15:00
У меня возникла необходимость отображать в программе презентации PowerPoint, для этого
я решил использовать компонент TWebBrowser. Компонент отлично справляется с
поставленной задачей, однако, есть одна неувязка:
при открытии презентации ( TWebBrowser1.Navigate('C:\1.ppt') ) появляется
стандартое диалоговое окно (открыть, сохранить, отмена).

Как же можно избежать появления этого окна?

Автор: Alexeis 16.1.2006, 15:09
Почему используется именно TWebBrowser smile

Автор: AndreyANM 16.1.2006, 16:24
TWebBrowser, как мне кажется, очень удобный и функциональный компонент,
к тому же, кроме презентаций мне может понадобиться и отображение web - страниц.

Ну а если избавиться от этого надоедливого окна (при использовании TWebBrowser) не удасться
то как еще можно отображать презентации?

Автор: Alexeis 16.1.2006, 16:36
Как обычно при помощи OLE

Автор: AndreyANM 16.1.2006, 16:45
Не, лучше я буду избавляться от окошка...

Автор: Snowy 16.1.2006, 19:17
Тогда используй ShellExecute. Ибо браузер абсолютно ничего не делает, кроме открытия этого окошка.
Делает все именно это окошко. А именно - оно делает ShellExecute, который запускает поверпоинта.
А браузер тут вообще не нужен.

Автор: AndreyANM 18.1.2006, 00:14
Да нет, браузер не запускает PowerPoint, презентация отображается прямо в нем!!!.
Это мне и понравилось в TWebBrowser.

Но это предупреждающее окошко - ложка дегтя в бочке меда.

Автор: Snowy 18.1.2006, 10:09
Ну, если тебе нужно прямо в программе показывать, то либо нужно ловить это окошко и кликать в него программно, либо использовать PP в OLE контейнере.
Либо поискать какой-нить компонент для работы с PP.

Автор: Alexeis 18.1.2006, 10:41
На torry.net есть компонент специально для работы с powerpoint -
называется TPowerPoint v.1.2

Автор: AndreyANM 18.1.2006, 15:25
Неплохой компонент. но я что то не разобрался, как с помощью него показать презентацию
прямо на моей форме? Компонент на это способен?

Автор: AndreyANM 18.1.2006, 15:46
У компонента TwebBrowser в процедуре Navigate есть (кроме адреса) еще несколько параметров.
Может в этих парамтрах можно сразу указать компоненту, что делать со
страницей (открыть или сохранить)?


Еще есть вариант:
Я так понял, что досадное окошко появляется только тогда, когда открывается не
Web страница, а к/л файл.
Так вот может презентацию как то можно встроить в web страницу, тогда и окошко появляться не будет?

Не знаю может я сейчас какую нибудь глупость сморозил...

Автор: Alexeis 18.1.2006, 17:38
Цитата

Так вот может презентацию как то можно встроить в web страницу, тогда и окошко появляться не будет?

Можно. Ее просто нужно сохранить в виде web.

Автор: AndreyANM 19.1.2006, 20:11
Идея хорошая, но возникла еще одна проблема..
При сохранении презентации как веб страницу происходит ошибка и PowerPoint закрывается.
Так что сохранить не удается.

Автор: Alexeis 20.1.2006, 10:39
AndreyANM я повторил пример с TwebBrowser дома на
powerpoint 2003 вобщем ни каких окон.

Есть еще вариант использовать TOleContaner делает нечто похожее,
провда заставить его работать нормально мне пока не удалось

Автор: AndreyANM 20.1.2006, 13:42
Окно не появляется скорее всего потому, что ты когда то установил в нем
перекльчатель "больше не показывать это окно" (или что то вроде того)

А мне нужны гарантии, что это окошко не появитьсна на каком либо другом компьютере

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)