| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > TWebBrowser |
| Автор: AndreyANM 16.1.2006, 15:00 |
| У меня возникла необходимость отображать в программе презентации PowerPoint, для этого я решил использовать компонент TWebBrowser. Компонент отлично справляется с поставленной задачей, однако, есть одна неувязка: при открытии презентации ( TWebBrowser1.Navigate('C:\1.ppt') ) появляется стандартое диалоговое окно (открыть, сохранить, отмена). Как же можно избежать появления этого окна? |
| Автор: Alexeis 16.1.2006, 15:09 |
| Почему используется именно TWebBrowser |
| Автор: 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. |
| Автор: AndreyANM 19.1.2006, 20:11 |
| Идея хорошая, но возникла еще одна проблема.. При сохранении презентации как веб страницу происходит ошибка и PowerPoint закрывается. Так что сохранить не удается. |
| Автор: Alexeis 20.1.2006, 10:39 |
| AndreyANM я повторил пример с TwebBrowser дома на powerpoint 2003 вобщем ни каких окон. Есть еще вариант использовать TOleContaner делает нечто похожее, провда заставить его работать нормально мне пока не удалось |
| Автор: AndreyANM 20.1.2006, 13:42 |
| Окно не появляется скорее всего потому, что ты когда то установил в нем перекльчатель "больше не показывать это окно" (или что то вроде того) А мне нужны гарантии, что это окошко не появитьсна на каком либо другом компьютере |