Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi TWebBrowser und embedded Anzeige von Word/Excel/Powerpoint (https://www.delphipraxis.net/42356-twebbrowser-und-embedded-anzeige-von-word-excel-powerpoint.html)

Bernhard Geyer 17. Mär 2005 16:21


TWebBrowser und embedded Anzeige von Word/Excel/Powerpoint
 
Ich will Word/Excel/Poperpoint-Dokumente in einer TWebbrowser-Instanz anzeigen.
Jedoch kann nicht auf jedem Rechner Word-Dokumente angezeigt werden, sei es weil Word nicht installiert ist oder das der IE nicht so konfiguriert ist das Word-Dokumene direkt angezeigt werden, sondern über einen Download-Dialog heruntergeladen werden kann. Ich will diesen Fall verhindern und dem User eine entsprechende Meldung anzeigen.
Die Anzeige kann nicht über den TOleContainer erfolgen sondern nur über TWebBrowser, da bestimmte Funktionalität hierrüber einfacher zu erreichen ist.

Wie kann ich erkennen ob dieser Fall (Keine direkte Anzeige in IE-Instanz sondern Download-Dialog) auftritt/auftreten würde?

Treffnix 17. Mär 2005 16:49

Re: TWebBrowser und embedded Anzeige von Word/Excel/Powerpoi
 
um das vorher festzustellen ob Word etc. installiert ist, wirst du wohl über OLE gehen müssen. Um diesen Downloaddialog zu unterdrücken könnte es ausreichen, das Property Silent ( oder so ähnlich ) auf true zu setzen.

Lannes 17. Mär 2005 16:52

Re: TWebBrowser und embedded Anzeige von Word/Excel/Powerpoi
 
Hallo,

schau Dir mal meinen Thread dort an:
TWebBrowser Dialog abfangen ActiveX-Control
Dort hab ich meine Erkentnisse(richtig ?) zu dem Thema dargelegt.
Dabei bin ich auch auf einen Fehler im Zusammenhang mit TWebbrowser aufmerksam geworden.
Dazu wird hier die Fehlerbehebung erläutert:
FIX: Bug in der Typelib zum DWebBrowserEvents2 interface

Bin aber nicht damit klargekommen. :(

Wenn ich auf diesem Wege mehr Informationen bekommen könnte, würde mich das sehr freuen. :)

Ps.: Property Silent := True getestet, Downloaddialog wird trotzdem angezeigt

MfG Lannes

Bernhard Geyer 18. Mär 2005 07:37

Re: TWebBrowser und embedded Anzeige von Word/Excel/Powerpoi
 
Zitat:

Zitat von Lannes
schau Dir mal meinen Thread dort an:
TWebBrowser Dialog abfangen ActiveX-Control
Dort hab ich meine Erkentnisse(richtig ?) zu dem Thema dargelegt.
Dabei bin ich auch auf einen Fehler im Zusammenhang mit TWebbrowser aufmerksam geworden.
Dazu wird hier die Fehlerbehebung erläutert:
FIX: Bug in der Typelib zum DWebBrowserEvents2 interface

Bin aber nicht damit klargekommen. :(

Wenn ich auf diesem Wege mehr Informationen bekommen könnte, würde mich das sehr freuen. :)

Ps.: Property Silent := True getestet, Downloaddialog wird trotzdem angezeigt

Der erste Link hat einen guten Tipp bezüglich der Auswertung der Event-Reihenfolge gebracht.
Der Bugfix bezüglich des dwebbrowserevents2-Events bringt trotzdem nichts, da scheinbar noch weitere Bugs bei diesem Event vorhanden sind:

Zugriff auf Parameter ActiveDocument: Exception
Setzen von Cancel: Wird ignoriert (jedenfalls bei mir unter XP-SP2 mit allen Updates) -> Damit unbrauchbar.

Ich werde damit im FileDownload-Event aus, ob schon ein OnDownloadComplete-Event gekommen ist.
Falls ja -> Abbruch mittels WebBrowser.Stop.

Lannes 18. Mär 2005 08:13

Re: TWebBrowser und embedded Anzeige von Word/Excel/Powerpoi
 
Hallo,
Zitat:

Zitat von Bernhard Geyer
Ich werde damit im FileDownload-Event aus, ob schon ein OnDownloadComplete-Event gekommen ist.
Falls ja -> Abbruch mittels WebBrowser.Stop.

Mit WebBrowser.Stop bin ich nicht zum Ziel gekommen(falsch eingesetzt?),
könntest Du hier näheres zu Deinem Vorhaben posten?

Aktuell biete ich bei meinem Programm
eine Deaktivierungsmöglichkeit für die entsprechenden Dateitypen an.
Gefällt mir aber selbst noch nicht so richtig.

MfG Lannes

Bernhard Geyer 18. Mär 2005 09:39

Re: TWebBrowser und embedded Anzeige von Word/Excel/Powerpoi
 
Zitat:

Zitat von Lannes
Mit WebBrowser.Stop bin ich nicht zum Ziel gekommen(falsch eingesetzt?),
könntest Du hier näheres zu Deinem Vorhaben posten?

Aktuell biete ich bei meinem Programm
eine Deaktivierungsmöglichkeit für die entsprechenden Dateitypen an.
Gefällt mir aber selbst noch nicht so richtig.

MfG Lannes

Nach Test unter Windows 98 mit IE 4 funktioniert diese Lösung auch nicht!
Mal schauen, ob ich über die Registry was rausfinde...


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:58 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz