WebBrow ser 组件和MSHTML 在Delphi中的使用 由于项目需要,近来研究了一下WebBrowser组件和MSHTML 在Delphi中的使用,整理了一下这段时间研究的结果,写下来一是方便大家查阅,二也可以加深我自己的记忆
希望能对大家有所帮助„ „,同时,如果有更好的处理方式或者我没有提到的问题,请大家也告诉我哦, 咱们一块进步„
,其中一部分是我从网络中搜集的资料,谢谢那些兄弟们„ „ MSHTML把HTML页面中的元素封装成了IHTMLInputElement、 IHTMLInputButtonElement、IHTMLInputTextElement、IHTMLTextAreaElement、IHTMLTitleElement、IHTMLFormElement等等组件接口
在程序中可以通过 MSHTML提供的IHTMLDocument2接口得到整个 Document对象,IHTMLElementCollection接口得到所有页面元素的集合,通过该接口的Item方法可以得到具体的某个组件,然后设置和读取该组件的属性值
下面是一些常用功能的事例代码
1. 打开某个页面: web
Navigate(ExtractFilePath(Application
ExeName) + 'Template/login
html'); 2. 取出页面中某个 HtmlElement的Value属性值: function GetValueByElementName(web: TWebBrowser; elementName: string; index: integer): string; begin result := (((web
Document as IHTMLDocument2)
all as IHTMLElementC