Autor Beitrag
Killi
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 299

Win*
D6 Prof
BeitragVerfasst: Mi 18.06.03 10:45 
Hi!

Erstmal: Ich hab einen Browser programmiert und will durch target=_blank's o.ä. öffnende Fenster in meinem eigenen Programm anzeiegn - damit nicht der IE geöffnet wird!
Ich wollte 2 Prozeduren zusammenfügen - und zwar 1. dass sich bei einem neuen Fenster jedesmal ein neuer TabSheet hinzufügt und 2. dass das geöffnete Fenster im Browser angezeigt wird - also in einem NEUEN Browser, in dem erst erstellten TabSheet - und genau das tut nicht!
Hier der Code:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
procedure TFMain.BrowserNewWindow2(Sender: TObject; var ppDisp: IDispatch;
  var Cancel: WordBool);
var
   TabSheet : TTabSheet;
   Web: TWebbrowser;
begin
   TabCount:= TabCount + 1;
   TabSheet := TTabSheet.Create(PCWeb);

   with TabSheet do
   begin
     Name:= 'Fenster' + IntToStr(TabCount);
     Caption := Name;
     PageControl := PCWeb;
   end;

   Web := TWebbrowser.Create(TabSheet);
   ppDisp := Web.DefaultDispatch;

   with Web do
   begin
     Name:= 'test';
     // Keine Ahnung was ich hier noch schreiben soll....
   end;

end;

erstmal tut "name" bei Browser nicht (???) und durch "ppDisp := Web.DefaultDispatch;" tut er wohl schon etwas, aber ich sehe keinen 2.Browser - vor allem nicht in der neuen TabSheet....was mache ich falsch?

Moderiert von user profile iconMarc: Code-Tag dur Delphi-Tag ersetzt.
Nimloth
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 20



BeitragVerfasst: Mi 18.06.03 15:04 
Hallo

Also wenn ich das richtig verstanden habe erscheint das WebBrowser Control nicht im TabSheet richtig? Also wenn du ein normales Control erzeugst muss du in der Parent Eigenschaft das TabSheet setzen. Das funzt aber so bei TWebBrowser nicht, da ist Parent: IDispatch. Ich habe es mit ParentWindow Veruscht, ist vom Typ HWND muss also
ausblenden Delphi-Quelltext
1:
web.ParentWindow := tab.Handle;					

heissen.
Aber ob das wirklich die Lösung ist, und obs semmantisch die richtige Lösung ist, kann ich dir nicht sagen. Sollte nur ein Versuchs-Vorschlag sein. .

Grüsse

Moderiert von user profile iconTino: Delphi-Tags hinzugefügt.
Killi Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 299

Win*
D6 Prof
BeitragVerfasst: Do 19.06.03 14:08 
Danke, aber das war nicht die richtige Antwort - habs irgendwo im netz gefunden wie ich dem Browser übergebe dass er da - und NUR da - erscheinen soll.....ich kanns ja mal posten wenn du willst (liegt bei der Arbeit)