ImageVerifierCode 换一换
格式:DOCX , 页数:9 ,大小:107.65KB ,
资源ID:8475076      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8475076.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Delphi中WebBrowser控件详解实例1.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Delphi中WebBrowser控件详解实例1.docx

1、Delphi中WebBrowser控件详解实例1Delphi 中WebBrowser控件详解实例2008-10-18 下午 06:58很久都没有原创了,前几天帮朋友做了个网址发布程序,主要应用到了WebBrowser控件。 今天主要给大家演示一下过程,让大家学习一下Delphi工具。WebBrowser功能:1。自动加载网页2。去除WebBrowser滚动条3。WebBrowser自身打开页面4。禁止右键1。首先,新建一个FROM窗体:2。加入一个WEBBROWSER控件3。调整后如下:4.这样一个webbrowser就完成了,下一步我们来让程序打开后自动加载一个网页。核心代码:WebBrow

2、ser1.Navigate(http:/v.28.la);双击窗体灰色处,对窗体进行初始化,在代码窗口中输入(Begin 与 End间输入核心代码):procedure TForm1.FormCreate(Sender: TObject);beginWebBrowser1.Navigate(http:/v.28.la); /窗体初始化完成WEBBROWSER加载一个网页end;5。下面我们来实现禁止WEBBROWSER控件的滚动条功能:核心代码:WebBrowser1.oleobject.Document.body.Scroll:= no; 利用这个代码去掉滚动条的前提是webbrowser中

3、必须有打开的网页,也就是在网页加载完完毕后再去掉滚动条。所以首先要判断页面是否加载完毕,如果加载完毕,就执行上面的语句去掉滚动条。这时就要引入一个按扭控件来触发程序加入SPEEDBUTTEN调整形后:好了,现在可以实现禁止滚动条的功能了:第一步:在WebBrowser1DocumentComplete事件中置一个标志tag:=1(代表加载完毕)单击WEBBROWSER控件,在WebBrowser属性的EVENS事件中找到WebBrowser1DocumentComplete (双击)然后在代码窗口中输入:procedure TForm1.WebBrowser1DocumentComplete(

4、Sender: TObject;const pDisp: IDispatch; var URL: OleVariant);begintag:=1; /去掉Webbrowser1滚动条的标志end;对SpeedButten控件操作:(双击onClick)加入如下代码:procedure TForm1.SpeedButton1Click(Sender: TObject);varDoc: IHTMLDocument2;begintag := 0; /去掉Webbrowser1滚动条的标志WebBrowser1.Navigate2();while(tag=0) do Application.Proce

5、ssMessages;WebBrowser1.oleobject.Document.body.Scroll := no;end;注意:使用前必须在uses中加入mshtml;这样WebBrowser就禁止了滚动条。主要应用到了IHTMLDocument2。6。让Webbrowser中的链接点击时在自身窗口打开:(单击WebBrowser控件,属性中的EVENS事件,双击NewWindow2)代码窗口中输入:procedure TForm1.WebBrowser1NewWindow2(Sender: TObject; var ppDisp: IDispatch;var Cancel: WordB

6、ool);begin/ 將新視窗在自身開啟 ppdisp := webBrowser1.Application;end;7。最后是禁用WebBrowser中的右键功能,放一个ApplicationEvents控件:ApplicationEvents控件属性Evens事件中双击Onmessage:在代码窗口中输入:procedure TForm1.ApplicationEvents1Message(var Msg: tagMSG;var Handled: Boolean);beginif (Msg.message = wm_rbuttondown) or (Msg.message = wm_rb

7、uttonup) or (msg.message = WM_RBUTTONDBLCLK) thenbegin if IsChild(Webbrowser1.Handle, Msg.hwnd) then Handled := true;end;end;到此完成对程序的制作,调试去滚动条后:-=unit Unit1;interfaceusesWindows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, StdCtrls, OleCtrls, SHDocVw,mshtml, AppEvnts;ty

8、peTForm1 = class(TForm) WebBrowser1: TWebBrowser; Button1: TButton; ApplicationEvents1: TApplicationEvents; procedure WebBrowser1DocumentComplete(Sender: TObject; const pDisp: IDispatch; var URL: OleVariant); procedure Button1Click(Sender: TObject); procedure ApplicationEvents1Message(var Msg: tagMS

9、G; var Handled: Boolean);private Private declarations public Public declarations end;varForm1: TForm1;implementation$R *.dfmprocedure TForm1.WebBrowser1DocumentComplete(Sender: TObject;const pDisp: IDispatch; var URL: OleVariant);begintag:=1;end;procedure TForm1.Button1Click(Sender: TObject);vara: I

10、HTMLDocument2;begintag := 0;WebBrowser1.Navigate();while(tag=0) do Application.ProcessMessages;WebBrowser1.oleobject.Document.body.Scroll := no;a :=WebBrowser1.Document as IHTMLDocument2;a.Get_ParentWindow.ScrollBy(0,20);end;procedure TForm1.ApplicationEvents1Message(var Msg: tagMSG;var Handled: Boolean);beginif (Msg.message = wm_rbuttondown) or (Msg.message = wm_rbuttonup) or (msg.message = WM_RBUTTONDBLCLK) thenbegin if IsChild(Webbrowser1.Handle, Msg.hwnd) then Handled := true;end;end;end.

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1