WebBrowser1.Document as IHTMLDocument2

关键点

function execCommand(const cmdID:
WideString; showUI: WordBool; value: OleVariant): WordBool; safecall;

实现过程

uses OleCtrls,ComObj,Mshtml,ActiveX;
 
///网页查看模式    
    (WebBrowser1.Document as
IHTMLDocument2).designMode := 'on';
    (WebBrowser1.Document as
IHTMLDocument2).execCommand('EditMode',False,1);
///网页编辑模式 
    (WebBrowser1.Document as
IHTMLDocument2).designMode := 'off';
    (WebBrowser1.Document as
IHTMLDocument2).execCommand('BrowseMode',False,1);
 
///选中文本编辑
///设置字体
//////名称       
(WebBrowser1.Document as IHTMLDocument2).execCommand('FontName', False,
'宋体');
//////大小       
(WebBrowser1.Document as IHTMLDocument2).execCommand('FontSize', False,
7);///字体大小是从1到7
////样式
//////粗体       
(WebBrowser1.Document as IHTMLDocument2).execCommand('Bold', False,
1);
//////斜体       
(WebBrowser1.Document as IHTMLDocument2).execCommand('Italic', False,
1);
/////下划线      
(WebBrowser1.Document as IHTMLDocument2).execCommand('Underline', False,
1);
/////删除线      
(WebBrowser1.Document as IHTMLDocument2).execCommand('StrikeThrough',
False, 1);
    
///超链接       
 (WebBrowser1.Document as IHTMLDocument2).execCommand('CreateLink',
False, 1);
///删除超链接     (WebBrowser1.Document
as IHTMLDocument2).execCommand('UnLink', False, 1);
 
///设置
///设置文字前景色 (WebBrowser1.Document as
IHTMLDocument2).execCommand('ForeColor',False, 'Red');
///设置文字背景色 (WebBrowser1.Document as
IHTMLDocument2).execCommand('BackColor',False, 'Blue');
 
///设置下标      
(WebBrowser1.Document as
Ihtmldocument2).execCommand('SubScript',False,1);
///设置上标      
(WebBrowser1.Document as
Ihtmldocument2).execCommand('SuperScript',False,1);
 
///设置对齐方式
///设置左对齐      
(WebBrowser1.Document as IHTMLDocument2).execCommand('JustifyLeft', False,
0);
///设置中对齐      
(WebBrowser1.Document as IHTMLDocument2).execCommand('JustifyCenter',
False, 0);
///设置右对齐      
(WebBrowser1.Document as IHTMLDocument2).execCommand('JustifyRight',
False, 0);
///设置两端对齐     (WebBrowser1.Document
as IHTMLDocument2).execCommand('JustifyFull', False,
0);
 
 
///缩进
///    向右缩进   
(WebBrowser1.Document as
Ihtmldocument2).execCommand('Indent',True,1);
///    向左缩进   
(WebBrowser1.Document as
Ihtmldocument2).execCommand('Outdent',True,1);
 
///清除格式     (WebBrowser1.Document as
Ihtmldocument2).execCommand('Removeformat',True,0);
 
///序列查看
///   
数字格式  (WebBrowser1.Document as
Ihtmldocument2).execCommand('InsertOrderedList',True,0);
///    圆点查看  (WebBrowser1.Document
as
Ihtmldocument2).execCommand('InsertUnorderedList',True,0);
 
///插入图片(静态)      
(WebBrowser1.Document as IHTMLDocument2).execCommand('InsertImage', True,
'');
                         
(WebBrowser1.Document as IHTMLDocument2).execCommand('InsertImage', False,
'C:\1.png');
 
///插入HTML组件
///后面的字符串为这个控件的ID号
///直线         
Line         (WebBrowser1.Document
as IHTMLDocument2).execCommand('InsertHorizontalRule', True,
'');
///按钮         
Button       (WebBrowser1.Document as
IHTMLDocument2).execCommand('InsertButton', True, '');
///复选框       
CheckBox     (WebBrowser1.Document as
IHTMLDocument2).execCommand('InsertInputCheckbox', True, '');
///单选框       
Radio        (WebBrowser1.Document as
IHTMLDocument2).execCommand('InsertInputRadio', True, '');
///编辑框       
Edit         (WebBrowser1.Document
as IHTMLDocument2).execCommand('InsertInputText', True, '');
///文本框       
Memo         (WebBrowser1.Document
as IHTMLDocument2).execCommand('InsertTextArea', True, '');
///密码框       
PswEdit      (WebBrowser1.Document as
IHTMLDocument2).execCommand('InsertInputPassword', True, '');
///组框架      
 GroupBox     (WebBrowser1.Document as
IHTMLDocument2).execCommand('InsertIFrame', True, '');
///列表框       
ListBox      (WebBrowser1.Document as
IHTMLDocument2).execCommand('InsertSelectListbox', True, '');
///组合框       
Combobox     (WebBrowser1.Document as
IHTMLDocument2).execCommand('InsertSelectDropdown', True,
'');

备注

命令标识符指定了要在给定对象上执行的操作。请和下列方法一起使用命令标识符:

ID command identifier
1 2D-Position 允许通过拖曳移动绝对定位的对象。
2 AbsolutePosition 设定元素的 position 属性为“absolute”(绝对)。
3 BackColor 设置或获取当前选中区的背景颜色。
4 BlockDirLTR 目前尚未支持。
5 BlockDirRTL 目前尚未支持。
6 Bold 切换当前选中区的粗体显示与否。
7 BrowseMode 目前尚未支持。
8 Copy 将当前选中区复制到剪贴板。
9 CreateBookmark 创建一个书签锚或获取当前选中区或插入点的书签锚的名称。
10 CreateLink 在当前选中区上插入超级链接,或显示一个对话框允许用户指定要为当前选中区插入的超级链接的 URL。
11 Cut 将当前选中区复制到剪贴板并删除之。
12 Delete 删除当前选中区。
13 DirLTR 目前尚未支持。
14 DirRTL 目前尚未支持。
15 EditMode 目前尚未支持。
16 FontName 设置或获取当前选中区的字体。
17 FontSize 设置或获取当前选中区的字体大小。
18 ForeColor 设置或获取当前选中区的前景(文本)颜色。
19 FormatBlock 设置当前块格式化标签。
20 Indent 增加选中文本的缩进。
21 InlineDirLTR 目前尚未支持。
22 InlineDirRTL 目前尚未支持。
23 InsertButton 用按钮控件覆盖当前选中区。
24 InsertFieldset 用方框覆盖当前选中区。
25 InsertHorizontalRule 用水平线覆盖当前选中区。
26 InsertIFrame 用内嵌框架覆盖当前选中区。
27 InsertImage 用图像覆盖当前选中区。
28 InsertInputButton 用按钮控件覆盖当前选中区。
29 InsertInputCheckbox 用复选框控件覆盖当前选中区。
30 InsertInputFileUpload 用文件上载控件覆盖当前选中区。
31 InsertInputHidden 插入隐藏控件覆盖当前选中区。
32 InsertInputImage 用图像控件覆盖当前选中区。
33 InsertInputPassword 用密码控件覆盖当前选中区。
34 InsertInputRadio 用单选钮控件覆盖当前选中区。
35 InsertInputReset 用重置控件覆盖当前选中区。
36 InsertInputSubmit 用提交控件覆盖当前选中区。
37 InsertInputText 用文本控件覆盖当前选中区。
38 InsertMarquee 用空字幕覆盖当前选中区。
39 InsertOrderedList 切换当前选中区是编号列表还是常规格式化块。
40 InsertParagraph 用换行覆盖当前选中区。
41 InsertSelectDropdown 用下拉框控件覆盖当前选中区。
42 InsertSelectListbox 用列表框控件覆盖当前选中区。
43 InsertTextArea 用多行文本输入控件覆盖当前选中区。
44 InsertUnorderedList 切换当前选中区是项目符号列表还是常规格式化块。
45 Italic 切换当前选中区斜体显示与否。
46 JustifyCenter 将当前选中区在所在格式化块置中。
47 JustifyFull 目前尚未支持。
48 JustifyLeft 将当前选中区所在格式化块左对齐。
49 JustifyNone 目前尚未支持。
50 JustifyRight 将当前选中区所在格式化块右对齐。
51 LiveResize 迫使 MSHTML 编辑器在缩放或移动过程中持续更新元素外观,而不是只在移动或缩放完成后更新。
52 MultipleSelection 允许当用户按住 Shift 或 Ctrl 键时一次选中多于一个站点可选元素。
53 Open 目前尚未支持。
54 Outdent 减少选中区所在格式化块的缩进。
55 OverWrite 切换文本状态的插入和覆盖。
56 Paste 用剪贴板内容覆盖当前选中区。
57 PlayImage 目前尚未支持。
58 Print 打开打印对话框以便用户可以打印当前页。
59 Redo 目前尚未支持。
60 Refresh 刷新当前文档。
61 RemoveFormat 从当前选中区中删除格式化标签。
62 RemoveParaFormat 目前尚未支持。
63 SaveAs 将当前 Web 页面保存为文件。
64 SelectAll 选中整个文档。
65 SizeToControl 目前尚未支持。
66 SizeToControlHeight 目前尚未支持。
67 SizeToControlWidth 目前尚未支持。
68 Stop 目前尚未支持。
69 StopImage 目前尚未支持。
70 StrikeThrough 目前尚未支持。
71 Subscript 目前尚未支持。
72 Superscript 目前尚未支持。
73 UnBookmark 从当前选中区中删除全部书签。
74 Underline 切换当前选中区的下划线显示与否。
75 Undo 目前尚未支持。
76 Unlink 从当前选中区中删除全部超级链接。
77 Unselect 清除当前选中区的选中状态。

相关链接

如何
获取当前光标所在的字符属性

 

delphi execCommand的更多相关文章

  1. delphi WebBrowser控件上网页验证码图片识别教程(一)

    步骤一:获取网页中验证码图片的url地址 在delphi中加入一个BitBtn和一个memo以及WebBrowser控件实现网页中验证码图片的url地址的获取 程序如下:procedure TForm ...

  2. Delphi WebBrowser控件的使用(大全 good)

    Delphi WebBrowser控件的使用 WebBrowser控件属性:1.Application      如果该对象有效,则返回掌管WebBrowser控件的应用程序实现的自动化对象(IDis ...

  3. Delphi TWebBrowser

    Delphi WebBrowser控件的使用 WebBrowser控件属性:1.Application      如果该对象有效,则返回掌管WebBrowser控件的应用程序实现的自动化对象(IDis ...

  4. Delphi TWebBrowser编程简述(转帖)

    Delphi 3开始有了TWebBrowser构件,不过那时是以ActiveX控件的形式出现的,而且需要自己引入,在其后的4.0和5.0中,它就在封装好shdocvw.dll之后作为Internet构 ...

  5. 学习笔记:7z在delphi的应用

    最近做个发邮件的功能,需要将日志文件通过邮件发送回来用于分析,但是日志文件可能会超级大,测算下来一天可能会有800M的大小.所以压缩是不可避免了,delphi中的默认压缩算法整了半天不太好使,就看了看 ...

  6. delphi连接sql存储过程

    针对返回结果为参数的 一. 先建立自己的存储过程 ALTER PROCEDURE [dbo].[REName] ) AS BEGIN select ROW_NUMBER() over(order by ...

  7. delphi 2010与delphi XE破解版的冲突

    在系统中同时安装了Dephi 2010LITE版与Delphi XE lite后,总是会有一个有问题 是因为两者都是读取C:\ProgramData\Embarcadero目录下的license文件, ...

  8. [Delphi] Delphi版本号对照

    VER300    Delphi Seattle / C++Builder Seattle    23    230    (Delphi:Win32/Win64/OSX/iOS32/iOS64/An ...

  9. delphi tidhttp 超时设置无效的解决方法

    现在delphi都发布到xe8了,tidhttp还有缺陷,那就是超时设置在没有网络或者连不上服务器的时候是无效的,不管你设置为多少都要10-20秒.connectTimeout和readTimeout ...

随机推荐

  1. MSSQL 2005数据库与SP4补丁安装

    Sql Server 2005 正确安装之前的win7配置: http://wenku.baidu.com/link?url=6T3jzVnu2XY_sfqfe9ZqQ_6dUOdrZwHc83baW ...

  2. Devexpress GridControl中combobox级联显示 z

    http://minmin86121.blog.163.com/blog/static/4968115720143163533356/ 在 使用GridControl时,可能会有需求要求某2列显示co ...

  3. 《C++ primer》--第7章

    删除指针后,该指针就变成了悬垂指针.悬垂指针指向曾经存放对象的内存,但该对象已经不再存在了. 习题7.8 举一个例子说明什么时候应该将形参定义为引用类型.再举一个例子说明什么时候不应该将形参定义为引用 ...

  4. 一个鼠标键盘控制两台甚至多台主机的方法--Synergy

    在多台主机,不同系统中操作.避免了更换键鼠的麻烦.即使下面图中的功能. 鼠标同时在三台或者多台主机之间进行移动,而且是无缝滑动,鼠标直接从左滑倒右,而且支持,这台电脑复制,另一台黏贴.非常的方便实用. ...

  5. 第二百四十六天 how can I 坚持

    领悟啊.好伤心啊. 到底应该是怎样的一个过程,才能得到想要的结果啊. 我不懂我自己.. 睡觉吧. 中午吃的米线. 好渴,晚上没喝水呢,活该.谁让你一直玩游戏. 睡觉了.弟弟回家了,过两天去烟台待一个月 ...

  6. delphi回调函数

    文章来源: http://anony3721.blog.163.com/blog/static/5119742010866050589/ 一.主单元 unit UnMain; interface us ...

  7. #c word转换PDF

    需要引用Microsoft.Office.Interop.Word,版本是07之上的. 这个版本会判断文件是否被占用. using Microsoft.Office.Interop.Word; usi ...

  8. [iOS UI进阶 - 6.0] CALayer

    A.基本知识 1.需要掌握的 CALayer的基本属性 CALayer和UIView的关系 position和anchorPoint的作用   2.概念 在iOS中,你能看得见摸得着的东西基本上都是U ...

  9. HDU 2795 Billboard (线段树)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2795 题目大意:有一块h*w的矩形广告板,要往上面贴广告;   然后给n个1*wi的广告,要求把广告贴 ...

  10. CodeForces 707C Pythagorean Triples (数论)

    题意:给定一个数n,问你其他两边,能够组成直角三角形. 析:这是一个数论题. 如果 n 是奇数,那么那两边就是 (n*n-1)/2 和 (n*n+1)/2. 如果 n 是偶数,那么那两边就是 (n/2 ...