Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi WebBrowser auf Form zerstären und neu erstellen ? (https://www.delphipraxis.net/139600-webbrowser-auf-form-zerstaeren-und-neu-erstellen.html)

HolgerCW 1. Sep 2009 11:17


WebBrowser auf Form zerstären und neu erstellen ?
 
Hallo zusammen,

wie kann ich auf einer Form den WebBrowser zerstören und danach wieder enu erstellen ?

Zerstören geht ja so:

Delphi-Quellcode:
Form1.WebBrowser1.destroy;
und wie kann ich denn danach wieder neu erstellen ?

Gruss

Holger

schlecki 1. Sep 2009 11:25

Re: WebBrowser auf Form zerstären und neu erstellen ?
 
Hallo Holger,

Destroy sollte man nicht verwenden. Nutze lieber Free!

Der Quellcode könnte etwa so aussehen:
Delphi-Quellcode:
Form1.WebBrowser.Free; // oder auch FreeAndNil(Form1.WebBrowser);
Form1.WebBrowser := TWebBrowser.Create(Self);

Gruß
S

HolgerCW 1. Sep 2009 11:27

Re: WebBrowser auf Form zerstären und neu erstellen ?
 
Danke,

aber er kennt "Self" nicht ?

Gruss

Holger

himitsu 1. Sep 2009 11:32

Re: WebBrowser auf Form zerstären und neu erstellen ?
 
Self = Form1

und vergiß das .Parent des WebBrowsers nicht

HolgerCW 1. Sep 2009 11:37

Re: WebBrowser auf Form zerstären und neu erstellen ?
 
Der WebBrowser befindet sich in einer GroupBox1

Ich denke mal es hängt mit dem Parent zusammen, denn der Browser ist nach dem Create nciht mehr zu sehen ?

Was muss ich genau machen ?

Gruss

Holger

Andreas L. 1. Sep 2009 11:45

Re: WebBrowser auf Form zerstären und neu erstellen ?
 
Delphi-Quellcode:
WebBrowser1.Parent := GroupBox1;
//evtl. noch WebBrowser1.Visible := True;

HolgerCW 1. Sep 2009 12:10

Re: WebBrowser auf Form zerstären und neu erstellen ?
 
Wenn ich das mache:

Delphi-Quellcode:
WebBrowser1.Parent := GroupBox1;
kommt der Fehler: "Einer Nur-Lesen Eigenschaft kann kein Wert zugewiesen werden".

Was nun ?

worker 1. Sep 2009 12:22

Re: WebBrowser auf Form zerstären und neu erstellen ?
 
[OT]
Du solltest Dich mal langsam mit Grundlagen-Tutorials beschäftigen. Du fragst hier teilweise Sachen, die man nach knapp 1000 Posts eigentlich wissen sollte.
[/OT]

Edit: Rechtschreibfehler

HolgerCW 1. Sep 2009 12:28

Re: WebBrowser auf Form zerstären und neu erstellen ?
 
Alles klar, werde ich tuen, aber bitte helfe mir noch bei der einen Sache :oops:

Bernhard Geyer 1. Sep 2009 12:31

Re: WebBrowser auf Form zerstären und neu erstellen ?
 
Zitat:

Zitat von HolgerCW
Wenn ich das mache:

Delphi-Quellcode:
WebBrowser1.Parent := GroupBox1;
kommt der Fehler: "Einer Nur-Lesen Eigenschaft kann kein Wert zugewiesen werden".

Was nun ?

Das Property Parent wird von TWebBrowser mit einem Readonly-Property überschrieben. Du mußt es hart auf die Basisklasse TControl casten:

Delphi-Quellcode:
TControl(WebBrowser1).Parent := GroupBox1;

HolgerCW 1. Sep 2009 12:37

Re: WebBrowser auf Form zerstären und neu erstellen ?
 
Das sind nun wirklich keine Grundlagen.

Vielen dank.

Andreas L. 1. Sep 2009 14:50

Re: WebBrowser auf Form zerstären und neu erstellen ?
 
Zitat:

Zitat von HolgerCW
Das sind nun wirklich keine Grundlagen.

Vielen dank.

Wusste ich auch nicht, arbeite aber nicht so viel mit dem normalen TWebBrowser. Beim EmbeddedWb kann man die Eigenschaft auch ohne Cast beschreiben. http://www.bsalsa.com


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:22 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