Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Wie WebBrowser-Fenster wieder verschwinden lassen (https://www.delphipraxis.net/216908-wie-webbrowser-fenster-wieder-verschwinden-lassen.html)

Migo 21. Mär 2025 18:56

Wie WebBrowser-Fenster wieder verschwinden lassen
 
Hallo,

ich möchte mir eine PDF-Datei in einer WebBrowser-Komponente anzeigen lassen. Diese Komponente soll über meine ListView1 angezeigt werden. Das mache ich so:
Code:
    WebBrowser := TWebBrowser.Create(ListView1);
    TOleControl(WebBrowser).Parent := ListView1;
    WebBrowser.Align := alClient;
    WebBrowser.Navigate('C:\temp\Example.pdf');
Nun möchte ich bei einem Mausclick das dieses WebBrowser-Fenster wieder verschwindet und meine darunterliegende ListView1 wieder angezeigt wird.
Ale Versuche mit WebBrowser := NIL oder WebBrowser.Visible := False erzeugen eine Delphi Exception im Programmlauf nach Klick der Maus.

Habt Ihr eine Lösung? :cry:

LG,
Migo

fred42 21. Mär 2025 19:36

AW: Wie WebBrowser-Fenster wieder verschwinden lassen
 
Hallo,
das sollte funktionieren.

Delphi-Quellcode:
webbrowser.free;
ListView1.Repaint;

Migo 21. Mär 2025 20:17

AW: Wie WebBrowser-Fenster wieder verschwinden lassen
 
Leider kommt sofort dann eine "Exception der Klasse $C0000005 ACCESS_VIOLATION" :cry:

TomyN 21. Mär 2025 22:15

AW: Wie WebBrowser-Fenster wieder verschwinden lassen
 
Probier mal
Delphi-Quellcode:
webbrowser:= TWebBrowser.Create(self)

Migo 22. Mär 2025 07:49

AW: Wie WebBrowser-Fenster wieder verschwinden lassen
 
Danke für Eure Hilfe.

Leider gab es so immer wieder Exeptions... nun habe ich eine VCL WebBrowser-Komponente auf meine Form gelegt und diese so miniklein gemacht, dass sie nicht stört in meiner Anwendung und mit
Code:
        WebBrowser1.Align := alClient;
        WebBrowser1.Navigate(Auswahl);
rufe ich sie auf und verkleinere sie dann wieder mit
Code:
        WebBrowser1.Align := alNone;
        WebBrowser1.Navigate('');
Viele Grüße!


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:30 Uhr.

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