网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Visual Basic
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.在TextBox中限制只能输入数字.
.在Word中嵌入应用程序.
.VB环境多媒体压缩数据流播放技术.
.用VB制作常居上层的浮动工具箱.
.VB中随机图像的魅力.
.自定义指定文件夹的图标.
.制作自己的网络搜索软件.
.在VB中使用UDP协议.
.复制字符串中的字符.
.VisualBasic工具栏、对话框二.
.变量名称变成了保留字.
.巧用CLIPBOARD建立图像数据库.
.菜鸟的数据库入门.
.去掉窗体的关闭按钮.
.用VB编写“红绿灯”程序.
.在VB6.0中播放GIF动画.
.VisualBasic属性、方法和事件六.
.VisualBasic变量、常数和数据类型.
.VB中OLE调用的优化方法.
.如何去优化你的VB程序.

自己的IE——用VB制作浏览器

发表日期:2006-2-27


程序的主角是一个ActiveX控件:WebBrowser。当然,缺省状态下VB的工具箱中并没有它,我们得手工加入,方法是:右击工具箱,在出现的快捷菜单中选择“部件...”,确保在弹出的对话框中选中“控件”标签,找到MicrosoftInternetControls,在它前面的小框中打钩,然后确定。此时你会发现工具箱中多了两个小图标,其中,地球图标代表的控件正是我们需要的WebBrowser。
  由于许多人对WebBrowser控件不是很熟悉,VB的帮助中也没有有关它的内容(反正我没有找到),因此有必要介绍一下它的属性、方法和事件,限于篇幅,我们只涉及程序中用到的:
  属性:LocationURL返回控件显示WEB页面的URL。
  方法:Navigate转移到指定的URL或打开指定HTML文件。
  事件:1.DownloadBegin下载操作开时触发。
  2.DownloadComplete下载操作完成、终止或失败时触发。
  3.ProgressChangeWebBrowser控件跟踪下载操作的过程,并定期触发此事件。其语法为:SubWebBrowser_ProgressChange(ByValProgressAsLong,ByValProgressMaxAsLong)。Progress变元是当前已下载的数据总量,ProgressMax变元是将要下载的数据总量。
  4.TitleChange当前文档标题改变时触发
  除了WebBrowser控件外,程序还需要一个Label控件:Label1;一个ComboBox控件:
combo1,用来显示URL地址;一个StatusBar控件:StatusBar1;一个ProgressBar控件:
ProgressBar1,用来显示下载进度(StatusBar控件和ProgressBar控件是ActiveX控件MicrosoftWindowsCommonControls5.0的成员,加入工具箱的方法同WebBrowser控件),这些控件的属性值都用缺省值。
  以下是程序清单:
  OptionExplicit

  PrivateSubForm_Load()
  Me.Caption=“MyExplorer”
  Label1.Caption=“URL”
  Combo1.Text=“”
  Combo1.Top=Label1.Height
  Combo1.Left=0
  WebBrowser1.Top=Combo1.Top+Combo1.Height
  WebBrowser1.Left=0
  Form_Resize
  StatusBar1.Style=sbrSimple
  ProgressBar1.ZOrder
  EndSub

  PrivateSubForm_Resize()
  OnErrorGoToa
  Combo1.Width=Form1.Width-100
  WebBrowser1.Width=Combo1.Width
  WebBrowser1.Height=Form1.Height-Combo1.Height-1000
  ProgressBar1.Top=Me.Height-StatusBar1.Height-330
  ProgressBar1.Left=0.25*StatusBar1.Width
  ProgressBar1.Width=0.75*Me.Width-250
  a:
  EndSub

  PrivateSubCombo1_Click()
  `转到指定网址
  WebBrowser1.NavigateCombo1.Text
  EndSub

  PrivateSubCombo1_KeyDown(KeyCodeAsInteger,ShiftAsInteger)
  DimiAsLong
  DimexistedAsBoolean
  IfKeyCode=13Then
  IfLeft(Combo1.Text,7)<>“http://”Then
  Combo1.Text=“http://”+Combo1.Text
  EndIf
  WebBrowser1.NavigateCombo1.Text
  Fori=0ToCombo1.ListCount-1
  IfCombo1.List(i)=Combo1.TextThen
  existed=True
  ExitFor
  Else
  existed=False
  EndIf
  Next
  IfNotexistedThen
  Combo1.AddItem(Combo1.Text)
  EndIf
  EndIf
  EndSub

  PrivateSubWebBrowser1_DownloadBegin()
  `下载开始时状态栏显示“NowLinking...”
  StatusBar1.SimpleText=“NowLinking...”
  EndSub

  PrivateSubWebBrowser1_DownloadComplete()
  `下载完成时状态栏显示“LinkFinished”
  StatusBar1.SimpleText=“LinkFinished”
  ProgressBar1.Value=0
  EndSub

  PrivateSubWebBrowser1_ProgressChange(ByValProgressAsLong,
ByValProgressMaxAsLong)
  `下载进行时进度条变化
  IfProgressMax=0ThenExitSub
  ProgressBar1.Max=ProgressMax
  IfProgress<>-1AndProgress<=ProgressMaxThen
  ProgressBar1.Value=Progress
  EndIf
  EndSub

  PrivateSubWebBrowser1_TitleChange(ByValTextAsString)
  Combo1.Text=WebBrowser1.LocationURL
  EndSub->

上一篇:把Outlook信箱中的附件另存为 人气:3561
下一篇:自动更新工作站的应用程序 人气:4274
浏览全部Visual Basic的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐