delphi 动态创建 twebbrowser 并添加事件处理函数 要求:(1)delphi语言动态创建 twebbrowser控件(2) 添加事件处理函数DocumentComplete(3) 添加事件处理函数BeforeNavigate2谢谢!delphi 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 写了个简单的模板,其他事件自己添加下。unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, SHDocVw;type TForm2 = class(TForm) procedure FormCreate(Sender: TObject); procedure FormDestroy(Sender: TObject); private { Private declarations } aWebBrws: TWebBrowser; procedure MyDocumentComplete(Sender: TObject; const pDisp: IDispatch; var URL: OleVariant); procedure MyBeforeNavigate2(Sender: TObject; const pDisp: IDispatch; var URL: OleVariant; var Flags: OleVariant; var TargetFrameName: OleVariant; var PostData: OleVariant; var Headers: OleVariant; var Cancel: WordBool); public { Public declarations } end;var Form2: TForm2;implementation{$R *.dfm}procedure TForm2.FormCreate(Sender: TObject);begin aWebBrws := TWebBrowser.Create(Self); Self.InsertControl(aWebBrws); aWebBrws.OnDocumentComplete := MyDocumentComplete; aWebBrws.OnBeforeNavigate2 := MyBeforeNavigate2;end;procedure TForm2.FormDestroy(Sender: TObject);begin if Assigned(WebBrowser1) then FreeAndNil(WebBrowser1);end;procedure TForm2.MyBeforeNavigate2(Sender: TObject; const pDisp: IDispatch; var URL, Flags, TargetFrameName, PostData, Headers: OleVariant; var Cancel: WordBool);begin //do somethingend;procedure TForm2.MyDocumentComplete(Sender: TObject; const pDisp: IDispatch; var URL: OleVariant);begin //do somethingend;end. 热烈祝贺二个6:dephi2006和‘神州6号’发布成功!66大顺!大吉大祥! 怎样设定横向打印功能?高分相送 关于ADO的注册 请问如何将ttable中的数据转到TAdotable中去? 看看这个小东西吧 【如何显示一个文件的属性窗口】 foxyy8888领100分,顺便请教 怎样获取一个字符串的地址? 一个准程序员过渡到真程序员,需要哪些条件?欢迎各位加入讨论. 如何转化成整形? ActiveX DLL已经签名,但是浏览器里调用时还是会弹框 如何使用ADO+ACCESS。
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, SHDocVw;type
TForm2 = class(TForm)
procedure FormCreate(Sender: TObject);
procedure FormDestroy(Sender: TObject);
private
{ Private declarations }
aWebBrws: TWebBrowser;
procedure MyDocumentComplete(Sender: TObject; const pDisp: IDispatch;
var URL: OleVariant);
procedure MyBeforeNavigate2(Sender: TObject; const pDisp: IDispatch;
var URL: OleVariant;
var Flags: OleVariant;
var TargetFrameName: OleVariant;
var PostData: OleVariant;
var Headers: OleVariant;
var Cancel: WordBool);
public
{ Public declarations }
end;var
Form2: TForm2;implementation{$R *.dfm}procedure TForm2.FormCreate(Sender: TObject);
begin
aWebBrws := TWebBrowser.Create(Self);
Self.InsertControl(aWebBrws);
aWebBrws.OnDocumentComplete := MyDocumentComplete;
aWebBrws.OnBeforeNavigate2 := MyBeforeNavigate2;
end;procedure TForm2.FormDestroy(Sender: TObject);
begin
if Assigned(WebBrowser1) then
FreeAndNil(WebBrowser1);
end;procedure TForm2.MyBeforeNavigate2(Sender: TObject; const pDisp: IDispatch;
var URL, Flags, TargetFrameName, PostData, Headers: OleVariant;
var Cancel: WordBool);
begin
//do something
end;procedure TForm2.MyDocumentComplete(Sender: TObject;
const pDisp: IDispatch; var URL: OleVariant);
begin
//do something
end;end.