![]() |
Re: neues browserfenster in tabsheet öffnen
es kommt nur ein abbild des ersten browserfensters
|
Re: neues browserfenster in tabsheet öffnen
funktioniert's so?
Delphi-Quellcode:
procedure TForm1.webbrowser1NewWindow2(Sender: TObject;
var ppDisp: IDispatch; var Cancel: WordBool); var TabSheet: TTabSheet; Web: TWebbrowser; begin TabSheet := TTabSheet.Create(Form1.pagecontrol1); with TabSheet do begin PageControl := Form1.pagecontrol1; end; Web := TWebbrowser.CreateParented(TabSheet.Handle); TabSheet.InsertControl(Web); TWinControl(Web).align := alClient; ppDisp := Web.DefaultDispatch; PageControl1.ActivePageIndex := PageControl1.PageCount-1; Web.OnNewWindow2 := Webbrowser1NewWindow2; end; |
Re: neues browserfenster in tabsheet öffnen
komisch, wenn ich das hier:
Delphi-Quellcode:
weglasse gehts, aber dann ist das browserfenster im zweiten tabsheet nicht maximiert!
TWinControl(Web).align := alclient;
|
Re: neues browserfenster in tabsheet öffnen
moment, ich teste neuen code
Fehler: ActivePageIndex nicht gefunden |
Re: neues browserfenster in tabsheet öffnen
ok, habs nun, aber jetzt wird die neue seite immer einen tabsheet vor der alten geladen...
es soll aber anders herum gehen! jetzt wird also die neue seite in tabsheet0 geladen und die alte geht in tabsheet1 |
Re: neues browserfenster in tabsheet öffnen
ok, habs jetzt...aber wie genau kann ich es jetzt schaffen das er mir oben im tabsheet die url anzeigt....
Delphi-Quellcode:
und wie mache ich das mit der Enter Taste, das es für alle Webbrowser wirkt...und z.B. auch mit der Tab taste!
procedure TForm1.webbrowser1NewWindow2(Sender: TObject;
var ppDisp: IDispatch; var Cancel: WordBool); var TabSheet: TTabSheet; Web: TWebbrowser; begin TabSheet := TTabSheet.Create(Form1.pagecontrol1); with TabSheet do begin PageControl := Form1.pagecontrol1; end; Web := TWebbrowser.CreateParented(TabSheet.Handle); TabSheet.InsertControl(Web); TWinControl(Web).align := alClient; ppDisp := Web.DefaultDispatch; // PageControl1.activepage.pageindex := PageControl1.PageCount- 1; Web.OnNewWindow2 := Webbrowser1NewWindow2; Web.OnCommandStateChange := Webbrowser1CommandStateChange; web.OnDocumentComplete := Webbrowser1documentcomplete; Web.OnNavigateComplete2 := Webbrowser1NavigateComplete2; Web.OnProgressChange := Webbrowser1ProgressChange; Web.OnstatusTextChange := Webbrowser1StatusTextChange; Pagecontrol1.Pages[pagecontrol1.PageCount - 1].caption := 'Lade...'; end; |
Re: neues browserfenster in tabsheet öffnen
Würde mich auch interessieren, aber neue Frage, neuer Thread! :wink:
|
Re: neues browserfenster in tabsheet öffnen
Ein neuer Beitrag, wo es doch offensichtlich immer noch mit dem WebBrowser und dem TabSheet zu tun hat?
Zitat:
Delphi-Quellcode:
Ach so: Dieses Delphi-Projekt hatte die gleiche Aufgabe wie deine Frage - neue Seiten in einem eigenen TabSheet öffnen.
procedure TXplorForm.BeforeNav(Sender: TObject; const pDisp: IDispatch; var URL: OleVariant;
var Flags: OleVariant; var TargetFrameName: OleVariant; var PostData: OleVariant; var Headers: OleVariant; var Cancel: WordBool); begin PageControl1.ActivePage.Caption := URL; end; Zitat:
|
Re: neues browserfenster in tabsheet öffnen
ja das alte Problem mit Textarea Tab taste und Enter taste!
Welche durch die MSGHandler funktion angefangenund verarbeitet wird. |
Re: neues browserfenster in tabsheet öffnen
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:41 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