![]() |
Mehrere MozillaBrowser in einem PageControl
Hallo!
Ich möchte mehrere, voneinander unabhänige MozillaBrowser in einem PageControl, auf verschiedenen TabSheets erstellen. Dazu benutze ich bisher folgenden Code:
Delphi-Quellcode:
Beim ersten Tab funktioniert auch alles wunderbar. Doch das Problem tritt auf, sobalt ich den zewiten Tab + Browser erstelle. Ich bekomme folgende Fehlermeldung: "Browser is not in a vlid state"
procedure TForm1.Button1Click(Sender: TObject);
var Browser: TMozillaBrowser; Tab: TTabSheet; begin //Erstellen des Tabs Tab:= TTabSheet.Create(PageControl1); Tab.PageControl:= PageControl1; Tab.Caption:= '[Unbenannt]'; //Erstellen des Browsers im Tab Browser:= TMozillaBrowser.Create(Tab); TControl(Browser).Parent:= Tab; Browser.Navigate('http://www.delphipraxis.net'); end; Das Problem tritt allerdings nur auf, wenn ich den Browser in dem TabSheet erstelle. Erstelle ich den Browser außerhalb des TabSheets auf der Form funktioniert es. Was mache ich da falsch? ich hoffe, dass ihr mir weiterhelfen könnt. Gruß Gentleman |
Re: Mehrere MozillaBrowser in einem PageControl
Probier mal
Delphi-Quellcode:
Damit der Owner das Formular ist und nicht das Tab.
Browser:= TMozillaWebBrowser.Create(self);
|
Re: Mehrere MozillaBrowser in einem PageControl
Zitat:
|
Re: Mehrere MozillaBrowser in einem PageControl
ich nehme mal an, dass das nur eine OLE oder sonstige Schnittstelle zur echten Mozilla.exe ist, die dann nur einmal läuft. Und deswegen mag er es vielleicht nicht, mehrmals komplett initilisiert o.ä. zu werden.
Das ist aber jetzt reine Mutmaßung... |
Re: Mehrere MozillaBrowser in einem PageControl
Zitat:
|
Re: Mehrere MozillaBrowser in einem PageControl
Pagecontrol1.ActivePage:=Tab;
das hast du vergessen!! bitte vor //Erstellen des Browsers im Tab einfügen! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:49 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-2025 by Thomas Breitkreuz