可以想象,处理各种窗口、事件和消息的所有可能的组合将是惊人的工作量。幸运的是,VB 使用户摆脱了所有的低层消息处理。许多消息由 VB 自动处理了,其它的作为事件过程由编程者自行处理。这样可以快速创建强大的应用程序而不必涉及不必要的细节。 B、事件驱动模型
在传统的或\过程化\的应用程序设计中,应用程序自身控制了执行哪一部分代码和按何种顺序执行代码。从第一行代码执行程序并按应用程序中预定的路径执行,必要时调用过程。
在事件驱动的应用程序设计中,代码不是按照预定的路径执行,而是在响应不同的事件时执行不同的代码片段。事件可以由用户操作触发,也可以由来自操作系统或其它应用程序的消息触发,甚至可以由应用程序本身的消息触发。这些事件的顺序决定了代码执行的顺序,因此应用程序每次运行时所经过的代码的路径都是不同的。
因为事件的顺序是无法预测的,所以在代码中必须对执行时的\各种状态&qUot;作一定的假设。当作出某些假设时(例如,假设在运行处理某一输入字段的过程之前,该输入字段必须包含确定的值),应该组织好应用程序的结构,以确保该假设始终有效(例如,在输入字段中有值之前禁止使用启动该处理过程的命令按钮)。
在执行中代码也可以触发事件。例如,在程序中改变文本框中的文本将引发文本框的 Change 事件。如果 Change 事件中包含有代码,则将导致该代码的执行。如果原来假设该事件仅能由用户的交互操作所触发,则可能会产生意料之外的结果。正因为这一原因,所以在设计应用程序时理解事件驱动模型并牢记在心是非常重要的。
vb6.0应用的基本开发方法
vb采用交互式开发和事件驱动应用程序的工作方式 2.4.1交互式开发
传统的应用程序开发过程可以分为三个明显的步骤:编码、编译和测试代码。但是 VB 与传统的语言不同,它使用交互式方法开发应用程序,使三个步骤之间不再有明显的界限。
在大多数语言里,如果编写代码时发生了错误,则在开始编译应用程序时该错误就会被编译器捕获。此时必须查找并改正该错误,然后再次进行编译,对每一个发现的错误都要重复这样的过程。VB 在编程者输入代码时便进行解释,即时捕获并突出显示大多数语法或拼写错误。看起来就象一位专家在监视代码的输入。
除即时捕获错误以外,VB 也在输入代码时部分地编译该代码。当准备运行和测试应用程序时,只需极短时间即可完成编译。如果编译器发现了错误,则将错误突出显示于代码中。这时可以更正错误并继续编译,而不需从头开始。 由于 VB 的交互特性,因此可以发现在开发应用程序时,系统正频繁地运行着应用程序。通过这种方式,代码运行的效果可以在开发时进行测试,而不必等到编译完成以后。
2.4.2事件驱动应用程序的工作方式
事件是窗体或控件对象识别的动作。在响应事件时,事件驱动应用程序执行VB 代码。VB 的每一个窗体和控件对象都有一个预定义的事件集。如果其中有一个事件发生,并且在关联的事件过程中存在代码,则 VB 就会调用该代码。 尽管 VB 中的对象自动识别预定义的事件集,但要判定它们是否响应具体事件以及如何响应具体事件则是编程的责任了。代码部分(即事件过程)与每个事件对应。 如果让控件对象响应事件,就把代码写入这个事件的事件过程之中。 对象所识别的事件类型多种多样,但多数事件类型是大多数控件所共有的。例如,大多数对象都能识别 clIck 事件,如果单击窗体,则执行窗体的单击事件过程中的代码;如果单击命令按钮,则执行命令按钮的 clIcK 事件过程中的代码。每种情况中的实际代码几乎完全不一样。
事件是窗体或控件对象识别的动作,在响应事件时,事件驱动应用程序执行vb代码。以下是事件驱动应用程序中的典型事件序列: .启动应用程序,半截和显示窗体
.窗体(或窗体上的控件)接收事件。事件可由用户/系统引发或由代码间接引发
.如果在相应的事件过程中存在代码,就执行代码 .应用程序等待下一次事件
注意许多事件伴随其它事件发生。例如,在 DblClick 事件发生时,mouseDown、MouseUp 和 ClIck 事件也会发生。 应用程序开发示例
创建 VB 应用程序有三个主要步骤: 1.创建应用程序界面。 2.设置属性。 3.编写代码。
为了说明这一实现过程,我们将按照以下步骤创建一个简单的应用程序,该应用程序由一个窗体对象、一个文本框对象和一个命令按钮对象组成。程序应完成这样的功能,单击命令按钮,文本框中会出现 \, world!\消息。 程序演示
2.5.1 创建应用程序界面
窗体是创建应用程序的基础。通过使用窗体可将窗口和对话框添加到应用程序中。也可把窗体作为项的容器,这些项是应用程序界面中的可视的或不可视的。例如,应用程序中可能有一个窗体作为图形容器,而这些图形是打算在其它窗体中显示的。
建造 VB 应用程序的第一步是创建窗体,这些窗体将是应用程序界面的基础。然后在创建的窗体上添加构成界面的对象。对于目前的第一个应用程序,可用下述工具箱中的两个控件。
(1)用工具箱绘制控件 :单击要绘制的控件,移到窗体后拖动即可
(2)调整大小、移动和锁定控件:
调整大小:单击要调整的控件,拖动该控件的句柄直到所希望的大小
移动控件:选定控件后,可用\箭头键\移动(每次移一个网格)、用鼠标拖动或在\属性\窗口中改变控件的top和Left.
锁定控件:从\格式\菜单中选取\锁定控件\,或在\窗体编辑器\工具栏上单击\锁定控件切换\按钮。
已生成的 \应用程序的界面,如图2-14所示。
2.5.2 设置属性
S1:从\视图\中选取\属性\,或在工具栏中单击\属性\按钮
S2:从属性列表中选取属性名
S3:在右列中输入属性设置值,属性值如下: 对象 属性 设置值 窗体 CaptIon
Hello,world!