问几个问题:
1、易语言自制多页面浏览器跳转页面的时候,地址栏的地址也跟着变怎么实现
2、易语言自制多页面浏览器的悬浮窗和内存加速怎么实现
3、易语言自制多页面浏览器有很多功能比如收藏等等怎么实现
4、易语言自制多页面浏览器下载功能怎么实现
全部要代码,谢谢啦!
超文本浏览框的支持库介绍如下:
数据类型名称:超文本浏览框 英文名称:HtmlViewer
本数据类型为窗口组件型,共包含 5 个成员命令, 14 个成员属性, 10 个组件事件。
操作系统需求: Windows
提供对HTML页面的浏览支持。
成员属性<1>的中文名称为“左边”,英文名称为“left”,类型为“整数型(int)”。
成员属性<2>的中文名称为“顶边”,英文名称为“top”,类型为“整数型(int)”。
成员属性<3>的中文名称为“宽度”,英文名称为“width”,类型为“整数型(int)”。
成员属性<4>的中文名称为“高度”,英文名称为“height”,类型为“整数型(int)”。
成员属性<5>的中文名称为“标记”,英文名称为“tag”,类型为“文本型(text)”。
成员属性<6>的中文名称为“可视”,英文名称为“visible”,类型为“逻辑型(bool)”。
成员属性<7>的中文名称为“禁止”,英文名称为“disable”,类型为“逻辑型(bool)”。
成员属性<8>的中文名称为“鼠标指针”,英文名称为“MousePointer”,类型为“字节集(bin)”。
成员属性<9>的中文名称为“字体大小”,英文名称为“FontSize”,类型为“整数型(int)”。
指定浏览页面时所使用的字体尺寸。
可供选择的属性值:
0. 最小
1. 较小
2. 中等
3. 较大
4. 最大
成员属性<10>的中文名称为“离线浏览”,英文名称为“Offline”,类型为“逻辑型(bool)”。
指定浏览器是否从缓存里面读取超文本页面数据。
成员属性<11>的中文名称为“静默”,英文名称为“Silent”,类型为“逻辑型(bool)”。
本属性如果为真,则浏览过程中不允许浏览器显示自己的对话框。
成员属性<12>的中文名称为“地址”,英文名称为“url”,类型为“文本型(text)”。
指定欲显示的网络或本机超文本页面地址。
成员属性<13>的中文名称为“状态条文本”,英文名称为“StatusText”,类型为“文本型(text)”。
本属性只可读。
用作在运行时提供浏览器的当前状态条文本。
成员属性<14>的中文名称为“标题”,英文名称为“Caption”,类型为“文本型(text)”。
本属性只可读。
用作在运行时提供浏览器的当前标题文本。
组件事件列表:
事件 1 :
事件名称:即将跳转
在浏览器即将跳转到另一个页面之前产生此事件,在事件处理子程序中读取“地址”属性即可得知即将跳转到的地址,返回假不允许跳转,返回真或不返回值允许跳转。
此事件的用户处理子程序所需返回数据的类型为“逻辑型(bool)”。
事件 2 :
事件名称:跳转完毕
当浏览器已跳转到另一个页面之后产生此事件,在事件处理子程序中读取“地址”属性即可得知已跳转到的地址。
此事件的用户处理子程序不需要返回数据。
事件 3 :
事件名称:载入开始
本事件在“即将跳转”事件之后触发,表示浏览器已开始载入将要显示的文档。注意文档可能会被分批载入。
此事件的用户处理子程序不需要返回数据。
事件 4 :
事件名称:载入进度改变
在浏览器载入文档的过程中,每当文档被载入一部分即触发本事件,用作通知载入进度。
此事件的用户处理子程序不需要返回数据。
事件参数<1>的名称为“进度百分比”,类型为“整数型(int)”。参数值指示当前文档已经被载入的百分比。
事件 5 :
事件名称:载入完毕
当将要显示在浏览器内的文档被载入完毕后触发本事件。注意文档可能会被分批载入,此事件发生时并不一定意味着整个文档被已载入完毕。另请参考“已就绪”事件。
此事件的用户处理子程序不需要返回数据。
事件 6 :
事件名称:已就绪
当浏览器已经将所需显示的文档处理完毕后发送本事件,在事件处理子程序中读取“地址”属性即可得知已就绪文档的地址。
此事件的用户处理子程序不需要返回数据。
事件 7 :
事件名称:状态文本被改变
当浏览器的状态条文本被改变后发送本事件,在事件处理子程序中读取“状态条文本”属性即可得知其内容。
此事件的用户处理子程序不需要返回数据。
事件 8 :
事件名称:标题被改变
当浏览器的标题文本被改变后发送本事件,在事件处理子程序中读取“标题”属性即可得知其内容。
此事件的用户处理子程序不需要返回数据。
事件 9 :
事件名称:命令状态被改变
当“前进”、“后退”等命令的允许状态被改变后发送此事件,用户程序应该根据状态值允许或禁止对应的按钮或菜单项。
此事件的用户处理子程序不需要返回数据。
事件参数<1>的名称为“命令”,类型为“整数型(int)”。参数值指示允许状态被改变的命令类型,为以下常量值之一:0: #前进; 1: #后退。
事件参数<2>的名称为“是否被允许”,类型为“逻辑型(bool)”。参数值指示该命令当前是否被允许。
事件 10 :
事件名称:即将打开新窗口
在浏览器即将打开新窗口浏览另一个页面之前产生此事件,事件处理子程序返回假不允许打开,返回真或不返回值允许打开。
此事件的用户处理子程序所需返回数据的类型为“逻辑型(bool)”。
‘======================
由上述我们可以看到超文本框的两个触发事件,“即将跳转”和“跳转完毕”。我们可以利用这两个事件进行地址栏随着当前页面地址进行变化。
“即将跳转”,顾名思义,当超文本浏览框要进行一个新的页面访问的时候,就会产生此事件,这个时候,页面并没有访问到此地址。我们可以在这个事件下写上如下代码
.子程序 _超文本浏览框1_即将跳转, 逻辑型
编辑框1.内容 = 超文本浏览框1.地址
“跳转完毕”,也很容易就从字面上意思理解,就是当这个页面跳转完毕了,这个时候的超文本浏览框是个什么样的地址,这里和“即将跳转”是有区别的,例如你访问一个页面是重定向的页面,这个时候,你所访问的页面并不会直接访问真实的地址,那个时候就是“即将跳转”的地址,当超文本浏览框访问到了那个地址后,被转向了另外一个地址,这个时候,超文本浏览框的这个“跳转完毕”事件下写出的地址就是真实的地址了。如下图:
我们用腾讯安全中心的登录页面打比方,
这里我们写到了,程序运行的时候,我们就跳转到了腾讯安全中心的登录地址,这个时候我们来看看输出的文本
这里我们可以看到,“即将跳转”事件和“跳转完毕”的事件所输出的当前地址是一样的。因为这个是没有被重定向,下面我们来看下登录后会是什么样的。
我们现在换的是腾讯空间的登录地址。
我们这样写就可以分明哪个输出是哪个事件里的,我们来运行看看。
我们直接快速登录,看看输出面板。
可以清楚的看到,在“即将跳转”的时候,输出的地址和”跳转完毕“的地址是不同的。
’====================
所以,我们可以通过这两个事件进行地址栏随着当前页面的跳转而变化,直到真实的地址。
可以这样写:
在这两个事件下写上这一句代码就可以实现了。
编辑框1.内容=超文本浏览框1.地址
即可
以下是代码
.版本 2超文本浏览框位于_启动窗口
编辑框位于_启动窗口
超文本浏览框有几个跳转事件,输出地址就可以了。
那什么悬浮窗我是不知道什么鬼,内存加速网上搜搜就有。
收藏夹本地创建个文件夹就行了,然后枚举文件。
下载程序你网上搜就可以了,要想浏览器自动判断是否下载,跟第一条一样,判断地址。