件过程)与每个事件对应。
如果让控件对象响应事件,就把代码写入这个事件过程之中。
对象所识别的事件类型多种多样,但多数事件类型是大多数控件所共有的。
例如,大多数对象都能识别 click 事件,如果单击窗体,则执行窗体的单击事件过程中的代码;如果单击命令按钮,则执行命令按钮的 click 事件过程中的代码。
每种情况中的实际代码几乎完全不一样。
以下是事件驱动应用程序中的典型事件序列: 启动应用程序,装载和显示窗体。
窗体 (或窗体上的控件)接收事件。
事件可由用户引发(例如键盘操作或数鼠标点击)、可由系统引发(例如定时器事件),也可由代码间接引发(例如当代码装载窗体时的 load 。
事件) 如果在相应的事件过程中存在代码,就执行代码。
应用程序等待下一次事件。
许多事件伴随其它事件发生。
例如,在 Dblclick 事件发生时,MouseDownMouseup 和 click 事件也会发生。
3、创建 VB 应用程序的三个步骤 ⑴创建应用程序界面 ⑵设置属性 ⑶编写代码 4、VB 的程序设计是面向对象的可视化程序设计。
其方法是在窗体上放置可视化的对象然后对它们设置属性、触发事件和执行方法进行程序设计。
对象放置完毕后用户所见到的只是一个空壳,就像一台没有装任何软件的计算机,必须给它赋予程序,才能完成一定的功能。
VB 程序贮存在模块中,模块分有窗体、类和标准模块三种类型。
每个模块包含有声明和过程。
窗体模块包含处理事件过程、通用过程及变量、常数等窗体级说明;标准模块应用程序内其他模块访问的过程和声明的容器;类模块中包含了建立新对象的程序。
5、窗体与基本输入、输出 在进行 VB 程序设计中,设计者并不需要自己编制 VB 程序代码来生成图形界面。
VB提供了大量现成的图形控件和其他一些控件,例如所熟悉的菜单、命令按钮、对话框等,供 “画”给用户“堆砌”起来构造自己想象中的图形界面,因此几乎不用书写什么程序代码,上几笔就可完成程序员的构思,获得应用程序的图形界面。
VB 应用程序图形界面的设计首先要从窗体开始,其他的一些控件基本上归属于窗体控件(很多是直接“画”在窗体上的),通常应把窗体定义成一个构成应用程序可见部分的窗口,而一个 VB 的应用程序应首先从设计窗体开始。
VB 应用程序设计过程中重要考虑的问题是应用程序与用户的交互,而窗体可以实现将输出信息提供给用户。
6、常用控件:在窗体上用于输入、输出信息的图形或文字符号称为控件。
为了方便用户开发应用程序,VB 中提供了很多的控件,其中很多控件是 windows 本身的资源,如命令按钮、标签、文本框等,也有一些是为了增强用户界面,或是使用户界面美观实用而编制的ActiveX 控件。
1.5、VB 与 API 函数:VB 无疑是最先进的编程工具之一,但在涉及 windows 32 位系统的核心编程方面,譬如一些高级功能的实现上,它仍然显得有些力不从心,这需要我们充分利用 vb 的强大的 Windows API 函数调用能力来弥补。
作为一个编程初学者来说,API函数也许是一个时常耳闻却感觉有些神秘的东西。
单看它的复杂语法,就足令人望而生畏,但是任何事物在我们深入了解它之前,总是会有这种感觉的。
其实我们应该把 API 函数的来龙去脉搞清楚,破除对 API 函数的畏惧,使它成为我们编程的好助手。
大家可能在许多书上看到过 API 的英文全称Application Programming Interface,WIN32 API 也就是 MicrosoftWindows 32 位平台的应用程序编程接口。
对这个定义的理解,需要追溯到操作系统的发展历史上,当 WINDOWS 操作系统开始占据主导地位的时候,开发WINDOWS 平台下的应用程序成为人们的需要。
而在 WINDOWS 程序设计领域处于发展的初期,WINDOWS 程序员所能使用的编程工具唯有 API 函数,这些函数是 WINDOWS 提供给应用程序与操作系统的接口,他们犹如“积木块”一样,可以搭建出各种界面丰富,功能灵活的应用程序。
所以可以认为 API 函数是构筑整个 WINDOWS 框架的基石,在它的下面是 WINDOWS 的操作 (配图 1)系统核心,而它的上面则是所有的华丽的 WINDOWS 应用程序。
Windows 应用程序 Win32Api 函数(应用程序接口) Windows 操作系统底层 图1 但是,那时的 WINDOWS 程序开发还是比较复杂的工作,程序员必须熟记一大堆常用的API 函数,而且还得对 WINDOWS 操作系统有深入的了解。
然而随着软件技术的不断发展,在WINDOWS 平台上出现了很多优秀的可视化编程环境,程序员可以采用“即见即所得”的编程方式来开发具有精美用户界面和功能强大的应用程序。
这些优秀可视化编程环境操作简单、界面友好(诸如 VB、VC、DELPHI 等),在这些工具中提供了大量的类库和各种控件,它们替代了 API 的神秘功能,事实上这些类库和控件都是构架在 WIN32 API 函数基础之上的,是封装了的 API 函数的集合。
它们把常用的 API函数的组合在一起成为一个控件或类库,并赋予其方便的使用方法,所以极大的加速了WINDOWS 应用程序开发的过程。
有了这些控件和类库,程序员便可以把主要精力放在程序整体功能的设计上,而不必过于关注技术细节。
实际上如果我们要开发出更灵活、更实用、更具效率的应用程序,必然要涉及到直接使用 API 函数,虽然类库和控件使应用程序的开发简单的多,但它们只提供 WINDOWS 的一般功能,对于比较复杂和特殊的功能来说,使用类库和控件是非常难以实现的,这时就需要采用API 函数来实现。
这也是 API 函数使用的场合,所以我们对待 API 函数不必刻来研究每一个函数的用法,那也是不现实的能用的到的 API 函数有几千个呢。
正如某位人士所说:API 不要去学,在需要的时候去查 API 帮助就足够了。
在 VB 中声明 API 函数有两种方法:如果我们只在某个窗体中使用 API 函数,我们可以在窗体代码的 General 部分声明它: 声明的语法是: Private Declare Function ... Private Declare Sub..... 这里必须采用 Private 声明,因为这个 API 函数只能被一个窗体内的程序所调用。
如果我们的程序有多个窗体构成,而且我们需要在多个窗体中使用同一个 API 函数,就需要在模块中声明了。
先添加一个模块,具体方法为: 选 在设计程序时, “project”菜单项下的子菜单项“AddMoudle” 然后采用如下语法声明: Public Declare Function.... Public Declare Sub.... Public 声明的含义是把 API 函数作为一个公共函数或过程,在一个工程中的任何位置(包括所有的窗体和模块)都能直接调用它。
声明完毕我们就能在程序中使用此 API 函数了。
可采用以下几种方式使用 API 函数,以 SetWindowPos 函数为例: (1)忽略函数返回值的调用: SetWindowPos Form1.hWnd -2 0 0 0 0 3 注意此时函数的参数是不加括号的。
(2)Call 方法调用: Call SetWindowPosForm1.hWnd -2 0 0 0 3 注意这里需要加上括号,但我们不取回函数的返回值。
(3)取得函数返回值的调用: MyLng SetWindowPosForm1.hWnd -2 0 0 03 此时需要加上括号,而且我们必须事先定义一个变量(变量的类型与函数返回值类型相同)来存储 API 函数的返回值。
几个问题的说明: (1)声明中的 Lib 和 Alias 是怎么回事 一般情况下 WIN32API 函数总是包含在 WINDOWS 系统自带的或是其它公司提供的动态连接库 DLL 中,而 Declare 语句中的 Lib 关键字就用来指定 DLL(动态连接库)文件的路径,这样 VB 才能找到这个 DLL 文件,然后才能使用其中的 API 函数。
如果我们只是列出 DLL 文件名而不指出其完整的路径的话,VB 会
上一篇:
网上同学录
下一篇:
基于web二手汽车交易管理系统的设计与实现(含录像)