Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Открытие файлов в TWebBrowser [D7]


3asys ©   (2011-12-10 16:48:00) 

При открытии файлов в TWebBrowser, в некоторых случаях (например при открытии ppt) запускается диалоговое окно с предложением открыть или сохранить файл. При выборе "открыть", - файл открывается в отдельглм окне в соответствующем приложении (например, файл ppt открывается в PowerPoint).
Необходимо обеспечить открытие файла в самом TWebBrowser (необходимо открывать именно файлы PowerPoint).
Если я не ошибаюсь, несколько лет назад возникала такая же проблема и тогда я ее решил, но исходники утеряны, а вспомнить не удается.
Может быть кто-нибудь порекомендует какое-то решение.


3asys   (2011-12-11 16:03:00) [1]

я пробовал использовать TOleConteiner. К сожалению, PowerPoint ведет себя не так как Excel или Word. То что по ссылке прекрасно работает с Excel или Word но не работает с PowerPoint. В последнем случае в контейнере оказывается только первый слайд, и то в виде картинки, видимо, и больше ничего. Провозился с этим очень много времени. Увы.
В ActiveX о котором я говорю все реализовано (по крайней мере визуально) так, как работает OleConteiner с Excel. Как-то они этого добились :)
Меня бы устроило и программное сохранение файлов PowerPoint в web-архив с показом потом его в браузере. Но как это реализовать программно - я не знаю. Может кто-то смог бы подсказать?


sniknik   (2011-12-11 15:35:00) [2]

> TOleContainer не позволяет?
почитай по ссылке, если хочешь проверь/реши.


ШК   (2011-12-11 15:21:00) [3]


> В принципе использование именно TWebBrowser не является
> обязательным, мне нужно просто открывать файлы ppt, pptx,
>  pps на форме своего приложения.

TOleContainer не позволяет?
Еще можно импортировать TLB.


3asys   (2011-12-11 13:02:00) [4]

> upc
В IE мне действительно не удается открыть ppt, но я предполагаю, что это может быть связано с настройками (ассоциирования расширений с программами и т.п.), хотя найти соответствующие настройки не смог.

> sniknik ©
Дело в том, что насколько я понял, механизм запуска сервера PowerPoint отличается от механизма запуска серверов Excel, Word и т.п. Тем не менее, как-то на форме его открыть можно. Я едйствительно нашел ActiveX который открывает ppt на форме, но код у него закрыт, а сам компонент стоит достаточно дорого и хотелось бы его заменить.
В тоже время, такая задача у меня уже возникала и была решена, насколько я помню, без сторонних компонентов и, если я не ошибаюсь, - с помощью TWebBrowser. Но само решение, к сожалению, утеряно.
В принципе использование именно TWebBrowser не является обязательным, мне нужно просто открывать файлы ppt, pptx, pps на форме своего приложения.


sniknik   (2011-12-11 01:36:00) [5]

http://www.delphimaster.ru/cgi-bin/forum.pl?id=1321739730&n=18


upc   (2011-12-11 01:22:00) [6]

А разве в IE можно открыть файлы PowerPoint?


Наверх

Титульная страница Поиск, карта сайта Написать письмо