您的位置:首页 > 其它

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.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: