首页 > 其他分享 >TWebBrower 动态改变大小

TWebBrower 动态改变大小

时间:2023-04-17 19:37:53浏览次数:29  
标签:WebBrowser1 Body TWebBrower TObject var 大小 OleObject Document 动态


注意: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.

标签:WebBrowser1,Body,TWebBrower,TObject,var,大小,OleObject,Document,动态
From: https://blog.51cto.com/u_16076050/6196081

相关文章

  • Delphi类里面的方法和类型定义不影响创建实例的大小
    unitUnit1;interfaceusesWindows,Messages,SysUtils,Variants,Classes,Graphics,Controls,Forms,Dialogs,StdCtrls;typeTForm1=class(TForm)Button1:TButton;procedureButton1Click(Sender:TObject);private{Privatedeclarations}public{Pub......
  • java查看对象占用内存的大小
    1.首先引入jar包lucene-core-4.7.2.jar<dependency><groupId>org.apache.lucene</groupId><artifactId>lucene-core</artifactId><version>4.0.0</version></dependency><depende......
  • 0.96寸OLED使用 sprintf() 显示动态变化数字
    显示语句OLED 可以用sprintf() 函数输出的字符串来显示动态变化的数字。例如,可以定义一个u8charoled_buff[20],作为sprintf()的第1个输入参数,第2、3个参数可按 printf() 函数的格式写。然后在将oled_buff 作为 OLED_ShowString() 的参数(第1、2个参数为坐标,第3个为要......
  • 动态规划:剑指 Offer 42. 连续子数组的最大和
    题目描述:输入一个整型数组,数组中的一个或连续多个整数组成一个子数组。求所有子数组的和的最大值。要求时间复杂度为O(n)。 提示:1<= arr.length<=10^5-100<=arr[i]<=100   classSolution{publicintmaxSubArray(intnums[]){intres......
  • 2-207-通过(LeetCode-509)熟悉动态规划的解题步骤
    1.题目 运态规划的定义   动态规划的解题步骤  2.解法2.1递归 publicstaticintfibonacci(intn){if(n==0){return0;}if(n==1){return1;}returnfibonacci(n-1)+fibonacci(n-2);}2.2运态规划+递归......
  • 高性能存储SIG月度动态:ANCK ublk完成POC测试,EROFS优化xattr元数据开销
    高性能存储技术SIG(SpecialInterestGroup)目标:高性能存储技术兴趣组致力于存储栈性能挖掘,当前主要聚焦内核io_uring技术优化异步IO性能,使用持久化内存提升业务单成本性能,容器场景存储技术优化等课题。期望通过社区平台,打造标准的高性能存储技术软件栈,推动软硬件协同发展。01......
  • python代码:基于强化学习的智能电网的动态定价方法
    python代码:基于强化学习的智能电网的动态定价方法摘要:提出了一种考虑服务提供商(SP)利润和用户(CUs)成本的分级电力市场中能量管理的动态定价DR算法。使用强化学习(RL)描述分层决策框架,将动态定价问题描述为离散有限马尔可夫决策过程(MDP),并采用Q学习求解该决策问题。使用RL,S......
  • 动态的显示table列
    我们在用table做表格显示的时候,我们可能会碰见列比较多的时候,列太多就会把页面给撑开,弄得非常不好看,但有些列却又不能删除,那么最好的办法就是先显示一些常用的列,完了把其他列隐藏掉,然用户选择其他的列什么时候显示。下面这个插件就能满足此功能如下图:     ......
  • 【深度思考】聊聊JDK动态代理原理
    1.示例首先,定义一个接口:publicinterfaceStaff{voidwork();}然后,新增一个类并实现上面的接口:publicclassCoderimplementsStaff{@Overridepublicvoidwork(){System.out.println("认真写bug……");}}假设现在有这么一个需求:在不......
  • Python可以用在GUI的可视化动态统计图生成模块
    Python可以用在GUI的可视化动态统计图生成模块有以下几个:Matplotlib:[【1】(https://matplotlib.org/)]Matplotlib是Python下最为知名的绘图库,提供了多种绘图方式,可以在Python交互式环境中快速绘图,同时也支持导出为图片格式。Matplotlib还包括了一套完整的工具集,可以用于数据分......