Entwickler-Ecke

Internet / Netzwerk - Webbrowser -> kein neuer IE - sondern neues Objekt


rabby - Sa 07.04.07 14:12
Titel: Webbrowser -> kein neuer IE - sondern neues Objekt
Hi,

habe ein Delphiprojekt, wo ich nun schon sehr lange daran verzweifle, dass bei Klick auf Links mit target="_blank" ein neues IE Fenster geöffnet wird, obwohl ich eigentlich die Erstellung eines neuen Objekts wünsche:

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
procedure TfrmWebkataloger.WBNewWindow2(Sender: TObject;
  var ppDisp: IDispatch; var Cancel: WordBool);
var
  ts: TTabSheet;
  name:string;
begin
  if TWebbrowser(Sender).ReadyState <> READYSTATE_COMPLETE then
  begin
    ppDisp := nil;
    Cancel := True;
  end
  else
  begin
    txtWBi.text:=inttostr(strtoint(txtWBi.text)+1);
    ts := CreateTabBrowser('''WB'+inttostr(strtoint(txtWBi.text)+1),inttostr(strtoint(txtWBi.text)+1));
    WaitForBrowser(TWebbrowser(ts.Controls[0]));
    ppdisp := (TWebbrowser(ts.Controls[0])).Application;
    WaitForBrowser(TWebbrowser(ts.Controls[0]));
    ts.Controls[0].Name:=name;
  end;
end;


Wenn ich nur einen Rechtsklick auf den Link mache und dann "in neuem Fenster öffnen" auswähle, klappt es - wie gewünscht - und ein neues Objekt wird erstellt.
Wenn ich aber "einfach so" drauf klicke, geht der Internet Explorer auf :(

Hoffe, dass Ihr mir helfen könnt.
Danke.
Mit freundlichen Grüßen
rabby

Moderiert von user profile iconraziel: Code- durch Delphi-Tags ersetzt


Chatfix - Fr 25.01.08 12:08

Schau mal ob dir Das hilft: http://www.swissdelphicenter.ch/de/showcode.php?id=1014