Einzelnen Beitrag anzeigen

Benutzerbild von toms
toms
(CodeLib-Manager)

Registriert seit: 10. Jun 2002
4.648 Beiträge
 
Delphi XE Professional
 
#4

Re: TWebBrowser: Link mit standart Browser öffnen ?

  Alt 31. Mär 2006, 21:07
Du konntest das mit einer Boolean Variable machen.

Anstatt WebBrowser.Navigate('about:blank'); rufst du dann WebbrowserNavigate(Webbrowser, 'about:blank') auf.

Delphi-Quellcode:
var
 FIsStartPage : Boolean;

procedure WebbrowserNavigate(Webbrowser: TWebbrowser, const URL: string);
begin
  FIsStartPage := True;
  Webbrowser.Navigate(URL);
  FIsStartPage := False;
end;

procedure THauptForm.WebBrowser1BeforeNavigate2(Sender: TObject;
  const pDisp: IDispatch; var URL, Flags, TargetFrameName, PostData,
  Headers: OleVariant; var Cancel: WordBool);
begin
  if (not FIsStartPage) then
  begin
    Cancel := True;
    ShellExecute(Application.Handle, 'open', PChar(url),
      nil, nil, SW_ShowNormal);
  end;
end;
PS: Standard schreibt man mit d
Thomas
  Mit Zitat antworten Zitat