15.3 VB 应用程序的 Internet 扩展 * 在VB里,用户直接使用集成的动态HTML语言(简称DHTML)来开发基于HTML语言的应用程序。DHTML将文档中的每一个元素都看成一个对象,通过对象的属性、事件和方法来操纵对象以改变浏览器中显示的内容。DHTML的编程与VB编程有所不同,前者以窗体为基本界面,后者则使用Web页,但还是有很大的相似性。 VB使用DHTML应用程序设计器来开发DHTML类型的应用程序。单击“新建工程”中的“DHTML应用程序”即可打开DHTML页面设计器界面,参见图15-1(为例15-1的设计界面)。 图15-1 DHTML页面设计器 第15章 VB与Internet 编程初步 15.1 DHTML页面设计器 15.2 DHTML页面设计示例 15.3 VB 应用程序的 Internet 扩展 DHTML页面设计器有两个窗格,即左边的“树形视图”窗口和右边的“细表”窗口,在“树形视图”窗口显示HTML页面里所有元素的分层结构。页面设计器为每一个元素列出其ID、控件类型,并且在某些情况下列出元素开始的内容。如果某个元素不包含ID,就在属性窗口为它指定一个。具有ID的元素以粗体显示。在“细表”窗口显示页面的可视化界面,在其上创建新的页面或编辑已有页面。在DHTML页面设计器窗体的上方,有一个与Microsoft Word的格式工具栏相似的格式化工具栏,可以设置页面的元素格式编排、字体属性和对齐方式等内容。 在格式化工具栏的下方有一排工具按钮,分别是DHTML页面设计器属性、执行编辑器、在选项首尾添加

标记、在选项首尾添加…标记、将选项转化为链接、表操作、显示表边界、显示细节、绝对位置、锁定、绝对位置模式和顺序按钮。 在创建DHTML工程的同时将创建modDHTML模块,其中包含两个函数:PutProperty函数和GetProperty函数。 15.1 DHTML页面设计器 DHTML对象模型将DHTML中的每个元素部作为对象访问,每一个对象有自己的属性、方法和事件,在创建应用程序时,能够通过VB代码对HTML页面的布局、位置、每个元素的特性和容器进行动态的修改。主要的DHTML对象有BaseWindow和Document。 DHTML对象的事件和VB事件基本相似,但每个事件都带有前缀on。表15-1列出了DHTML中的部分事件。 当鼠标移出某对象时被触发 onmouseout 当鼠标第一次移动到某对象时被触发 onmouseover 当前页面被下载时立即被触发 Onunload 在文档被装入以及所有页面元素下载后被触发 Onload 当前HTML文档被下载时被触发 onbeforeunload 当用户单击网页中的提交按钮时被触发,通过对该事件的处 理程序的编写,可以实现在数据被服务器处理前,由客户端进行数据有效性验证 onsubmit 当用户单击浏览器的Refresh按钮时被触发 onreset 当用户单击浏览器的Stop按钮被触发 Onabort 说 明 事 件 表15-1 DHTML中的部分事件 15.1.1 DHTML对象模型 列表框 List 图像输入域 InputImage 可作为临时存储区域的隐藏文本框 HiddenField 文件上载 Fileupload 水平线 Horizontalrule 超链接 Hyperlink 图像框 Image 类似于VB组合框的下拉列表框 Select 复选按钮 Checkbox 单选按钮 Option 口令输入框 PasswordField 可支持多行输入输出的文本框 TextArea 只有一行的文本框 TextField 复位按钮,清除当前页面上文本域的内容 ResetButton 提交按钮,将网页中的信息提交到某个服务器 SubmitButton 命令按钮 Button 说 明 对象 表15-2 HTML工具箱内的控件 可以采用下面列出的方法之一,通过VB为DHTML应用程序创建页面: (1)通过将VB工具箱中的HTML对象加入到页面设计器中来创建页面。 (2)通过外部的HTML编辑器来创建页面。 (3)采用组合的方法创建页面。 单击DHTML页面设计器内的“HTML页面设计器属性”工具按钮,可打开如图15-2的DHTMLPage属性对话框。如果选择“保存HTML于外部文件中”,可以显示“新建”和“打开”按钮。单击“新建”按钮可以在DHTML页面设计器内建立新的HTML文档保存网页内容。单击“打开”按钮可以将其他外部编辑器建立的HTML文档导入到DHTML页面设

dhtml是基于html的一门语言,用户直接使用集成的动态HTML语言(简称DHTML)来开发基于.ppt...相关推荐

  1. c语言用户标识符不能描述常量,福建省c语言考试试题c题库选择题答案06-08(最新)...

    1.12006 年年 6 月份月份2008 年年 1 月份月份C 语言等级考试语言等级考试模拟试卷模拟试卷集成集成(选择题部分选择题部分)一.选择题一.选择题1.关于.关于 C 语言数据类型的叙述,正 ...

  2. 为什么说Objective-C是一门动态的语言?

    什么叫动态静态 静态.动态是相对的,这里动态语言指的是不需要在编译时确定所有的东西,在运行时还可以动态的添加变量.方法和类 Objective-C 可以通过Runtime 这个运行时机制,在运行时动态 ...

  3. JVM:方法调用之动态类型语言支持。

    Java虚拟机的字节码指令集的数量从Sun公司的第一款Java虚拟机问世至JDK 7来临之前的十余年时间里,一致没有发生任何变化.随着JDK 7的发布,字节码指令集终于迎来了第一位新成员--invok ...

  4. 编译型语言、解释型语言、静态类型语言、动态类型语言概念与区别

    编译型语言和解释型语言 1.编译型语言 需通过编译器(compiler)将源代码编译成机器码,之后才能执行的语言.一般需经过编译(compile).链接(linker)这两个步骤.编译是把源代码编译成 ...

  5. 动态类型语言和静态类型语言

    我们通常说的动态语言.静态语言就是指的动态类型语言和静态类型语言. 动态类型语言 动态类型语言是指在运行期间才去做数据类型检查的语言.也就是说,在用动态类型的语言编程时,永远不用给任何变量指定数据类型 ...

  6. 基于微信小程序的用户列表点赞功能

    代码地址如下: http://www.demodashi.com/demo/13997.html 一.前言 (1).适合人群 1.微信小程序开发者 2.前端工程师 3.想入门学习小程序开发的人员 4. ...

  7. Jenkins——Jenkins介绍+基于云平台的Jenkins安装和持续集成环境配置(插件+用户权限+凭据+Maven打包)

    Jenkins--Jenkins介绍+基于云平台的Jenkins安装和持续集成环境配置(插件+用户权限+凭据+Maven打包) 持续集成及Jenkins介绍 软件开发生命周期 什么是持续集成? 持续集 ...

  8. 软件开发基于JavaScript实现快速转换文本语言(繁体中文和简体中文)_javascript技巧

    软件开发基于JavaScript实现快速转换文本语言(繁体中文和简体中文)_javascript技巧 一般商业网站都有一个语言的需求,就是为了照顾使用正体中文的国人,会特地提供一个切换到正体中文的选项 ...

  9. 软件开发基于JavaScript实现快速转换文本语言

    软件开发基于JavaScript实现快速转换文本语言 一般商业网站都有一个语言的需求,就是为了照顾使用正体中文的国人,会特地提供一个切换到正体中文的选项(或曰"繁体中文").传统做 ...

最新文章

  1. 心得丨8个深度学习方面的最佳实践
  2. BZOJ3998: [TJOI2015]弦论(后缀自动机,Parent树)
  3. 转载《全国研究生考试专业课资料大全(部分资料)》
  4. pomelo php,Nginx 502 Bad Gateway 自动重启shell脚本
  5. stateful function用法记录(还没弄完)
  6. Linux学习:第一章-Linux简介
  7. 输入框设置只能输入数字
  8. python自学书-Python电子书免费分享
  9. 提升谷歌chrome浏览器下载速度的方法
  10. POSTGRESQL通过身份证号码筛选年龄的两种方式
  11. Spark安装及配置详细步骤
  12. 什么软件测试cpu满载,截然相反!CPU满载压力测试
  13. Word表格转到Excel中
  14. Excel - 图文详解Excel中相对引用和绝对引用的区别
  15. 被互联网婚恋榨干的你,还会相信爱情吗?
  16. QT-常用函数参数详解之painter->fillRect(),预设值的颜色展示
  17. OpenCV (c++)使用KDTree时,得到正确结果后报Segmentation fault (core dumped)
  18. yv12、I420、nv12、nv21相互转换
  19. 博弈论读书笔记(三):负和、零和、正和博弈
  20. Vue路由懒加载报错问题解决

热门文章

  1. ANSYS 安装后报错 could not connect to any license server
  2. TCS3200的使用
  3. 12306订票流程解析
  4. BP(商业计划书写)
  5. wflow模型sbm
  6. 华大单片机DDL库与lite库的区别
  7. 易语言web服务器e2ee_用各种方法搭建自己的个人网页服务器
  8. ubuntu下amd超频工具_玩转GPU必备 – 我的Linux 工具箱
  9. 双屏Android NDS模拟器,Android DraStic(NDS模拟器)r2.5.2.1a 内购版+金手指
  10. 八十年代出生人的尴尬