TWebBrower 动态改变大小
2015-09-18 13:19
302 查看
注意:Panel1.BevelOuter := bvNone;
unit Unit2;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, OleCtrls, SHDocVw, ExtCtrls;
type
TForm2 = class(TForm)
Panel1: TPanel;
WebBrowser1: TWebBrowser;
procedure FormCreate(Sender: TObject);
procedure WebBrowser1NavigateComplete2(ASender: TObject;
const pDisp: IDispatch; var URL: OleVariant);
procedure WebBrowser1NavigateError(ASender: TObject; const pDisp: IDispatch;
var URL, Frame, StatusCode: OleVariant; var Cancel: WordBool);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form2: TForm2;
implementation
{$R *.dfm}
procedure TForm2.FormCreate(Sender: TObject);
begin
WebBrowser1.Navigate('www');
end;
procedure TForm2.WebBrowser1NavigateComplete2(ASender: TObject;
const pDisp: IDispatch; var URL: OleVariant);
begin
try
Self.ClientHeight :=
WebBrowser1.OleObject.Document.Body.clientHeight +
WebBrowser1.OleObject.Document.Body.scrollHeight +
WebBrowser1.OleObject.Document.Body.bottomMargin +
WebBrowser1.OleObject.Document.Body.topMargin + 1;
Self.ClientWidth :=
WebBrowser1.OleObject.Document.Body.clientWidth +
WebBrowser1.OleObject.Document.Body.scrollWidth +
WebBrowser1.OleObject.Document.Body.leftMargin +
WebBrowser1.OleObject.Document.Body.rightMargin + 1;
ShowMessage(Format('ClientHeight=%d, ClientWidth= %d', [ClientHeight, ClientWidth]));
except
end;
end;
procedure TForm2.WebBrowser1NavigateError(ASender: TObject;
const pDisp: IDispatch; var URL, Frame, StatusCode: OleVariant;
var Cancel: WordBool);
begin
Panel1.Visible := False;
end;
end.
unit Unit2;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, OleCtrls, SHDocVw, ExtCtrls;
type
TForm2 = class(TForm)
Panel1: TPanel;
WebBrowser1: TWebBrowser;
procedure FormCreate(Sender: TObject);
procedure WebBrowser1NavigateComplete2(ASender: TObject;
const pDisp: IDispatch; var URL: OleVariant);
procedure WebBrowser1NavigateError(ASender: TObject; const pDisp: IDispatch;
var URL, Frame, StatusCode: OleVariant; var Cancel: WordBool);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form2: TForm2;
implementation
{$R *.dfm}
procedure TForm2.FormCreate(Sender: TObject);
begin
WebBrowser1.Navigate('www');
end;
procedure TForm2.WebBrowser1NavigateComplete2(ASender: TObject;
const pDisp: IDispatch; var URL: OleVariant);
begin
try
Self.ClientHeight :=
WebBrowser1.OleObject.Document.Body.clientHeight +
WebBrowser1.OleObject.Document.Body.scrollHeight +
WebBrowser1.OleObject.Document.Body.bottomMargin +
WebBrowser1.OleObject.Document.Body.topMargin + 1;
Self.ClientWidth :=
WebBrowser1.OleObject.Document.Body.clientWidth +
WebBrowser1.OleObject.Document.Body.scrollWidth +
WebBrowser1.OleObject.Document.Body.leftMargin +
WebBrowser1.OleObject.Document.Body.rightMargin + 1;
ShowMessage(Format('ClientHeight=%d, ClientWidth= %d', [ClientHeight, ClientWidth]));
except
end;
end;
procedure TForm2.WebBrowser1NavigateError(ASender: TObject;
const pDisp: IDispatch; var URL, Frame, StatusCode: OleVariant;
var Cancel: WordBool);
begin
Panel1.Visible := False;
end;
end.
相关文章推荐
- scrapy爬虫防止被禁止 User Agent切换
- Spring注解方式使用与注册bean
- 实现动态数据生成Word文档并保存
- eclipse常用快捷键
- 【Mockplus教程】复制/克隆
- 关机时windows发的消息WM_QUERYENDSESSION
- 云计算设计模式(六)——命令和查询职责分离(CQRS)模式
- POJ 2718 Smallest Difference(DFS+全排列函数)
- 在ssh框架中注解方式需要注意的几个问题
- 【Mockplus教程】收藏和重用
- Java并发教程(Oracle官方资料)
- 欢迎使用CSDN-markdown编辑器
- Java命令行运行参数说明大全(偷来的)
- js数组操作
- Android用户新危机间谍软件大起底
- 梵塔问题
- 【C/C++学院】0813-C与CPP不同以及命名空间简介/函数重载与函数默认参数/泛型auto/Newdelete
- 二人项目
- Findbugs工具的安装和使用
- 【Mockplus教程】标尺和参考线