![]() |
TurboDelphi und TMozillaBrowser
Hallo,
wie der Titel bereits beschreibt, nutze ich TurboDelphi. Jetzt habe ich bereits mit Interesse zur Kenntnis genommen, dass es neben TWebBrowser auch eine Komponente namens TMozillaBrowser gibt. Ich habe hier im Forum mittels der Suche bereits herausgefunden, dass es (theoretisch) genügt, sich einfach z.B. die Datei MozillaControl1712.exe (oder füher) zu besorgen und zu installieren. Anschließend habe man in der Gruppe ActiveX die Komponente. Leider klappte das nicht. Ich vermute, dass es daran liegt, dass man bei TurboDelphi keine Komponenten Installieren darf. Oder muss das in ein ganz bestimmtes Verzeichnis? Ich habe kein Problem damit, auf die Komponente zur Entwurfszeit zu verzichten und diese zur Laufzeit anzulegen. Nur habe ich leider auch keine Unit gefunden, in der TMozillaBrowser drin steht. Und die Suche hier hat mir auch nicht geholfen. Kann mir jemand einen Tipp geben? TWebBrowser kann bestimmte Seiten nicht so darstellen, wie ich sie brauche. Daher wollte ich mal die Alternative von Mozilla probieren. Scheitere aber schon am Finder derselben ... Gruß, Alex |
Re: TurboDelphi und TMozillaBrowser
|
Re: TurboDelphi und TMozillaBrowser
Danke! Jetzt lässt es sich kompilieren.
Jetzt habe ich aber das Problem, dass ich bei einem Navigate('irgendwas'); immer die Fehlermeldung "Browser is not in a valid state" bekomme. Ich habe sowohl im Forum als auch bei einer Suchmaschine nachgesehen. Die vermeintliche Lösung, die Mozilla ActiveX Control zu installieren klappt bei mir nicht. Die habe ich schon installiert! Oder muss das in ein ganz bestimmtes Verzeichnis? Und wie sieht es dann später aus, wenn ich das Programm auf einem anderen Rechner laufen lassen möchte? Da wurde ich aus den Suchergebnissen auch nicht wirklich schlau, denn das Installieren der Control scheint es nicht allein zu sein. Ich habe auch den Code aus der Demo mit eingebaut:
Delphi-Quellcode:
Gruß, Alex
Implementation
{$R *.dfm} Procedure TFMain.BtnOpenClick(Sender: TObject); Begin With TMozillaBrowser.Create(FMain) Do Navigate('www.delphipraxis.net'); End; Initialization // <- das und OleInitialize(nil); Finalization // <- das meine ich OleUninitialize; End. |
Re: TurboDelphi und TMozillaBrowser
Zitat:
Zitat:
|
Re: TurboDelphi und TMozillaBrowser
Zitat:
TMozillaBrowser.Parent ist vom Typ IDispatch und nicht TWinControl. Damit kann ich nichts anfangen. Gruß, Alex |
Re: TurboDelphi und TMozillaBrowser
Zitat:
|
Re: TurboDelphi und TMozillaBrowser
Zitat:
Delphi-Quellcode:
Jetzt bekomme ich aber eine Fehlermeldung:
Procedure TFMain.FormCreate(Sender: TObject);
Begin Mozilla:=TMozillaBrowser.Create(self); TWinControl(Mozilla).Parent:=FMain; End; Zitat:
Zitat:
Was mache ich denn nun wieder falsch? :wall: |
Re: TurboDelphi und TMozillaBrowser
Schau mal nach ob das Control wirklich von TWinControl abgeleitet ist. Selbst habe ich nur TWebBrowser (TEmbeddedWB) im Einsatz so das ich nur von dort auf den Code im Mozilla-Controll schließe.
|
Re: TurboDelphi und TMozillaBrowser
Zitat:
Delphi-Quellcode:
Muss mir das was sagen?
Type
TMozillaBrowser = Class(TOleControl) End; TOleControl = class(TWinControl, IUnknown, IOleClientSite, IOleControlSite, IOleInPlaceSite, IOleInPlaceFrame, IDispatch, IPropertyNotifySink, ISimpleFrameSite, IServiceProvider) End; |
Re: TurboDelphi und TMozillaBrowser
Du bist nicht der einzige, der TMozillaBrowser verwendet. Daher gibt es auch mehrere Themen dazu (
![]() Hättest du gesucht, wärst du auf Beiträge gestoßen, die dir zeigen, wie man TMozillaBrowser ein Parent zuweist:
Delphi-Quellcode:
Grüße, Matze
Mozilla := TMozillabrowser.Create(nil);
TControl(Mozilla).Parent := FMain; Edit: Ich hoffe, das funktioniert so, denn ich habe es nicht getestet. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:42 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