第一章 Visual Basic程序设计导引

上传人:xins****2008 文档编号:202820861 上传时间:2023-04-23 格式:DOC 页数:23 大小:521.50KB
收藏 版权申诉 举报 下载
第一章 Visual Basic程序设计导引_第1页
第1页 / 共23页
第一章 Visual Basic程序设计导引_第2页
第2页 / 共23页
第一章 Visual Basic程序设计导引_第3页
第3页 / 共23页
资源描述:

《第一章 Visual Basic程序设计导引》由会员分享,可在线阅读,更多相关《第一章 Visual Basic程序设计导引(23页珍藏版)》请在装配图网上搜索。

1、第一章 Visual Basic程序设计导引1.1 Visual Basic概述Visual Basic是从最容易学习的计算机程序语言BASIC发展而来的,对于开发Windows应用程序而言,Visual Basic是目前所有开发语言中最简单、最容易使用的语言,而功能较之其它程序设计语言毫不逊色。1.1.1 Visual Basic语言特点作为计算机程序设计语言,Visual Basic程序设计具有以下特点。1可视化的设计工具用传统程序设计语言编程时,需要通过程序代码的编写来设计程序的界面,在设计过程中看不到程序的实际显示效果,必须在运行程序的时候才能观察到。如果对程序的界面不满意,还要回到程

2、序中去修改,这一过程常常需要反复多次,大大影响了编程的效率。Visual Basic提供的可视化设计工具,把Windows界面设计的复杂代码“封装”起来,使程序员不必再为界面的设计而编写大量程序代码,只需按设计的要求,用系统提供的工具在屏幕上“画出”各种对象,Visual Basic自动产生界面设计代码。程序员所需要编写的只是实现程序功能的那部分代码;从而大大提高了编程的效率。2面向对象的设计方法Visual Basic采用面向对象的编程方法(Object-Oriented Programming),把程序和数据封装起来作为一个可以在计算机中加载运行的代码实体,即对象,并为每个对象赋予相应的属

3、性。在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具“画”在界面上,由Visual Basci自动生成对象的程序代码并封装起来。3事件驱动的编程机制Visual Basic通过事件执行对象的操作。在设计应用程序时,不必建立具有明显开始和结束的程序,而是编写若干个微小的子程序,即过程。这些过程分别面向不同的对象,由用户操作引发某个事件来驱动完成某种特定功能,或由事件驱动程序调用通用过程执行指定的操作,从而完成和实现程序的各种功能。这样的编程机制,与传统的编程机制不同,程序的执行顺序与程序代码的编写顺序没有直接的关系,而取决于各事件发生的顺序。4结构化的设计语言Visual Basi

4、c是在结构化的BASIC语言基础上发展起来的,加上了面向对象的设计方法,因此是具有结构化特征的程序设计语言,可以使用结构程序设计的所有方法来完成各个过程的编写。5充分利用Windows资源Visual Basic提供的动态数据交换(DDE,Dynamic Data Exchange)编程技术,可以在应用程序中实现与其他Windows应用程序建立动态数据交换、在不同的应用程序之间进行通信的功能。Visual Basic提供的对象链接与嵌入(OLE,Objec Link and Embed)技术则是将每个应用程序都看作一个对象,将不同的对象链接起来,嵌入到某个应用程序中,从而可以得到具有声音、影像

5、、图像、动画、文字等各种信息的集合式文件。Visual Basic还可以通过动态链接库(DLL,Dynamic-Link Library)技术将CC+或汇编语言编写的程序加入到Visual Basic的应用程序中,或是调用Windows应用程序接口(API, Application Programming Interface)函数,实现SDK(Software Development Kit)所具有的功能。6开放的数据库功能与网络支持Visual Basic具有很强的数据库管理功能。不仅可以管理MS Access格式的数据库,还能访问其他外部数据库,如FoxPro、Paradox等格式的数据库

6、。另外,Visual Baic还提供了开放式数据连接(ODBC, Open Database Connectivity)功能,可以通过直接访问或建立连接的方式使用并操作后台大型网络数据库,如SQL Server、Oracle等。在应用程序中,可以使用结构化查询语言(SQL)直接访问Server上的数据库,并提供简单的面向对象的库操作命令、多用户数据库的加锁机制和网络数据库的编程技术,为单机上运行的数据库提供SQL网络接口,以便在分布式环境中快速而有效地实现客户/服务器(Client/Server)方案。7完备的help联机帮助功能Visual Basic 提供的帮助可算得上是面面俱到。 其中V

7、isual Basic使用手册,提供了有关使用 Visual Basic 强大功能的概念性的信息;语言参考则包括 了Visual Basic 编程环境和广泛的语言内容的信息。程序员可以在编写程序过程中,借助这些帮助信息,不断深入掌握Visual Basic提供的各种编程工具和编程技术。 1.1.2 启动Visual Basic的集成开发环境1启动运行Visual Basic 6.0一旦完成安装过程就可单击 Windows 任务栏中的“开始”菜单中的“程序”|“Microsoft Visual Basic 6.0”按钮,启动 Visual Basic,如图1-1所示。启动后可见到如图1-2所示的

8、“新建工程”对话框。图1-1 启动Visual Basic 6.02Visual Basic的集成开发环境Visual Basic 6.0启动后,提供给用户的是一个集成开发环境,即IDE。在这个集成环境中,提供了程序设计、编辑、编译和调试程序等多种功能,给程序开发带来了极大的方便。3利用Visual Basic 6.0生成应用程序当启动Visual Basic 6.0时,可以见到如图1-2所示的“新建工程”对话框,提示选择要建立的工程类型。使用Visual Basic 6.0可以生成13种类型的应用程序,默认的是“标准EXE”工程。“新建工程”对话框有三个选项卡:新建:列出了可以生成的工程类型

9、,用户从这里开始创建工程。现在:列出了当前计算机中已有的工程,供用户选择和打开。最新:列出了最近打开和使用过的工程。在“新建”选项卡中选择“标准EXE”并单击“打开”按钮后,即可进入图1-3所示的Visual Basic集成开发环境。图1-2 Visual Basic 6.0新建工程对话框图1-3 Visual Basic 6.0的集成开发环境1.1.3 Visual Basic 6.0集成开发环境的组成Visual Basic 6.0的集成开发环境由主窗口、窗体设计窗口、工程管理窗口、属性窗口、窗体布局窗口、对象浏览窗口、代码编辑窗口、工具箱等8个元素组成,下面我们分别作一个简要的介绍,以方

10、便读者上机是查阅。1.主窗口Visual Basic 6.0的主窗口包含有标题栏、菜单栏和工具栏,为用户提供了当前工作的有关信息和丰富的操作手段。标题栏标题栏给出了当前创建或打开的工程名字和工作模式,其显示的格式为:工程名-Microsoft Visual Basic 6.0工作模式Visual Basic 有3种工作模式:设计(Design)模式、运行(Run)模式和中断(Break)模式。设计模式:在此模式下,可以进行程序界面设计和代码的编写,以完成程序的开发,如图1-3所示。运行模式:运行程序时所处的工作状态。这时不可以编辑代码,也不可以编辑界面。中断模式:程序运行时暂时中断,可以编辑代

11、码,但不可以编辑界面。按F5或单击工具栏的“”继续按钮,程序继续运行,单击“”结束按钮,程序停止运行。在中断模式下,会弹出立即窗口,在立即窗口可以输入简短的命令,并立即执行。菜单栏Visual Basic集成开发环境的菜单栏中包含了使用Visual Basic所需要的所有命令。它不仅提供常用的标准菜单“文件”、“编辑”、“视图”、“窗口”、“帮助”等,还提供了“工程”、“格式”、“调试”、“外接程序”等编程专用的功能菜单,如图1-4所示。图1-4 Visual Basic 6.0集成开发环境的菜单栏文件:含有打开和保存工程以及生成可执行文件的命令,另外还列出了一系列最近打开过的工程。编辑:含有

12、各种编辑操作命令和其他一些格式化、编辑代码的命令。视图:含有显示和隐藏IDE元素的命令。工程:含有在工程中添加构件、引用Windows对象和工具箱新工具的命令。格式:含有对齐窗体控件的命令。调试:含有一些通用的调试命令。运行:含有启动、设置断点和终止当前应用程序运行的命令。查询:含有操作数据库表时的查询命令以及其他数据访问命令。图表:含有操作Visual Basic工程的图表处理命令。工具:含有建立ActiveX控件时需要的工具命令,并可以启动菜单编辑器以及配置环境选项。外接程序:含有可以随意增删的外接程序。默认状态是这个菜单中只有“可视化数据管理器”选项。通过“外接程序管理器”命令可以增删外

13、接程序。窗口:含有屏幕窗口布局命令。帮助:提供相关的帮助信息。工具栏工具栏为编程环境提供了快速启动常用命令的图形按钮,如图1-5所示。工具栏中提供了21个图标按钮,代表了21种不同的操作,用户只需要把鼠标移到某按钮上,就会出现相应的提示信息,用鼠标单击按钮,即可执行相应的命令。图1-5 标准工具栏 添加工程按钮:添加一个新工程。 添加窗体按钮:在工程中添加一个新的窗体。 菜单编辑器按钮:打开菜单编辑器。 打开工程按钮:打开一个已经存在的工程文件。 保存工程按钮:保存当前的工程文件。 剪切按钮:把选择的内容剪切到剪贴板。 复制按钮:把选择的内容复制到剪贴板。 粘贴按钮:把剪贴板的内容复制到当前的

14、编辑插入位置。 查找按钮:打开插入对话框。 撤销按钮:撤销当前的修改。 恢复按钮:对“撤销”的逆操作。 启动按钮:运行一个应用程序。 中断按钮:暂停正在运行的程序。 结束按钮:结束一个应用程序的运行并返回设计窗口。 工程资源管理器:打开工程资源管理器窗口。 属性窗口按钮:打开属性窗口。 窗体布局按钮:打开窗体布局窗口。 对象浏览器按钮:打开“对象浏览器”对话框。 工具箱按钮:打开工具箱。 数据视图按钮:打开数据视图窗口。 组件管理器按钮:管理系统中的组件(Component)。2.窗体设计窗口窗体设计窗口是集成开发环境屏幕中央的主窗口,它可以用来设计应用程序的界面。用户可以在窗体中添加控件创建

15、程序的外观。每一个窗口必须有一个窗体名字,建立窗体时默认的名字为Form1、Form2、,如图1-6所示。图1-6 窗体设计窗口3.工程资源管理窗口工程用于创建一个应用程序的文件集合。工程资源管理器列出了当前工程中的所用窗体和模块,如图1-7所示。 图1-7 工程资源管理器在工程资源管理器窗口中有3个按钮: 查看代码按钮,单击后,主窗口切换到代码编辑窗口。 窗体设计器按钮,单击后,主窗口切换到窗体设计窗口。 切换文件夹按钮,单击之,可以使工程资源管理窗口在显示文件方式和只显示模块方式之间切换。4.属性窗口在Visual Basic 6.0的设计模式中,属性窗口列出了当前选定的窗体或控件属性的值

16、,如图1-8所示。在属性窗口,用户可以对窗体或控件的属性值进行设置。图1-8 属性设置窗口5.窗体布局窗口窗体布局窗口显示在屏幕右下角。用户可以使用表示窗体的小图像来布置应用程序中各窗体在屏幕上的位置。这个窗口在多窗体应用程序中很有用,通过它可以指定每个窗体相对于主窗体的位置。图1-9显示了桌面上两个窗体放置的位置。若要调整程序启动后,各窗体在桌面上放置的位置,以及相对位置关系可以用两种方式:用鼠标选中要移动位置的窗体,然后用鼠标把窗体拖动到所希望的位置。用鼠标选中要调整位置的窗体,然后单击鼠标右键,便会弹出如图1-10的菜单,根据设计要求,选择适当的菜单完成窗体位置的调整。图1-9 窗体布局

17、窗口 图1-10 设计窗体启动位置6.对象浏览窗口通过“视图”的“对象浏览器”命令打开对象浏览窗口,如图1-11所示。通过对象浏览器可以查看Visual Basic系统中的所有库,包括:对象库、类型库、类、方法、属性、事件及系统常数等。还可以选择当前使用的工程来查看工程中有效的对象,如图1-12所示。图1-11 对象浏览窗口图1-12 浏览“工程1”中各对象7.代码编辑窗口在设计模式下,通过双击窗体或窗体上的任何对象或单击“工程资源管理器”窗口中的“查看代码”按钮都可以打开代码编辑窗口。代码编辑窗口是输入应用程序代码的编辑器,如图1-13所示。应用程序的每个窗体或标准模块都有一个单独的代码编辑

18、窗口。另外,为调试程序的需要,Visual Basic 6.0还提供有立即窗口、本地窗口和监视窗口,而本地窗口和监视窗口只在运行工作模式下才有效。图1-13 代码编辑窗口 图1-14 工具箱8.工具箱工具箱提供了一组工具,用于设计时在窗体中放置控件。除了缺省的工具箱布局之外,还可以通过从上下文菜单中选定“添加选项卡”并在结果选项卡中添加控件来创建自定义布局。工具箱里可用的控件集可被每个工程单独定义。任何给定的控件,在将其添加到工程的窗体之前,必须先位于工具箱里。经常在工具箱里出现的是标准控件的基本集,如图1-14所示。可以为工程添加 ActiveX 控件。将 ActiveX 控件和可插入对象添

19、加到工具箱中之后就能将它们添加到工程中。将控件添加到工程的工具箱中的步骤是: 从“工程”菜单,选取“部件”。“部件”对话框如图1-15所示。列于此对话框中的项目包含全部登记的 ActiveX 控件、可插入对象和 ActiveX 设计器。要向工具箱添加控件(具有 .ocx 文件扩展名)或可插入对象,选定控件名左面的复选框。 为查看具有 .ocx 文件扩展名的控件,选定“控件”选项卡。为查看可插入对象,例如 Microsoft Excel 图表,选定“可插入对象”选项卡。选取“确定”,关闭“部件”对话框。现在,所选定的全部 ActiveX 控件将出现在工具箱中。 图1-15“部件”对话框要向“部件

20、”对话框添加 ActiveX 控件,选取“浏览”按钮,搜索其它目录寻找具有 .ocx 扩展名的文件。在可用控件清单中添加 ActiveX 控件时,Visual Basic 自动选定该复选框。1.2 Visual Basic 应用程序设计初步应用Visual Basic的集成开发环境设计Windows程序非常便捷,程序员可以在极短的时间内掌握其程序设计的各种方法,编写出所需要的应用程序。1.2.1 设计Visual Basic应用程序的步骤 采用Visual Basic开发应用程序,一般可分为两大部分工作:设计用户界面和编写程序代码。所谓用户界面,是指人与计算机之间传递、交换信息的媒介,是用户使

21、用计算机的综合操作环境。通过用户界面,用户向计算机系统提供命令、数据等输入信息,这些信息经过计算机处理后,又经过用户界面,把计算机产生的输出信息送回给用户。Visual Basic采用面向对象的编程机制,因此先要确定对象,然后才能针对这些对象进行代码编程。Visual Basic编程中最常用的对象是窗体(即所谓的Windows窗口),各种控件对象必须建立在窗体上。用户界面设计又包括建立对象和对象属性设置两部分。设计VB应用程序的大致步骤如下:(1)建立用户界面的对象。(2)设置对象的属性值。(3)编写程序代码,建立事什过程。(4)保存和运行应用程序。(5)生成EXE文件。为了使读者对Visua

22、l Basic程序设计有一个初步认识,以下举两个简单例子。例1-1 设计一个程序,在运行中,当用鼠标单击窗体时,窗体上显示“欢迎您来到Visual Basic世界!”字样。本例程序设计步骤如下: 创建窗体启动Visual Basic后,选择“标准EXE”选项,进入Visual Basic集成开发环境。此时系统已自动创建了一个窗体Form1(如图1-3所示)。这个系统默认的窗体已能满足本例程序的要求,也就是程序的用户界面。 编写程序代码将鼠标指针移动到窗体内,单击鼠标右键,弹出它的快捷菜单,单击该菜单中的“查看代码”命令,或在Visual Basic主窗口中选择“视图”菜单中的“代码窗口”命令,

23、或在工程资源管理器窗口中用鼠标单击“查看代码”按钮,系统弹出与该窗体相对应的代码窗口,即代码编辑器,如图1-16所示。图1-16 代码窗口这个代码窗口有一个标题“工程1-Form1(Code)”,表示当前工程名默认为“工程1”。Form1表示窗体名,圆括号内的Code表示显示的是该窗体模块的代码窗口。图1-17 Form_Click事件过程框架窗口左边显示“(通用)”的框为对象列表框,其下拉列表中列出了与当前窗体Form1相联系的对象(控件);窗口右边显示“(声明)”的框为为过程列表框,其下拉列表框列出了与当前选中的对象相关的所有事件,或在通用段添加的通用过程名。 在对象列表框中选择对象For

24、m,在过程列表框中选择事件Clic(单击事件), 系统自动在代码窗口的编辑区生成Form_Click事件过程的模板,如图1-17所示。在光标处输入代码:Print “欢迎您来到Visual Basic世界!”代码窗口显示如图1-18所示。 图1-18 程序代码说明:关键字Private表示该过程只能在本窗体中使用,应用程序中的其他窗体或模块不能调用它。关键字Sub和End Sub用于定义一个过程。在这里定义的过程名为Form_Clik,该过程名由两部分组成:对象名和事件名。系统都按此结构给出各个事件驱动程序的名字。 运行程序单击工具栏上的“启动”按钮,或选择“运行”菜单中的“启动”命令,即可用

25、解释方式运行程序。程序运行时会显示一个空白窗体,当用户用鼠标单击该窗体时,就会发生单击窗体事件,系统执行Form_Click事件过程,从而在窗体上输出“欢迎您来到Visual Basic世界!”的字样,如图1-19所示。单击窗体右上角的“关闭”按钮,或单击工具栏上的“结束”按钮,即可结束程序的运行。图1-19 单击窗体时的显示信息 保存程序本例中只涉及一个窗体Form1,只需要保存一个窗文件和一个工程文件。保存文件的步骤如下:选择“文件”菜单中的“Form1另存为”命令,系统弹出“文件另存为”对话框,选择好保存位置(如新建的“VB程序”文件夹)后输入文件名(如VB1-1,注意,不要输入后缀.f

26、rm),然后单击“保存”按钮,即可保存窗体文件。 选择“文件”菜单中的“工程另存为”命令,系统弹出“工程另存为”对话框,选择保存位置(与窗体文件保存的位置相同)后输入文件名(可与窗体文件同名,也不要输入后缀.vbp),然后单击“保存”按钮。注:如果设计的程序没有保存过,选择“文件”菜单中的“保存工程”命令,系统也弹出“文件另存为”对话框,一样先选择好保存位置后输入窗体文件名,然后单击“保存”按钮,即可保存窗体文件;随后系统又自动弹出“工程另存为”对话框,其默认位置与窗体文件相同,输入工程文件名后单击“保存”按钮,完成对工程文件的保存。 生成EXE文件在保存文件后,选择“文件”菜单中的“生成.e

27、xe”命令(为输入的工程名),系统弹出“生成工程”对话框,默认位置、文件名与工程文件相同,单击“保存”按钮,即可生成EXE文件,该文件在Windows下可以通过鼠标双击独立运行。例1-2 设计一个应用程序,由用户输入圆的半径值,计算并输出圆的周长和面积。图1-20 例1-2的用户界面分析:要创建的应用程序的用户界面如图1-20所示。窗体上含有三个标签、三个文本框和两个命令按钮。三个标签分别用于显示文字“半径”、“周长”和“面积”,三个文本框分别用于输入半径值、输出计算得到的周长和面积。运行时,用户在半径对应的文本框中输入半径值,当单击“计算”命令按钮时,计算圆的周长和面积并显示在对应的文本框中

28、。单击“结束”按钮,则结束程序的运行。具体设计步骤如下: 创建窗体并设计窗体的属性启动Visual Basic,选择“文件”菜单中的“新建工程”命令,从“新建工程”对话框中选择“标准EXE”,系统会默认提供一个窗体(Form1)。设置窗体的属性可以在属性窗口(如图1-8)中进行。此时在属性窗口中显示的是窗体Form1的属性列表框,列表框左半边显示窗体属性名,右半边显示窗体属性值。在这里只设置窗的两个属性值:Caption(标题名) 设置为“计算圆的周长和面积”;Font(字体) 选择属性值框,点击出现的扩展按钮,弹出字体对话框,设置大小为小四号。说明:设置了窗体的字体后,以后添加到窗体上的控件

29、,其默认字体均为窗体的字体。 在窗体上添加控件在窗体添加控件的方法:在Visual Basic工具箱(如图1-14)中选择(单击)要添加的控件,此时鼠标指针变成“十”字型。将“十”字型指针移到窗体的适当位置,然后按下左键并拖动鼠标,可按所需要大小画出一个控件。按照上述方法,在窗体上添加:三个标签(Label,图标“A”)Label1、Label2、Label3,分别用于显示文字“边长”、“周长”、“面积”;三个文本框(TextBox,图标为“abl”)Text1、Text2、Text3,分别用于输入半径值、显示周长值、显示面积值;两个命令按钮(CommandButton,图标为长方块)Comm

30、and1、Command2,分别用于计算周长和面积、结束应用程序的运行。 设置对象属性设置窗体上各控件对象属性的方法是:用鼠标单击窗体上要设置属性的对象,使其处于选定状态。此时属性窗中会自动显示该控件对象的属性列表框,同窗体属性列表框一样,列表框的左半边显示所选对象的所有属性名,右半边显示属性值。找到需要设置的属性名,然后对该属性值进行设置或修改。按照此方法设置以下对象属性:设置标签Label1的Caption属性为“半径”。设置标签Label2的Caption属性为“周长”。设置标签Label3的Caption属性为“面积”。设置文本框Text1的Text(文本内容)属性为空白。 设置文本框

31、Text2的Text属性为空白。设置文本框Text3的Text属性为空白。设置命令按钮Command1的Caption属性为“计算”。设置命令按钮Command1的Caption属性为“结束”。 编写程序代码将鼠标指针移动到窗体内,单击鼠标右键,弹出它的快捷菜单,单击该菜单中的“查看代码”命令,系统弹出与该窗体相对应的代码窗口,如图1-16所示。在对象列表框中选择对象Command1,在过程列表框中选择事件Clic(单击事件), 系统自动在代码窗口的编辑区生成Command1_Click事件过程的模板。注:在窗体上用鼠标双击命令按钮Command1,也能完成以上两步的操作。输入如下代码:Pri

32、vate Sub Command1_Click() Dim r As Single 定义单精度的变量 r = Val(Text1.Text) 把文本框输入的半径值转换为数值赋给r Text2.Text = 2 * 3.1415926 * r 计算并显示周长 Text3.Text = 3.1415926 * r * r 计算并显示面积End Sub注:以后的文字为注释,以提高程序的可读性。图1-21 例1-2的程序代码用上述相同的方法为命令按钮Command2编写单击事件过程:Private Sub Command2_Click() End 结束程序运行End Sub程序代码编写完成后,代码窗口

33、如图1-21所示。 运行程序单击工具栏上的“启动”按钮,即可采用解释方式来运行程序。用户在“半径”对应的文本框(Text1)中输入一个代表半径的数,如5。单击“计算”按钮,系统会启动事件过程Command1_Click,即读取“半径”文件框(Text1)中的输入数,计算后,把计算结果显示在“周长”文本框(Text2)和“面积”文本框(Text3)中,如图1-22所示。图1-22 例1-2的运行结果单击“结束”按钮,启动事件过程Command2_Click,则执行End语句结束程序的运行。 保存程序与例1-1相同,本例中也只涉及到一个窗体,因此也只需要保存一个窗体文件和一个工程文件。用例1-1保

34、存程序的方法,可以把用到的窗体及工程分别以VB1-2.frm文件和VB1-2.vbp文件保存起来。 生成EXE文件在保存文件后,选择“文件”菜单中的“生成VB1-2.exe”命令,即可生成VB1-2.exe文件,该文件在Windows下可以通过鼠标双击独立运行。1.2.2 对象与事件的基本概念在上面的例题中,我们已经接触到了对象、对象属性、事件、事件过程这些Visual Basic程序设计中最基本的的概念,即面向对象编程的基本概念。 对象在现实生活中,任何一个实体都是对象,例如,一辆汽车、一本书、一台电脑、一只鼠标器等都是对象。与此概念类似,在Visual Basic程序设计中,对象是Visu

35、al Basic系统中的基本运行实体,是Visual Basic应用程序的基本单元,如在上面的例题中用到的窗体、标签、文本框、命令按钮等控件也都是对象。在Visual Basic中,对象是一组程序代码和数据的集合。如果将应用程序看做是由一系列程序构件组成的,那么,每一个对象都是一个程序构件。在Visual Basic中的对象分为两类,一类是由系统设计好的,称为预定义对象,可以直接使用或对其进行操作,如工具箱中的标准控件;另一类是由用户定义的对象。对象具有属性、事件和方法三要素。建立一个对象后,其操作通过与该对象有关的属性、事件和方法来描述。 类类(Class)是一组用来定义对象的相关数据和方法

36、的集合。简单地说,类是创建对象的模型,对象则是按模型生产出来的成品,是类在应用程序中的具体实例。例如,在Word中,文档模板好比是类,这些模板创建的文档就好比是对象。在Visual Basic中,工具箱中的每一个控件,如文本框、标签、命令按钮等,都代表一个类。当将这些控件添加到窗体上时就创建了相应的对象。由同一个类创建的对象(如文本框控件Text1、Text2、Text3等)具有由文本框类定义的公共属性、方法和事件,不同的类创建的对象(如命令按钮控件Commandl,文本框控件Textl等)有不同的属性、方法和事件。 容器对象以电脑为例,它本身是一个对象;而电脑又可以拆分为主板、CPU、内存条

37、、硬盘、显示器、键盘、鼠标、机箱、电源、光驱等部件,这些部件又都分别是对象,因此电脑对象可以说是由多个“子对象组成的,即它是一个容器(Container)对象。在Visual Basic中,窗体是一种对象,同时它是其他对象(如标签、文本框、命令按钮等)的载体或容器,也称之为控件容器。 属性每个对象都有其特征,称之为对象的属性(Propeny)。不同的对象有不同的属性。例如,命令按钮具有名称、标题、大小、位置等属性;文本框具有名称、文本内容、显示的最大字符数、字体等属性。对象的属性就是描述对象特征的一组数据。每一个对象一般都有一组默认的属性值,如在窗体中添加的文本框的名称默认为Textl,Tex

38、t2,其中的文本内容(初始值)也默认为Textl,Text2,。当修改一个对象的属性时,就会改变对象的特征。设置对象属性一般有两种方法:(1)在用户界面设计时,通过属性窗口设置对象的属性。即选定对象,然后在属性窗口中双击要设置的属性名,或先选择属性名,然后单击右边的属性值框,即可设置或修改相应的属性值,具体操作方法参见例1-2。这种方法的优点是立即在窗体上可以看到效果。(2)在程序运行中更改对象的属性。可以使用赋值语句,动态地修改对象的属性,其一般格式为对象名.属性名=属性值其中,“对象名.属性名”是Visual Basic引用对象属性的方法。如果针对当前的窗体,可省略该窗体对象名。例如:La

39、bel1.Caption = 输入数 设置标签的标题Text1.MaxLength = 15 设置文本乍的最大字符数为15Caption = 计算圆的周长和面积 设置当前窗体的标题 方法方法(Method)是对象能够执行的操作。它是对象本身包含的函数或过程,用于完成某种特定的功能。例如,例1-1中的Print是窗体的一种方法,用来向窗体输出信息。方法只能在程序代码中使用,其调用格式为:对象名.方法名(参数)有的方法需要提供参数,而有的方法是不带参数的。例如:Forml.C1s 清除窗体Forml上显示的内容Print VisualBasic 6.0 在当前窗体上显示VisualBasic 6.

40、0Form2.Show 显示窗体Form2 事件事件(Event)是由Visual Basic系统预先设置好的、能够被对象识别的动作,即在对象上发生的动作。例如,单击(Click)事件、双击(DblClick)事件、装载(Load)事件、按键(KeyPress)事件等。每一种对象能识别的事件是不同的,例如,窗体能识别单击和双击事件,而命令按钮能识别单击但不能识别双击事件。每一种对象所能识别的事件,在设计阶段可以从代码窗口中该对象的过程框的下拉列表框中看到,如图1-23右侧所示的是窗体对象所能识别的事件。图1-23 窗体控件能识别的事件对象的事件可以由用户触发,如单击鼠标、按键盘上的某个键等;也

41、可以由系统或应用程序触发,如装载窗体、卸载窗体、用程序代码修改某些对象的属性等。 事件过程当对象响应事件后就会执行一段程序代码,这样的代码称为事件过程或事件驱动程序。一个对象可以识别一个或多个事件,因此可以使用一个或多个事件过程对相应的事件做出响应。事件过程的一般格式如下:Private Sub 对象名_事件名(参数表) 处理事件的程序代码End Sub例如,可以编写命令按钮Commandl的单击(Click)事件过程为:Private Sub Command1_Click() Form1.Caption = 在窗体上画圆 Form1.Circle (2400, 1500), 800 以圆心(

42、2400,1500),半径为800画圆End Sub 上述事件过程Commandl_Click完成这样的工作:首先将字符串“在窗体上画圆”赋值给窗体的标题(即在该标题上显示该字符串),然后在窗体上以(2400,1500)为圆心,以800为半径画圆。运行程序时,用鼠标单击命令按钮Commandl,就会触发Click事件,并由系统执行该事件过程。说明:虽然对象拥有许多事件过程,但是程序设计者并不需要去为每个事件都编写事件过程,只需要编写那些必须响应的事件过程。当对象发生了某一事件时,而该事所对应的事件过程中没有程序代码(也就是没有为该事件编写事件过程代码),系统对该事件“不予理会”,也就是不处理该

43、事件。 事件驱动Visual Basic应用程序运行时,通常先装载和显示一个窗体,之后会等待下一个事件(一般由用户操作来引发)的发生。当某一事件发生时,程序就会执行此事件的事件过程。当完成一个事件过程后,程序又会进入等待状态,直到下一事件发生为止。如此周而复始地执行,直到程序结束。也就是说,事件过程要经过事件的触发才能被执行,这种工作模式称为事件驱动方式。Visual Basic采用事件驱动的运行机制,程序的执行顺序不再按预先设计好的固定程序流程进行(当然,在事件过程内部,程序的执行顺序仍然按程序设计流程进行),而是通过响应不同的事件执行不同的事件过程的程序代码段。响应的事件顺序不同,执行的程

44、序代码段的顺序也不同,即事件发生的顺序决定了整个程序的执行流程。由于事件可以由用户触发,也可以由系统或应用程序触发,所以程序每次执行的流程都可以不同。所以Visual Baic应用程序设计的主要任务之一是编写一些必要的事件过程。1.2.3 对控件的操作在窗体上添加程序设计所需要的各种控件,是Visual Basic可视化程序设计的主要操作,是设计应用程序用户界面的基础。下面我们简要介绍对控件的一些操作方法。 在窗体上添加一个控件常用以下方法:单击工具箱中的控件按钮,然后在窗体上拖动鼠标,可画出控件。双击工具箱中的控件按钮,即可在窗体中央创建一个尺寸为默认值的控件。 控件的缩放、移动、复制和删除

45、在窗体设计时,可以通过鼠标、Tab键或光标键,在窗体上选择一个控件,当选定窗体上的控件后,控件的边框上会出现8个控点,如图1-23所示,这表明该控件处于“活动”状态,该控件称为“活动控件”或“当前控件”。随后即可对该控件进行如缩放、移动、复制、删除等操作。图1-23 活动控件缩放:选定控件后,把鼠标指针指向一控点,当出现双向箭头时,拖动鼠标可以改变控件的大小。也可以用Shift+方向箭头来改变控件的大小。图1-24 使用快捷菜单复制、删除控件移动:选定控件后,把鼠标指针指向控件的内部,再拖动鼠标,即可移动控件的位置;也可以用Ctrl+方向箭头来移动控件位置。复制:选定控件后,单击工具栏上的“复

46、制”按钮或按Ctrl+C键可将控件复制到剪贴板中,再单击“粘贴”按钮或按Ctrl+V键,系统会弹出一个是否创建控件数组的对话框,单击“否”,即可在窗体左边上角得到一个该控件的复制品。复制控件的所有属性与原控件相同,只是名称属性(Name)的序号比原控件大。删除:选定控件后,按Delete键或选择“编辑”菜单中的“删除”命令即可删除该控件。另外,还可以利用鼠标右键单击活动控件,通过弹出的快捷菜单上的命令对控件作复制、删除等操作,如图1-24所示。 选定多个控件要调整多个控件,需要先同时选定多个控件,常用的方法有两种:在窗体的空白区域用鼠标左键拖动拉出一个矩形框,框内的控件全部被选定。在按下Shi

47、ft键的同时,用鼠标单击那些要选定的控件,如图1-25所示。图1-25 选定多个控件 控件的布局在选定多个控件之后,就可以利用“格式”菜单对窗体上多个控件的格式进行调整,即对这些控件进行排列、对齐、统一尺寸等格式化操作。这时可以选择“格式”菜单中的相应选项,如图1-26所示,再从其子菜单中选择命令即可。图1-26 格式菜单及选项中的命令1.3 工程管理当用户用Visual Basic创建一个应用程序后,Visual Basic系统根据应用程序的功能建立了一系列的文件,而这些文件的有关信息保存在称为工程的文件中,每次保存工程时,相关的信息都要被更新。在Visual Basic中认为,工程是应用程

48、序的文件集合,由它们共同构成一个应用程序。1.3.1 工程中的文件Visual Basic应用程序主要包括以下几类文件:工程件文件(.vbp)和工程组文件(.vbg)该文件是与指定工程相关的全部文件和对象的清单。每次保存工程,Visual Basic 都要更新工程文件 (.vbp)。工程文件包含文件列表,它与出现在工程资源管理器窗口的文件列表相同。当一个应用程序包含两个以上的工程时,这些工程就构成一个工程组。窗口布局文件(.vbw)当创建一个新的ActiveX DLL工程或IIS(Internet Information Server)应用程序(是一个生存在Web服务器上并响应浏览器请求的Vi

49、sual Basic应用程序)时,除生成动态连接库DLL等文件外,Visual Basic还会生成一个包含工程的窗口布局信息的.vbw 文件。.vbw文件也是一个文本文件。窗体文件(.frm)包含窗体及控件的属性设置,窗体级的变量和外部过程的声明,事件过程和用户自定义过程等。一个窗体就对应地有一个窗体文件,也称为窗体模块文件。窗体的二进制数据文件(.frx)当窗体上控件的数据属性含有二进制属性(例如图片或图标等非文字数据),将窗体文件保存时,系统会自动产生同名的.frx文件,以二进制形式保存这些非文字的数据信息。标准模块文件(.bas)该文件是可选的,包含模块级的变量和外部过程的声明,用户自定

50、义的、可供本工程内各窗体调用的过程。类模块文件(.cls)Visual Basic提供了大量预定义的类,同时允许用户根据需要定义自己的类,用户可以通过类模块来创建对象。每个类都用一个类模块文件来保存。资源文件(.res)资源文件可以存放多种资源,如文本、图片、声音等。此外,Visual Basic文件中还包括ActiveX控件文件(.ocx)、用户文档文件(.dob)等。1.3.2 创建、打开和保存工程 创建工程要创建一个新工程,常用以下两种方法:启动Visual Basic后,在“新建工程”对话框中选择“标准EXE”选项后,单击“确定”按钮。在Visual Basic主窗口中选择“文件”菜单

51、中的“新建工程”命令。采用方法时,系统将自动关闭当前工程,并提示用户保存修改过的文件,然后创建一个新工程。 打开工程要打开一个现有工程,一般有以下三种方法:选择“文件”菜单中的“打开工程”命令。单击工具栏上的“打开工程”按钮。在Windows文件夹窗口中双击一个现有工程的图标。 保存工程选择“文件”菜单中的“保存工程”(或“工程另存为”)命令,或单击工具栏上的“保存工程”按钮,可以保存当前的工程。要注意,一个工程中往往包含多个不同类型的文件,这些文件是需要分别保存的。建议保存工程时,将同一工程所有类型的文件都存放在同一文件夹中,以便日后修改、查阅、管理。如果想保存在当前在磁盘上已保存过的,且又

52、修改过的工程文件,可直接单击工具栏上的“保存”按钮,系统会自动保存所有修改过的文件内容。保存工程文件后,有的Visual Basic系统(已安装了“Microsoft Visual SourceSafe”选项配置)还会弹出“Source Code Control”对话框,询问用户是否添加该工程到SourceSafe中。如果要添加,可以实现多工程间共享文件,回答“Yes”;对于一般的使用者,可回答“No”。对于本教材所涉及的应用程序,多数为单窗体程序,保存工程时,要特别注意保存好窗体文件(.frm),因为设计程序中的用户界面设计和编写的程序代码均保存在该文件中。 关闭工程选择“文件”菜单中的“移

53、除除工程”命令,可以关闭当前的工程。在本书中,都只建立单工程应用程序,在建立一个新工程之前,一定要关闭当前的工程,以保存应用程序的正常设计、编译、运行和调试。1.3.3 添加、删除和保存文件 添加文件要向工程中添加文件,可以按以下步骤进行:选择“工程”菜单中的“添加文件(A)”命令,打开“添加文件”对话框。在对话框中选定一个现有文件,然后单击“打开”按钮。在“工程”菜单中还有为应用程序添加窗体(F)、添加模块(M)等选项。 删除文件要从工程中删除某一个文件,可以按以下步骤进行:在工程资源管理器窗口中选定要删除的文件。选择“工程”菜单中的“移除”命令。也可以在工程资源管理器窗中选定要删除的文件后

54、,单击鼠标右键,弹出快捷菜单,选择菜单中的“移除”命令,删除所选定的文件。用上述方法删除工程中的文件后,该文件仅是从工程移除,但仍然在磁盘中。再采用Windows删除文件的方法,才可以永久地删除该文件。 保存文件如果只保存文件而不保存工程,可采用以下方法:在工程资源管理器窗口中选定此文件。选择“文件”菜单中的“保存”文件命令。1.3.4 生成可执行文件Visual Basic提供两种运行程序的方式:一是解释方式,二是编译方式。因为解释方式不产生应用程序的目标程序,可以边解释边执行,在运行中如果遇到错误,则自动返回代码窗口并提示修改错误语句,使用比较简便,也便于调试、修改程序,因此在调试程序和初

55、学阶段,一般都采用这种方式。 在编译方式下,可将应用程序编译生成可执行的.exe文件。如果在编译过程中发现错误,系统会向用户报告错误信息,直到修改正确才能编译生成可执行程序(.exe)。所以一般在解释方式下运行成功后,在编译生成可执行程序文件。可执行程序文件可在Windows环境下直接运行,而不必进入Visual Basic后运行。在例1-1和例1-2中,都谈到生成EXE文件,这里把当前工程编译成可执行文件的操作归纳如下:选择“文件”菜单中的“生成exe”命令,系统弹出“生成工程”对话框。在对话框中选择存放可执行程序文件的文件夹并指定文件名。单击“确定”按钮,即可生成Windows环境下的应用

56、程序。习题1一.单选题 1Visual Basic是一种 的可视化程序设计语言。 A面向机器 B面向过程 C面向问题 D面向对象2Visual Basic主窗口中不包括 。 A标题栏 B状态栏 C工具栏 D菜单栏3窗体编辑器的主要功能是 。 A设计窗体的外观 B编写源程序代码 C. 建立用户界面 D设置对象属性4假设窗体上已有一个控件是活动的,为了在属性窗口中设置窗体的属性,预先要执行的操作是 。 A单击窗体上没有控件的地方 B单击任一个控件 C双击任一个控件 D双击窗体上没有控件的地方5要设置窗体上各控件的属性,可在 中进行。 A窗体布局窗口 B工程资源管理器窗口 C属性窗口 D窗体窗口6在

57、代码窗口中,当从对象框中选定了某一对象后,在 中会列出适用该对象的事件。 A过程框 B属性窗口 C工具箱 D工具栏7在设计阶段,要选定窗体上多个控件,可以按住 键的同时单击各个控件。 AShift BTab CAlt DEnter8创建一个简单的应用程序,该程序只有一个窗体,则该工程有 个文件需要保存。 A1 B2 C3 D49程序运行中用鼠标双击当前窗体时,会触发窗体的 事件。 ALoad BUnload CDblClick DKeyPress10在窗体上已建立一个文本框Textl,当单击窗体时,在文本框中显示“你单击了窗体”,请完善下列事件过程。 Private Sub _Click()

58、Text1. = 你单击了窗体End Sub 供选择的答案: (1)AForm BText1 CForml DText (2)ACaption BText CValue DClick11在Visual Basic 6.0集成开发环境中,可以 。 A编辑、调试、运行程序,但不能生成可执行程序 B编辑、运行程序,生成可执行程序,但不能调试程序 C编辑、调试程序,生成可执行程序,但不能运行程序 D编辑、调试、运行程序,并能生成可执行程序12以下叙述正确的是 。 A用属性窗口只能设置窗体的属性 B用属性窗口只能设置工具箱中标准控件的属性 C用属性窗口可以设置窗体和控件的属性 D用属性窗口可以设置任何对

59、象的属性二. 多选题1下列论述中,正确的是 。 AVisual Basic用于开发Windows环境下的应用程序 BVisual Basic只能采用解释方式执行程序 C对象是代码和数据的集合。例如,VB中的窗体、文本框、命令按钮等都是对象 D事件就是在对象上所发生的事情,VB中的事件有Click,DblClick,KeyPress等 E一个对象可以响应的事件可以有多个,用户不能建立新的事件2在设计阶段,从窗体窗口切换到代码窗口,可以采用 。 A单击窗体 B双击窗体 C单击工程资源管理器窗口中的“查看代码”按钮 D单击代码窗口中任何可见部位 E选择“视图”菜单中的“代码窗口”命令3在设计阶段,从代码窗口切换到窗体窗口,可以采用 。 A双击代码窗口 B单击代码窗口 C. 单击工程资源管理器窗口中的“查看对象”按钮 D选择“视图”菜单中的“对象窗口”命令 E单击工程资源管理器窗口中的“切换文件夹”按钮4在工程资源管理器中“移除”一个文件后,该文件 。 A在磁盘上删除掉 B移入Windows回收站中 C仍存在于磁盘中 D仍存在于当前工程中 E从当前工程中删除掉三. 填空题1与传统的程序设计语言相比,Visual Basic最突出的特点是采用 编程机制。2Visual Basic提

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!