Thema: Delphi NonVCL Browser Projekt

Einzelnen Beitrag anzeigen

NickelM

Registriert seit: 22. Jul 2007
Ort: Carlsberg
445 Beiträge
 
Delphi 2009 Professional
 
#1

NonVCL Browser Projekt

  Alt 1. Jun 2012, 04:44
Hallo zusammen,

Ich hatte hier im Forum gefragt, wie ich die VCL Klasse TWebBrowser auf nonVCL umsetzten kann.
Mann sagte mir dann, dass es nicht einfach sei, da viele Interfaces zu inplementieren gibt.
Ich hab nach langem eine recht unschöne alternative gebaut und im Thread gepostet, aber da mich das störte hab ich mich mal an die Arbeit gemacht, um die TWebBrowser, nonVCL tauglich zumachen.

Da ich dies nicht brauche, aber viele hier im Forum nach einer Art NonVCL Browser gesucht haben, stelle ich mal meine Umsetzung hier herein. Bisher ist die Umsetzung noch nicht sauber bzw. unvollständig, daher kann es zu Fehler kommen. Ein Fehler ist mir bisher nur bekannt.

Der einen Fehler ist, wenn man die DP, wie im Test-Projekt aufruft, kommt ein Script-Fehler, der am IE liegt. Da ich als Test 2 Browser hab, kommt die Meldung 2mal. Wenn ich beide Meldungen beende stürtzt das Programm ab. Dies passiert bei der VCL Version nicht, und bisher weis ich noch nicht woran das liegt.
Da ja die VCL-Version von der Klasse TOleControl abstammt und meine nicht, hab ich ein paar Interfaces/Funktionen weggelassen, die "anscheinend" nicht benötig werden. Vielleicht hab ich ein paar zuviele weggemacht und daher kommt der Fehler.

Für Code-Optimierungen oder Fehlerbehebungen bin ich für Vorschläge offen. Ansonsten viel Spass mit der NonVCL Version des TWebBrowser's.

P.S. : Bitte nicht erschlagen falls ich irgendeine wichtige Funktion vergessen habe einzubinden. Bin noch recht neu in Interface in Klassen basis und versuche dies zuverstehen.
Bei ein paar Funktionen hab ich ein Kommentar dazugeschrieben, wofür ich eine Umsetzung bisher nicht habe oder fraglich ist, ob sie benötigt wird.

Gruß NickelM.
Angehängte Dateien
Dateityp: rar NonVCL Browser.rar (17,3 KB, 27x aufgerufen)
Nickel
"Lebe und denke nicht an morgen"
Zitat aus dem gleichnamigen Bollywoodfilm.
  Mit Zitat antworten Zitat