Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   TWebBrowser zur Laufzeit löschen (https://www.delphipraxis.net/190751-twebbrowser-zur-laufzeit-loeschen.html)

Bernhard Geyer 3. Nov 2016 13:58

AW: TWebBrowser zur Laufzeit löschen
 
Zitat:

Zitat von Jef (Beitrag 1352511)
Hallo Forum!

Wenn ich ein Form zur Laufzeit löschen möchte, mache ich das so:
Code:
if assigned(Form) then
  begin
    Form.DisposeOf;
    Form := nil;
  end;
Wenn aber ein TWebbrowser, der eine lokale html-Datei lädt, auf dem Form lag, bekomme ich eine Zugriffsverletzung, wenn ich das Form wieder laden will.

Der TWebbrowser scheint nicht vollständig gelöscht zu sein. Weiß jemand, wie ich das Problem lösen kann?

Das das Formular nicht Modal angezeigt wird, muss es mit .Release Freigegeben werden.
Damit lassen sich viele Probleme lösen. Da der IE (TWebbrowser) doch etwas "eigenwillig" ist reicht das u.U. nicht aus.

Darlo 3. Nov 2016 14:32

AW: TWebBrowser zur Laufzeit löschen
 
Zitat:

Zitat von Bernhard Geyer (Beitrag 1352556)
Zitat:

Zitat von Jef (Beitrag 1352511)
Hallo Forum!

Wenn ich ein Form zur Laufzeit löschen möchte, mache ich das so:
Code:
if assigned(Form) then
  begin
    Form.DisposeOf;
    Form := nil;
  end;
Wenn aber ein TWebbrowser, der eine lokale html-Datei lädt, auf dem Form lag, bekomme ich eine Zugriffsverletzung, wenn ich das Form wieder laden will.

Der TWebbrowser scheint nicht vollständig gelöscht zu sein. Weiß jemand, wie ich das Problem lösen kann?

Das das Formular nicht Modal angezeigt wird, muss es mit .Release Freigegeben werden.
Damit lassen sich viele Probleme lösen. Da der IE (TWebbrowser) doch etwas "eigenwillig" ist reicht das u.U. nicht aus.

Aus dem Form.DisposeOf; habe ich auf iOS oder Android geschlussfolgert. Das wird doch der "native" Browser genommen, oder?

Jef 3. Nov 2016 14:52

AW: TWebBrowser zur Laufzeit löschen
 
Zitat:

Da wird doch der "native" Browser genommen, oder?
Implement the CreateWebBrowser method to create a new instance of the native web browser of the currently used platform. (Docwiki)


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:43 Uhr.
Seite 2 von 2     12   

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