delphi 11 编辑模式 浏览模式

编辑模式

浏览模式

设置焦点

//在使用前需要Webbrowser已经浏览过一个网页 否则错误

uses MSHTML;

///获取Webbrowser编辑模式里面的内容

procedure EditMode();
begin
  (Form1.WebBrowser1.Document as
IHTMLDocument2).designMode := ‘on‘;
end;
//------------------------------------------------------------------------------

procedure ViewMode();
begin
  (Form1.WebBrowser1.Document as
IHTMLDocument2).designMode := ‘off‘;
end;

//uses ActiveX;

WebBrowser1.OleObject.Document.designMode:=‘On‘;//编辑模式

WebBrowser1.OleObject.Document.designMode:=‘Off‘;//浏览模式

(Form1.WebBrowser1.Document as
IHTMLDocument2).execCommand(‘BrowseMode‘,false,1);

(Form1.WebBrowser1.Document as
IHTMLDocument2).execCommand(‘EditMode‘,false,1);

设置焦点 (当Webbrowser处于编辑模式)

TWebBrowser非常特殊,它从TWinControl继承来的SetFocus方法并不能使得它所包含的文档获得焦点

//方法1
procedure
TForm1.ToolButton1Click(Sender: TObject);
begin
   if Form1.WebBrowser1.Document <> nil then
     with WebBrowser1.Application as IOleobject do
        DoVerb(OLEIVERB_UIACTIVATE,
nil, WebBrowser1, 0, Handle, GetClientRect());
end;

//方法2
Form1OnCreate事件无效

//OnShow可以
if WebBrowser1.Document <> nil then
    IHTMLWindow2(IHTMLDocument2(WebBrowser1.Document).ParentWindow).Focus();

来自为知笔记(Wiz)

delphi 11 编辑模式 浏览模式,布布扣,bubuko.com

时间: 2024-10-24 01:25:48

delphi 11 编辑模式 浏览模式的相关文章

Java开发中的23种设计模式详解之三:11种行为型模式

本章是关于设计模式的最后一讲,会讲到第三种设计模式--行为型模式,共11种:策略模式.模板方法模式.观察者模式.迭代子模式.责任链模式.命令模式.备忘录模式.状态模式.访问者模式.中介者模式.解释器模式.这段时间一直在写关于设计模式的东西,终于写到一半了,写博文是个很费时间的东西,因为我得为读者负责,不论是图还是代码还是表述,都希望能尽量写清楚,以便读者理解,我想不论是我还是读者,都希望看到高质量的博文出来,从我本人出发,我会一直坚持下去,不断更新,源源动力来自于读者朋友们的不断支持,我会尽自己

Html之网页分屏浏览模式

URL网页可自定义--->就是改动data="……"的网页链接即可.但这种模式有局限性只能作为浏览模式,有的窗口是不能打开的. <head> <title>Html之网页分屏浏览模式</title> <style type="text/css"> <!-- body { font-family: "宋体"; font-size: 9pt; margin-top: 0px; margin-

delphi 6数据库连接之长短模式(sqlserver)

delphi 6数据库连接之长短模式(sqlserver) 标签: delphi数据库 2015-08-12 20:59 351人阅读 评论(0) 收藏 举报  分类: delphi(3)  版权声明:本文为博主原创文章,未经博主允许不得转载. 1 delphi连接sqlserver之长短连接 我们连接数据库通常有长连接和短连接模式,在delphi里面经常采用TADOConnection建立数据库连接,然后用TADOQuery来进行CRUD操作.TADOConnection可以设置连接超时,Ke

第11章 享元模式(Flyweight Pattern)

原文 第11章 享元模式(Flyweight Pattern) 概述:   面向对象的思想很好地解决了抽象性的问题,一般也不会出现性能上的问题.但是在某些情况下,对象的数量可能会太多,从而导致了运行时的代价.那么我们如何去避免大量细粒度的对象,同时又不影响客户程序使用面向对象的方式进行操作?享元模式j就可以让我们更好的复用我们内存中已存在的对象,降低系统创建对象实例的性能消耗 运用共享技术有效地支持大量细粒度的对象.[GOF <设计模式>] 结构图:   举例: 为了方便说清享元模式的核心,我

11中常用框架模式

11中常用框架模式 1. 提供程序模式 使其功能变灵活. 实现延伸到外部,暴露给客户端. 个性化扩展需求. 2. 链式编程模式 处理逻辑时流式,连贯的. 大的功能或者问题域分解为小的问题,每个问题域之间没有前后依赖关系. 传统方式或者扩展方法实现,传统方法返回本this. 一般用于验证处理. 3. 管道模式 抽象出一个逻辑管道,信息从一端进入,中间经过定制环节处理,从另一端出去. 管道从复杂程度分为带有客户端和服务端的凹形管道,一般处理复杂的消息处理,另一种是类型队列的直线管道模型,一般用来做消

CentOS 7 单用户模式+救援模式

CentOS 7 单用户模式+救援模式.有时候大家可能会忘记自己的root密码,或者错误(命令输入错误,命令位置输入有误等)编辑了一个/etc目录下的核心文件导致系统不能正常启动了!怎么办?重新安装系统那是实在没有办法之举!那我们就进入如下两种方式把错误的配置文件改过来,重启系统不就好了吗!接下来咱们就学习一下两种模式恢复系统Lunix单用户模式+救援模式 单用户模式+救援模式类似windows的安全模式 使用虚拟机在系统里面输入指令重启系统是不能达到我们的要求的,也就是说IDC机房可不是想进就

linux运行级别&单用户模式&救援模式

运行级别 init 6 == reboot == shutdwon -r now 重启 init 0 == shutdown -h now 关机 单用户模式 启动后三秒内按任意键--->按e编辑-->按方向键选第2项再按e键-->在最尾部按1-->再按b启动-->过几秒钟进入单用户模式-->用password更改密码并重新启动 救援模式 光盘启动镜像-->选择第三项rescue installed system-->提示是否选择网络-->是否将原系统挂

【转】Handler+ExecutorService(线程池)+MessageQueue模式+缓存模式

http://www.cnblogs.com/wanqieddy/archive/2013/09/06/3305482.html android线程池的理解,晚上在家无事 预习了一下android异步加载的例子,也学习到了一个很重要的东东 那就是线程池+缓存  下面看他们的理解. [size=1.8em]Handler+Runnable模式 我们先看一个并不是异步线程加载的例子,使用 Handler+Runnable模式. 这里为何不是新开线程的原因请参看这篇文章:Android Runnabl

Atitit orm的实现模式 data-mapper模式和active-record模式有什么区别

Atitit orm的实现模式  data-mapper模式和active-record模式有什么区别 1.1. 这是来自Node.js路线有关混合两种ORM模式Active Record(活动记录模式)和Data Mapper(数据映射模式)的思考 1 1.2. 很显然,Active Record比较简单,但是不够灵活,而Data Mapper则是很灵活,但是多了一个实体管理器,增加了复杂性. 1 1.1. 这是来自Node.js路线有关混合两种ORM模式Active Record(活动记录模