代码比较简单,全部内容如下:
//1:向下搜索;-1:向上搜索
procedure TFrm_SearchEx.doSearch(iDir:integer;keyword:String) ;
var
doc:IHtmlDocument2;
txtRange:IHtmlTxtRange;
begin
doc := self.WebBrowser.Document as IHtmlDocument2;
txtRange := doc.selection.createRange as IHtmlTxtRange;
//获取当前选取区域
if txtRange.text='' then begin
doc.execCommand( 'SelectAll',false,EmptyParam);
txtRange := doc.selection.createRange as IHtmlTxtRange;
txtRange.findText(keyword,iDir,0);
end
else begin
if iDir=1 then begin
txtRange.collapse(false);
txtRange.moveEnd('textedit',1) ;//specifies the number of units to move.
txtRange.findText(keyword,1,0);
end;
if iDir=-1 then begin
txtRange.collapse(true);
txtRange.moveStart('textedit',-1) ;//specifies the number of units to move.
txtRange.findText(keyword,-1,0);
end;
end;
txtRange.select;
//self.WebBrowser.OleObject.document.getElementById('a').select
end;
分享到:
相关推荐
WebBrowser组件是Delphi中的一个标准组件,可以直接拖放到Form上使用。这个组件允许开发者在应用程序中嵌入一个Web浏览器,用户可以通过它浏览网页、执行JavaScript等。通过调用WebBrowser组件的属性和方法,我们...
标题中的“仅有一个地址栏的超简浏览器Delphi版”指的是使用Delphi编程语言开发的一款极简风格的网络浏览器。Delphi是Borland公司(现Embarcadero Technologies)推出的一种面向对象的可视化集成开发环境(IDE),它...
用TWebBrowser组件在DELPHI中POST数据和取得网页源文件 在 WebBrowser 中直接载入流,不通过文件 判断下载网页成功 WebBrowser 失去焦点问题的解决 添加到收藏夹和整理收藏夹 使WebBrowser获得焦点 提取网页中所有...
在本文中,我们将深入探讨如何使用Delphi编程语言实现自动登录163邮箱的功能。163邮箱作为国内广泛使用的电子邮件服务,其自动化登录对于开发者来说具有很高的实用价值,例如在自动化测试、邮件发送等场景中。Delphi...
在IT行业中,跨语言通信是常见的需求之一,特别是在桌面应用开发中,比如使用Delphi进行编程时,有时需要与JavaScript交互。"如何调用JavaScript from Delphi" 是一个实际问题,尤其是在实现桌面应用与Web技术集成时...
总之,这个Delphi7的IE缓存浏览源码是一个宝贵的教育资源,对于想要提升Delphi编程技能,特别是网络编程和文件系统操作的开发者来说,无疑是一份极具价值的学习材料。通过实践和修改,我们可以进一步提高自己的编程...
在这个实例中,我们将学习如何使用Delphi实现网络探测功能,通过发送ICMP协议的ping请求,来检测计算机是否可以连通到指定的网络地址。这涉及网络编程的基本原理和Winsock控件的使用。 2. 实例97:编写网页浏览器 ...
标题 "Bux.zip_If..._delphi BUX_webbrowser cookies" 暗示了这个压缩包中的内容可能与Delphi编程语言、一个名为"BUX"的特定项目以及Web浏览器cookies有关。描述中的"bux3 parser no comment ask if need to e-mail...
《Delphi网页邮件抓发系统》是一个基于Delphi编程环境开发的应用程序,它主要用于从网页中抓取并发送电子邮件。Delphi是一款强大的Windows应用程序开发工具,以其高效的代码生成和直观的可视化设计界面著称。本系统...
在IT行业中,尤其是在软件开发领域,`Delphi`是一种强大的集成开发环境(IDE),它基于Object Pascal编程语言,常用于创建高性能的桌面应用程序。而HTML5是现代网页和应用程序的标准,它引入了许多新的API和元素,...