![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Открытие файлов в 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?