如果你用她的VCL控件的话,有一个方法OnNewWindow2,其他我就不知道了GoodLuck三少 :o)
解决方案 »
- 条件编译指令的一个问题
- GDI+写一段文字可以自动分情况用不同的字体吗?
- TClientDataSet问题谢谢
- 这个问题比较难!
- 有没有办法使报表中的 ppHeaderBand在第二页或者是第3页隐藏?而不影响报表中的记录。
- ODBC问题?????
- [求助] 原来在C/s结构中设置的class(TObject),在Active Library 中应如何设置?
- 线程设计,帮帮忙!!!
- TStaticText控件我想要把Caption显示在右下角怎么办?在线给分
- 使用ADOConnection及ADOQuery怎样开始一个事务,回滚一个事务
- 急!!!该系统的概要设计怎么写?我从来没有写过,高手快来帮帮我!!
- 写了个小程序,有时执行会出现‘can't focus a disable or invisable windows‘,按按钮和日期框都提示错,而有时却不会。是怎么回事?谁
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Classes, Controls, Forms, Dialogs, ComCtrls,
StdCtrls, ExtCtrls, OleCtrls, SHDocVw;type
TForm1 = class(TForm)
Panel1: TPanel;
Edit1: TEdit;
Animate1: TAnimate;
PageControl1: TPageControl;
Button1: TButton;
OpenDialog1: TOpenDialog;
procedure FormDestroy(Sender: TObject);
procedure FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
procedure Edit1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
procedure WebBrowserNewWindow2(Sender: TObject; var ppDisp: IDispatch;
var Cancel: WordBool);
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
FCount: integer;
FTabSheets: array of TTabSheet;
FWebBrowsers: array of TWebBrowser;
procedure NewWebBrowser(const Url: string);
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.NewWebBrowser(const Url: string);
begin
inc(FCount);
SetLength(FTabSheets, FCount);
FTabSheets[FCount - 1] := TTabSheet.Create(self);
FTabSheets[FCount - 1].PageControl := PageControl1;
PageControl1.ActivePage := FTabSheets[FCount - 1]; SetLength(FWebBrowsers, FCount);
FWebBrowsers[FCount - 1] := TWebBrowser.Create(self);
FTabSheets[FCount - 1].InsertControl(FWebBrowsers[FCount - 1]);
with FWebBrowsers[FCount - 1] do
begin
Align := alClient;
Navigate(url);
OnNewWindow2 := WebBrowserNewWindow2
end;
end;procedure TForm1.FormDestroy(Sender: TObject);
var
i: integer;
begin
for i := FCount - 1 downto 0 do
begin
FWebBrowsers[i].Free;
FTabSheets[i].Free;
end;
end;procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if Key = VK_ESCAPE then close;
end;procedure TForm1.Edit1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if Key = VK_RETURN then
NewWebBrowser(Edit1.Text);
end;procedure TForm1.WebBrowserNewWindow2(Sender: TObject;
var ppDisp: IDispatch; var Cancel: WordBool);
begin
NewWebBrowser('');
ppDisp := FWebBrowsers[FCount - 1].Application;
end;procedure TForm1.Button1Click(Sender: TObject);
begin
if OpenDialog1.Execute then
NewWebBrowser(OpenDialog1.FileName);
end;end.
var ppDisp: IDispatch; var Cancel: WordBool);
begin
ppDisp := Form2.WebBrowser1.ControlInterface;
Form2.Show;
end;
'浏览任何一个可以弹出菜单的窗口,下面的窗口将弹出窗口,地址为
'http://www.ap.dell.com/html/ap/popup/cn/zh/cnbsd.htm
WebBrowser1.Navigate "http://www.applevb.com"
End SubPrivate Sub WebBrowser1_NewWindow2(ppDisp As Object, Cancel As Boolean)
Dim frmWB As Form1 Set frmWB = New Form1 frmWB.WebBrowser1.RegisterAsBrowser = True Set ppDisp = frmWB.WebBrowser1.Object
frmWB.Visible = True
End Sub
在Brower.OnNavighte事件中的URL参数中识别,
If URL='aaaa' then ChildForm.ShowModal;