VB语言程序设计教程(txt+pdf+epub+mobi电子书下载)


发布时间:2021-02-09 04:15:36

点击下载

作者:杨忠宝康顺哲主编

出版社:高等教育出版分社

格式: AZW3, DOCX, EPUB, MOBI, PDF, TXT

VB语言程序设计教程

VB语言程序设计教程试读:

前言

随着信息技术等现代科技的飞速发展,当今社会已经迈入了以计算机和网络技术为核心的信息时代,人们的生产、生活方式发生了质的改变。计算机作为信息社会中必备的工具之一已经成为一种普及的文化。计算机应用水平已经成为衡量现代人才综合素质的重要标志之一。我国目前对计算机教育的普及和发展给予了前所未有的关注和投入。

Visual Basic语言在计算机程序设计领域应用非常广泛,它具有功能丰富、使用方便、语法灵活等诸多优点。

Visual Basic语言是我国各高校普遍开设的一门重要的计算机基础课程,同时也是计算机专业学生学习程序设计语言的必修课程。通过本课程的学习,能使学生应用计算机解决问题的能力得到进一步的提高,为后续的计算机应用课程打下坚实的基础。在编写本书过程中,作者结合自己多年从事Visual Basic语言教学的经验,理论联系实际,尽可能将概念、知识点与例题结合起来,力求通俗易懂。每道例题都添加了必要的中文注释,并且程序中输入/输出提示信息也多采用中文,增加了程序的可读性。

本书的第1章介绍了Visual Basic 6.0的发展历史、安装、启动、卸载以及集成开发环境。第 2 章介绍了 Visual Basic 语言的常用对象、控件的概念及开发简单Visual Basic程序的步骤。第3章介绍了Visual Basic语言的基础知识,包括:数据类型、常量、变量、运算符、表达式和函数等。第4章介绍了3种基本控制结构:顺序、选择和循环。第5章介绍了数组和过程。第6章介绍了Visual Basic常用控件。第7章介绍了Visual Basic高级控件。第8章介绍了菜单及MDI窗体设计。第9章介绍了文件操作,包括文件的概念、打开和关闭方法、文件读写方法等。第10章介绍了Visual Basic语言中数据库应用程序设计。第11章介绍了多媒体应用程序设计。第12章介绍了网络应用程序设计。第13章介绍了程序调试与错误处理。

为了便于教学和自学,我们还编写了与本教材配套的教学工具。《VB语言程序设计实验指导与习题解答》:包括习题解答、实验指导、实验项目、课程设计、自测练习;《VB语言程序设计教程》教材的配套PowerPoint电子课件;《VB语言程序设计教程》教材的源程序已在Visual Basic 6.0环境下编译调试通过。

上述课件和源程序有需要者可登录人民邮电出版社教学服务与资源网(http//:www.ptpedu.com.cn)免费下载。

本书由杨忠宝、康顺哲、李子梅、齐鹏编写。杨忠宝编写了第 10 章~第 12章,康顺哲编写了第4章、第5章、第9章,李子梅编写了第6章~第8章,齐鹏编写了第1章~第3章、第13章。全书由杨忠宝主编并统稿。

由于编者水平有限,书中难免存在缺点和错误,殷切希望读者批评指正。

邮箱地址:js_yzb@ccit.edu.cn 。编者2010年12月第1章Visual Basic概述

本章简单介绍Visual Basic的发展历程与主要特点,重点介绍Visual Basic 6.0的集成开发环境,使读者对Visual Basic有一个概括性的认识和掌握。1.1 Visual Basic的发展历程及特点1.1.1 Visual Basic的发展历程

Visual Basic(简称VB)是由美国微软公司于1991年开发的一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发Windows环境下的各类应用程序,它简单易学、效率高,且功能强大。

Visual意为可视的、可见的,指的是开发像Windows操作系统的图形用户界面(Graphic User Interface,GUI)的方法,它与其他编程软件不同的是不需要编写大量代码去描述界面元素的外观和位置,只要把预先建立好的对象拖放到屏幕上相应的位置即可。

Basic指的是BASIC(Beginners All Purpose Symbolic Instruction Code)语言,它是一种在计算机技术发展历史上应用得最为广泛的语言。VB在原有BASIC语言的基础上进一步发展,至今包含了数百条语句、函数及关键词,专业人员可以用VB实现其他任何Windows编程语言的功能,而初学者只要掌握几个关键词就可以建立简单实用的应用程序。

1991年,微软公司推出了Visual Basic 1.0版本,在此之后,微软公司相继于1992年推出2.0版,1993年推出3.0版,1995年推出4.0版,1997年推出5.0版,1998年推出6.0版,Visual Basic 6.0一直沿用到现在。

Visual Basic 6.0有3种不同的版本,可满足不同的开发需要。(1)学习版:是VB的基础版本,可以开发Windows和Windows NT的应用程序。该版本包括所有的内部控件以及网格(Grid)、选项卡(Tab)和数据绑定控件(Data_Bound)。(2)专业版:为专业编程人员提供了一整套功能完备的开发工具。该版本包括学习版的全部功能以及ActiveX控件、Internet控件、集成的数据库工具和数据编辑环境、ADO和DHTML。(3)企业版:使得专业编程人员能够开发功能强大的组内分布式应用程序。该版本包括专业版的全部功能,同时具有自动化管理器、部件管理器、数据库管理工具、Visual SourceSafe 面向对象的控制系统等。

本书中使用的开发环境是Visual Basic 6.0中文企业版。1.1.2 Visual Basic语言的主要特点

Visual Basic是一种新型的现代程序设计语言,具有很多与传统程序设计语言不同的特点,其主要的特点如下。

1.可视化的编程工具

用传统程序设计语言设计程序时,主要的工作就是设计算法和编写代码,程序的各种功能和用户界面都可以通过程序语句来实现。在设计过程中看不到界面的实际显示效果,必须在编译后运行程序才能观察效果,有时要反复修改多次。这种重复的操作会大大影响软件的开发效率。Visual Basic提供了可视化设计工具。程序设计者只要从“工具箱”中选择所需工具(控件),按设计要求在屏幕上画出各种控件,就可以得到相应的对象,然后设置这些对象的属性。Visual Basic将自动生成界面程序代码,程序设计者只需编写实现程序功能的那部分代码即可。与传统程序设计语言相比,提高了编程效率。

2.面向对象的程序设计

VB 是面向对象的程序设计语言,它把程序和数据封装起来作为一个对象,并为每个对象赋予应有的属性,使对象成为实在的东西。在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具在界面上画出来,VB 便会自动生成对象的程序代码并封装起来。如 VB 中的窗体和控件,就是它的对象。这些对象是由系统设计好并提供给用户使用的;对象的建立、移动、增删、缩放操作也是由系统规定好的,这比一般的面向对象程序设计中的操作要简单得多。

3.事件驱动的编程机制

VB 是采用事件驱动编写机制的语言。传统编程是面向过程的,采取的方式是按程序事先设计好的流程运行,这种编程方式的缺点是编程人员总是要关心什么时候发生什么事情。而在事件驱动编程中,应用程序在响应不同的事件时,驱动不同的事件代码,并不是按预定的顺序来执行的。一个对象可能会产生多个事件(如单击、双击、获得焦点等),每个事件都可以通过一段代码来响应;为了让窗体或控件响应某个事件,必须把代码放入到这个事件的事件过程之中。

4.结构化的程序设计语言

VB是在Basic和Quick Basic语言的基础上发展起来的,具有高级语言的语句结构,用过程作为程序的组织单位,是理想的结构化语言。

5.强大的数据库功能

VB支持各类数据库和电子表格,如Microsoft Access、Dbase、SQL Server、Oracle、Excel、Lotus 等,并提供了方便的数据库与控件连接的功能,开发人员只要设计控件与数据库的数据连接,就可以做出功能强大的数据库管理系统。VB 6.0中新增了功能强大、使用方便的ADO(Active Database Object)技术。ADO包括了现有的开放式数据连接ODBC功能,可以通过直接访问或建立连接的方式使用并操纵后台大型网络数据库,从而使网络数据库的开发更加快捷、简单。

6.动态数据交换功能

VB提供了动态数据交换(Dynamic Data Exchange,DDE)技术,可以在应用程序中与其他Windows应用程序建立动态数据连接交换,在不同的应用程序之间进行通信。

7.ActiveX技术

VB提供了ActiveX(OLE)技术(也称对象的衔接和嵌入技术),该技术可以将多个应用程序看做不同的对象,将它们连接起来组合为一体,再嵌入某个应用程序中,而这些应用程序可以通过许多不同的工具来创建。这样就可以在开发应用程序的过程中利用其他应用程序提供的功能。

8.定制ActiveX控件

在VB 6.0中,可以开发用户自己的ActiveX控件,并把它作为集成开发环境和运行环境的一部分为开发应用程序提供服务。

9.ActiveX文档

ActiveX文档是一种能在Internet浏览器窗口中显示的窗体,提供了内置的视口滚动、超链接以及菜单组合。建立ActiveX文档同建立其他VB窗体一样,可以包含可插入的对象,比如Microsoft Excel的数据透视表,还可显示一些消息框和次级窗体;更重要的是它能控制包括它的页面。

10.动态链接库和WinAPI

VB 不仅支持对动态链接库(Dynamic Link Library,DLL)的调用,还支持访问 Microsoft Windows操作系统的API函数,完成窗口与图形的显示、内存管理或其他任务。通过动态链接库可以将其他语言编写的各种例程加入到VB应用程序中,像调用内部函数一样调用它们。

11.网络功能

在Internet编程上,VB 6.0提供了IIS和DHTML(Dynamic HTML)两种类型的程序设计方法。利用它们进行程序设计,编程人员不再需要学习编写脚本和操作HTML标记,就可以开发功能很强的基于Web的应用程序。1.2 Visual Basic 6.0的安装与启动1.2.1 Visual Basic 6.0的安装

Visual Basic 6.0的安装工作由系统提供的相应安装程序Setup.exe完成。安装步骤如下。(1)插入具有Visual Basic 6.0系统安装文件的光盘。(2)运行Visual Basic 6.0安装程序Setup.exe,进入“安装程序向导”,如图1-1所示。图1-1 “Visual Basic 6.0中文企业版安装向导”对话框(3)进入安装程序向导后,用户要阅读一份“最终用户许可协议”,单击“同意”按钮方可进行下一步安装,接着安装程序向导会要求用户选择安装Visual Basic 6.0的驱动器和文件夹,可以直接单击“确定”按钮,按默认文件夹安装。(4)在进行以上步骤后,安装程序向导将显示安装类型选择窗体,有3种安装方式供选择:典型安装、自定义安装和最小安装。一般情况下,可选择典型安装,单击典型安装的按钮后,即开始Visual Basic 6.0应用程序的安装,安装完成后,会在Windows的开始菜单中添加“Microsoft Visual Basic 6.0中文版”程序组。1.2.2 Visual Basic 6.0的启动与退出

1.Visual Basic 启动(1)在“开始”菜单中启动VB 6.0。

① 单击屏幕左下角的“开始”按钮,选择“程序”菜单。

② 单击“Microsoft Visual Basic 6.0中文版”子菜单下的“Microsoft Visual Basic 6.0中文版”,如图1-2所示,就可以启动VB 6.0。图1-2 启动VB开发环境(2)用快捷方式启动VB6.0。

① 在桌面空白处单击鼠标右键,在出现的快捷菜单中选择“新建”,然后选择“快捷方式”。

② 在“创建快捷方式”对话框中,选择“浏览”命令按钮,然后在“浏览”窗口中找到Visual Basic 6.0所在的目录,如图1-3所示,找到VB6.0.exe文件,选择“打开”。

③ 在“创建快捷方式”对话框中,选择“下一步”。

④ 在“为程序选择标题”对话框中,输入用户所要的快捷方式的名称,然后单击“完成”按钮。图1-3 快捷方式启动VB 6.0

启动VB6.0后,将显示“新建工程”对话框,如图1-4所示。在该对话框中有如下3个选项卡。图1-4 打开VB应用程序并新建工程(1)新建:建立新工程(默认)。(2)现存:选择和建立现有的工程。(3)最新:列出最近使用过的工程。“新建”选项卡中列出了 VB 6.0 能够建立的应用程序类型,初学者只要选择默认的“标准 EXE”即可。单击“打开”按钮,就可以创建标准EXE 工程,进入如图1-5 所示的VB 6.0 应用程序集成开发环境。图1-5 VB 6.0应用程序开发环境

2.Visual Basic 6.0 退出

退出VB6.0有以下几种方法。(1)在“文件”菜单中,单击“退出”命令。(2)直接按Alt + Q组合键。(3)单击标题栏上的关闭按钮。(4)双击标题栏左侧的控制菜单。

采用上述方法,都会退出VB 6.0,返回到Windows环境。1.3 Visual Basic 6.0的集成开发环境1.3.1 主窗口

主窗口也称设计窗口。启动VB 6.0后,主窗口位于集成环境的顶部,由标题栏、菜单栏和工具栏组成,如图1-5所示。

1.标题栏

标题栏是屏幕顶部的水平条。启动VB 6.0后,标题栏中显示的信息为:

工程1-Microsoft Visual Basic [设计]

方括号内的“设计”表明当前的工作状态是“设计阶段”,可进行用户界面的设计和代码的编制。随着工作状态的不同,方括号内的信息也随之改变,包括“运行”和“中断”。

标题栏最左端是控制菜单栏,最右端是最小化、最大化/还原、关闭按钮。

2.菜单栏

标题栏下面就是菜单栏。菜单栏中的命令提供了开发、调试和保存应用程序所需要的工具。VB 6.0 菜单栏共包括13 个下拉菜单:文件、编辑、视图、工程、格式、调试、运行、查询、图表、工具、外接程序、窗口和帮助。

每个菜单项包含若干个菜单命令,用鼠标单击某一条命令就可以执行相应的操作。

在下拉菜单中,有几点需要注意。(1)省略号:表示单击该命令会打开一个“对话框”。(2)箭头:将鼠标放在此命令上,会出现一个新的子菜单。(3)热键(快捷键):列在相应的菜单命令之后,与菜单命令具有相同的作用。(4)对号:表示该命令在当前状态下正在使用。再次选择此命令,对号消失,该命令不起作用。

3.工具栏

工具栏以图标的形式提供了部分常用命令的快速访问按钮。工具栏中的每一个按钮都对应着菜单中的某个命令,只不过用工具栏操作更方便、更快速。

VB 6.0提供了4种工具栏,包括编辑、标准、窗体编辑器和调试,并可以根据需要定义用户自己的工具栏。默认的工具栏是“标准”工具栏,其中按钮如表1-1所示。可以选择“视图”菜单下的“工具栏”命令,或用鼠标在“标准”工具栏处单击右键,显示或隐藏其他工具栏。表1-1 标准工具栏按钮续表1.3.2 窗体设计器窗口

窗体设计器窗口简称窗体(Form),是应用程序最终面向用户的窗口。在窗体中可以设计菜单,可以添加按钮、文本框、列表框、图片框等控件,并通过窗体或窗体中的这些控件将各种图形、图像、数据等显示出来。

启动VB 6.0后,Form1 作为窗体的缺省名称显示在屏幕上,如图1-6所示。若再添加新的空窗体,默认窗体名称为Form2、Form3…图1-6 窗体设计器窗口

窗体上有标准的网格点线,它用于对齐窗体中的控件。如果想清除网格点线或改变网格点线间的距离,则可以通过“工具”菜单下的“选项”命令(“通用”选项卡)来进行调整。1.3.3 工程资源管理器窗口

工程资源管理器窗口类似于Windows下的资源管理器。在这个窗口中列出了当前工程中的窗体和模块,其结构用树形的层次管理方法显示,如图1-7所示。应用程序就是在工程的基础上完成的,而工程又是各种类型的文件的集合。这些文件可以分为以下几类。图1-7 工程资源管理器窗口(1)工程文件(.vbp)和工程组文件(.vbg):保存的是与该工程有关的所有文件和对象的清单。每个工程对应一个工程文件。当一个应用程序包含两个以上的工程时,这些工程构成一个工程组,存储为工程组文件。(2)窗体文件(.frm):窗体及其控件的属性和其他信息都存放在窗体文件中。一个工程可以有多个窗体(最多可达255个)。(3)标准模块文件(.bas):纯代码性质的文件,不属于任何一个窗体。主要用来声名全局变量和定义一些通用的过程,可以被不同窗体的程序调用。(4)类模块文件(.cls):VB 提供了大量预定义的类,同时也允许用户定义自己的类。每个类都用一个文件来保存,称为类模块文件。(5)资源文件(.res):保存的是各种“资源”,包括文本、图片、声音等。它由一系列独立的字符串、位图及声音文件组成。是一个纯文本文件。

除上面几类文件外,在工程资源管理器窗口的顶部还有3个按钮,它们的功能如下。(1)“查看代码”按钮:切换到“代码窗口”,查看和编辑代码。(2)“查看对象”按钮:切换到“窗体窗口”,查看和编辑对象。(3)“切换文件夹”按钮:折叠或展开包含在对象文件夹中的个别项目列表。

在工程资源管理器窗口中,括号内是工程、窗体、程序模块、类模块等的存盘文件名,括号外是相应的名字(Name属性)。每个工程名左侧都有一个方框,当方框内为“+”号时,表明此工程处于“折叠”状态,单击“+”号后变为“展开”状态,“+”号变为“-”号。1.3.4 属性窗口

在VB中,窗体和控件被称为对象。每个对象都可以用一组属性来刻画其特征,而属性窗口就是用来设置窗体或控件属性的。用户可以通过修改对象的属性来设计满意的外观。属性窗口如图1-8所示。

除了属性窗口标题外,属性窗口中还包括如下内容。(1)对象下拉列表框:标识当前选定对象的名称和所属类型。单击右边的下拉按钮可打开所选窗体所含对象的列表,可从中选择要设置其属性的对象。(2)选项卡:具有按字母顺序和按分类顺序两个方式,可以按不同的排列方式显示属性。图1-8 属性窗口(3)属性列表框:可以滚动显示当前活动对象的所有属性。左侧显示的是属性名,右侧显示的是相应的属性值。(4)属性解释:当在属性列表框中选取某一属性时,在该区内显示所选属性的含义。

属性窗口默认出现在VB 6.0集成环境中,若环境中没有属性窗口,可以用以下3种方法打开。(1)执行“视图”菜单中的“属性窗口”命令。(2)按F4键。(3)单击工具栏上的“属性窗口”按钮。1.3.5 工具箱窗口

工具箱窗口由工具图标组成,这些图标是VB应用程序的构件,称为图形对象或控件,每个控件由工具箱中的一个工具图标来表示,如图1-9所示。图1-9 工具箱窗口

VB 中的控件通常分两类,一类称为内部控件或标准控件,另一类称为 ActiveX 控件。其中内部控件是VB启动时默认显示在工具箱中的,是不能从工具箱中删除的;而ActiveX控件是用户需要时从“工具”菜单下的“部件”命令中添加的,是能从工具箱中删除的。1.3.6 代码窗口

代码(Code)窗口又称“代码编辑器”,是用来编写和修改程序代码的,如图1-10所示。代码窗口中主要有“对象下拉列表框”、“过程下拉列表框”和“代码区”,其用途如下。图1-10 代码窗口(1)对象下拉列表框:标识所选对象的名称,单击下拉按钮可以显示当前窗体及所含的所有对象名称。其中“通用”一般用于声明模块级变量或用户编写自定义过程。(2)过程下拉列表框:列出了对象框中与所选对象有关的所有事件过程名。选择所需的事件过程名,就可以在代码区的该事件过程代码头尾之间编辑代码了。其中“声明”表示声明模块级变量。(3)代码区:是编写和修改程序代码的编辑区。

在代码窗口的左下角有如下两个查看按钮。(1)“过程查看”按钮:一次只查看一个过程。(2)“全模块查看”按钮:可查看程序中的所有过程。

只有在程序设计状态才能打开代码窗口,打开的方法有以下几种。

方法1 双击窗体的任何地方。

方法2 单击鼠标右键,在快捷菜单中选择“查看代码”命令。

方法3 单击工程窗口中的“查看代码”按钮。

方法4 单击视图菜单中的“代码窗口”命令。每个窗体都有自己的代码窗口。1.3.7 立即窗口

立即(Immediate)窗口是为调试应用程序而提供的,在运行应用程序时才有用,如图 1-11 所示。用户可以直接在该窗口利用Print方法或直接在程序中用Debug.Print显示所关心的表达式的值。图1-11 立即窗口1.3.8 调色板窗口

在VB程序中经常会用到背景色彩(backcolor)和前景色彩(forecolor),可以调出调色板直接选用某种颜色来进行设置,调色板窗口如图1-12所示。图1-12 调色板窗口1.3.9 窗体布局窗口

窗体布局(Form Layout)窗口用于设计应用程序运行时各个窗体在屏幕上的位置,如图1-13所示。用户只要用鼠标拖曳“窗体布局”窗口中计算机屏幕上的任一个 Form 窗体的位置,就可设置该窗体在程序运行时显示的初始位置。图1-13 窗口布局窗口1.3.10 对象浏览器窗口

对象浏览器窗口是一个非常有用的 Visual Basic 工具,通过它去检查对象输出的属性和方法以及各种必要的参数;测试人员可以利用这些信息创建对这些对象的验证性和功能性的测试,特别是对面向对象测试,非常有用而且非常有效。对象浏览器窗口如图1-14所示。图1-14 对象浏览器窗口习题

选择题

1.Visual Basic 6.0的主要特点中描述错误的是(  )。

[A] 提供了面向对象的可视化编程工具,友好的集成开发环境

[B] 采用结构化程序设计方法

[C] 支持多种数据库系统的访问,支持动态数据交换(DDE)、动态链接库(DLL)、对象的链接与嵌入(OLE)以及ActiveX技术

[D] 完备的Help联机帮助功能

2.下列关于退出Visual Basic系统的方法描述错误的是(  )。

[A] 打开Visual Basic主窗体的“文件”菜单,执行其中的“退出”命令

[B] 按快捷键Alt+Q退出

[C] 单击Visual Basic主窗体右上角的“关闭”按钮

[D] 按快捷键Alt+E退出

3.Visual Basic 6.0分为3种版本,不属于这3种版本的是(  )。

[A] 学习版 [B] 专业版 [C] 企业版 [D] 业余版

4.下列可以启动Visual Basic的方法是(  )。

[A] 打开“我的电脑”,找到存放Visual Basic所在系统文件的硬盘及文件夹,双击“VB6.exe”图标

[B] 在DOS窗口中,键入安装Visual Basic系统文件的路径,执行VB可执行文件VB6.exe

[C] 利用“开始”莱单中的“程序”命令可启动Visual Basic

[D] 以上3项均可

5.一个工程必须包含的文件的类型是(  )。

[A] *.vbp *.frm *.frx   [B] *.vbp *.cls*.bas

[C] *.bas *.ocx *.res    [D] *.frm *.cls*.bas第2章Visual Basic简单程序设计

本章将介绍面向对象程序设计的概念,几个常用的内部控件的属性、事件和方法,并通过一个简单的实例说明Visual Basic应用程序设计的一般步骤。通过本章的学习,使读者对Visual Basic程序设计的概念、方法和过程有一个全面的了解。2.1 面向对象程序设计基本概念2.1.1 对象

在现实世界中,我们身边的一切事物都是对象,一本书、一个人、一台计算机等。每个对象都有描述其特征的属性和行为。“类”是对具有相同属性和相同操作的一组对象的共同描述,是同种对象的抽象。例如,一个班级的所有同学都属于学生的范畴,学生就是一个类,其中“张三”是学生类中的一个具体对象。在VB中,系统预先定义了众多的类,如控件工具箱中的命令按钮、文本框、定时器等控件就是VB 系统预先定义的类,设计程序时可以用它来定义对象,当我们将控件工具箱中某个控件拖放到窗体上时,就相当于用类定义了一个对象。

在VB6.0中,对象分为两类,一类是由系统设计好的,称为预定义对象,可以直接使用或对其进行操作;另一类是由用户定义的,可以建立用户自己的对象。

后面要介绍的窗体和控件就是VB中预定义的对象,这些对象是由系统设计好提供给用户使用的,其移动、缩放等操作也是由系统预先规定好的。除了窗体和控件外,VB 还提供了其他一些对象,包括打印机、剪贴板、屏幕等。2.1.2 对象的三要素

VB 中的对象由三大要素描述,分别是:描述对象的特性,即属性;对象执行的某种行为,即方法;作用在对象上的动作,即事件。

1.属性

属性(Property)用来描述对象的特性,不同的对象有不同的属性。每个属性的取值称为属性值,不同的对象其同一属性的属性值也不相同。例如,有两台笔记本电脑,可以用显示屏尺寸、硬盘大小、CPU主频、内存容量等属性来分辨其差异。

同样的道理,VB窗体或控件的属性决定了对象以什么样的外观展现在用户界面中。

前面介绍的属性窗口中包含各种属性,可以在属性列表中为某一具体的对象设置属性;也可以在程序代码中通过赋值语句实现,格式如下:

对象名.属性名 = 属性值

例如:Label1.Caption = "欢迎使用Visual Basic 6.0"

这里,Label1是对象名,代表标签;Caption是属性名,表示“标题”;"欢迎使用Visual Basic6.0"是属性值。

例如:Command1.Visible = False

这里,Command1是对象名,代表命令按钮;Visible是属性名,表示“可见性”;False是属性值,表示对象不显示。

2.方法

方法(Method)指的是作用在对象上的内部指令或函数的统称,这些内部指令或函数因其作用在对象上,所以就给予一个特殊名称叫“方法”。方法决定了对象可以执行的行为。

一般格式如下:

对象名.方法名 [参数列表]

例如:Form1.Print " Visual Basic程序设计基础!"

这里,Form1是窗体的名称;Print是方法;整个语句的功能是在Form1的窗体上显示字符串“Visual Basic程序设计基础!”。

3.事件

所谓事件(Event),是由VB预先设置好的、能够被对象识别的动作。例如:Click(单击)、DblClick(双击)、Load(装入)、Gotfocus(获得焦点)、Activate(被激活)、Change(改变)等。

不同的对象能够识别的事件也不一样。例如,窗体能识别单击和双击事件,而命令按钮只能识别单击事件。

当事件由用户触发(如Click)或由系统触发(如Load)时,对象就会对该事件做出响应;响应某个事件后所执行的操作是通过一段代码来实现的,这段代码就叫做事件过程。在 VB中,编程的核心就是为每个要处理的对象事件编写相应的事件过程,以便在触发该事件时执行相应的操作。

一般格式如下:

Private Sub 对象名_事件名([参数列表])

…(程序代码)

End Sub

事件过程的开始(Private Sub 对象名_事件名)和结束(End Sub)是由系统自动生成的,因此程序员只需在事件过程中编写对事件做出响应的程序代码。

例如:

PrivateSubCommand1_Click()

'显示信息

Text1.Text = " Visual Basic程序设计基础!"

Form1.Print "长春工程学院"

End Sub

这里,操作的对象是Command1,事件是Click(单击)。

4.三要素的比较(1)属性与方法。

① 相同点:在使用上,都是用小数点分隔对象名称与属性名称。

② 不同点:属性是一个具有特殊用途的内定变量,是“名词”;方法是特殊用途的内定命令,是“动词”。(2)事件过程与方法的区别。

① 事件过程使用底线符号“_”分隔对象名与事件名称;而方法使用小数点来分隔。

② 事件过程由事件驱动,而方法由程序驱动。

③ 事件过程代码由设计者编写,而方法一般由系统预定。2.2 窗体

窗体和控件都是VB中的对象,它们共同构成用户界面。窗体具有自己的属性、方法和事件。控件以图标的形式放在工具箱中,每个控件都有与之对应的图标;正是因为有了控件,才使得VB的功能更加强大,而且易于使用。2.2.1 窗体结构

窗体结构与Windows下的窗口十分类似。在程序的设计阶段,这些用户界面称为窗体,在程序运行后称为窗口。窗口可以任意缩放、移动,可最大化也可以最小化。窗体结构如图2-1所示。图2-1 窗体结构2.2.2 窗体的属性、方法和事件

1.常用属性

窗体属性决定了窗体的外观和操作。可以用两种方法来设置窗体属性:一是通过属性窗口设置;二是在窗体事件过程中通过代码来设置。在程序代码中设置或改变对象属性值使用如下赋值表达式:

<对象名>.<属性名> = 属性值

大部分属性既可以通过属性窗口设置,也可以通过代码设置,只有少数属性例外。通常把只能通过属性窗口设置的属性称为“只读属性”,如Name属性。表2-1所示是窗体对象的常用属性说明。表2-1 窗体的常用属性Name属性与Caption属性的区别。(1)Name属性是对象在程序中被引用的名字,每个对象都有该属性;Caption是窗体或控件外观上的标题,不是每个对象都有该属性。(2)Name 属性是只读属性,只能在设计阶段设置,在运行阶段不能改变;Caption属性既可以在设计阶段设置,也可以在运行阶段改变。

2.常用方法

窗体的方法是指窗体可以执行的动作和行为,在VB程序代码中,对象调用方法的一般格式为:

<对象名>.<方法名>[参数1,参数2,…]

调用方法时,是否需要参数需根据方法的种类以及具体的使用情况而定。

窗体含有许多方法,通过在代码中调用方法可以执行某种行为。常用方法如下。(1)Show方法:显示被遮住的窗体,或将窗体载入内存后再显示。语法格式为:

对象名.Show[模式]

调用Show方法将显示指定的窗体。

可选参数“模式”,用来确定被显示窗体的状态,值等于1时,表示窗体状态为“模态”,模态指鼠标只在当前窗体内起作用,只有关闭当前窗口后才能对其他窗口进行操作;值等于0时,表示窗体状态为“非模态”,非模态是指不必关闭当前窗口就可以对其他窗口进行操作。(2)Hide方法:使窗体从屏幕上暂时隐藏,但并没有从内存中清除,需要时可用Show方法显示。语法格式为:

对象名. Hide

如果省略窗体名,则默认为当前窗体。

隐藏窗体时,它就从屏幕上被移除,并自动将其 Visible 属性设置为 False。用户将无法访问隐藏窗体上的控件,以后需要再显示隐藏起来的窗体时,执行Show方法即可。(3)Print 方法:该方法用来在窗体上输出文本和数据。除窗体对象外,图片框控件也有Print方法,该方法的语法格式为:

[对象名.]Print [表达式表] [ , | ;]① 表达式可以是数值也可以是字符串,对于数值表达式,先计算出表达式的值,然后输出,字符串表达式将按原样输出,并且字符串一定要放在双引号内。若省略表达式,则输出一个空行。

② 对象名可以是窗体或者图片框,如省略对象名,则默认在当前窗体上输出。

③ 也可以使用一个 Print 语句输出多个表达式。各表达式之间需要用分隔符隔开。分隔符可以是逗号或者分号。如果表达式使用逗号分隔,在输出时,各表达式之间间隔14个字符的位置。如果使用分号分隔符,则以紧凑格式输出。如输出数值数据,输出时前面有一个符号位,后面有一个空格,而字符串输出时,前后都没有空格。

④ 在一般情况下,每执行一次Print方法都会自动换行,即后一个Print语句的执行结果总是显示在前一个Print语句的下一行。为了仍在同一行上显示,可以在Print语句的末尾加上逗号或者分号。例如:

Print "20+30 = ",

Print 50

Print "20+30 = ";

Print 50

其输出结果为:

20+30=50

20+30=50(4)Move 方法:窗体调用该方法可以进行移动,并可在移动中动态改变窗体的大小,语句格式为:

[对象名.] Move X [ , Y [,Width [ ,Height ] ] ]

参数X和Y表示移动到目标位置的坐标;Width和Height表示移动到目标位置后窗体的宽度和高度,通过这两个参数实现窗体大小的调整。若省略Width和Height参数,则移动过程中窗体大小不变。

例如,要将Form1移动到屏幕的(100,100)处,并使其大小变为高600、宽800,可使用如下语句:Form1.Move 100,100,600,800(5)Cls方法:用于清除窗体上的文本或图形。语句格式为:

[对象名.]Cls

对象名省略,则清除当前窗体中所显示的内容。

3.常用事件

与窗体有关的事件较多,其中常用的有以下几个。(1)Initialize 事件:仅当窗体第一次创建时(用对象的方法)触发该事件。编程时一般将窗体或其他对象的属性设置的初始化代码放在该事件过程中。(2)Load事件:当窗体装入到内存时就会触发Load事件。编程时,一般把设置控件属性默认值和窗体级变量的初始化代码放到Load事件过程中。(3)Activate、Deactivate事件:当窗体变为活动窗口时触发Activate事件,而在另一个窗体变为活动窗口前触发Deactivate事件。(4)UnLoad 事件:当从内存中清除一个窗体时触发该事件。如果重新装入该窗体,则窗体中所有的控件都要重新初始化。(5)Click事件:单击鼠标左键时发生的事件。程序运行时,单击窗口内的空白处将调用窗体的Form_Click事件过程,否则调用控件的Click事件过程。(6)DblClick事件:双击鼠标左键时发生的事件。(7)Paint事件:为了确保程序运行时不至于因某些原因使窗体内容丢失,通常用Paint事件过程来重画窗体内容。程序运行时,如果出现以下情况会自动触发Paint事件:

① 窗体被最小化成图标,然后又恢复为正常显示状态。

② 全部或者部分窗体内容被遮住。

③ 窗体的大小发生改变。(8)Resize事件:运行时如果改变窗体的大小,则会自动触发该事件。无论窗体的名称是什么,该窗体的事件过程的名称都是以“Form”开始的,如Form_Click、Form_DblClick。2.3 基本控件

VB 6.0控件分为以下3类。(1)标准控件(内部控件):由VB本身提供的控件,如标签、文本框、图片框等。启动VB后,这些控件就显示在工具箱中,既不能添加,也不能删除。(2)ActiveX控件:以前版本中称为OLE控件或定制控件。这些控件使用前必须添加到工具箱中,否则不能在窗体中使用。(3)可插入对象:是由其他应用程序创建的不同格式的数据,如Microsoft Excel。因为这些对象能添加到工具箱中,所以可以把它们当作控件使用。

启动VB 6.0后,工具箱中列出的就是标准控件,或称内部控件,如图2-2所示。工具箱实际上是一个窗口,也称为工具箱窗口,通常位于窗体的左侧。可以单击工具箱窗口右上角的“×”关闭工具箱,也可以通过“视图”菜单的“工具箱”命令打开工具箱窗口。图2-2 标准控件

表2-2所示为标准工具箱中各控件的名称和作用。后续章节将陆续介绍如何用这些控件来设计应用程序。表2-2 Visual Basic 6.0标准控件续表

为了让读者能在后续章节中顺利地学习VB的基本语法,本节先简要地介绍标签、命令按钮和文本框等几个基本控件,并通过几个例题加深对它们的理解。2.3.1 标签

标签(Label)的用途就是显示文字。标签的Caption属性就决定了将要显示的文字信息。

1.主要属性

这里介绍标签的几个主要属性,如表2-3所示。表2-3 标签的主要属性除了直线控件(Line)外,其他控件都有Left和Top属性。与窗体的Left和Top属性不同,控件的Left和Top属性决定了控件在窗体中的位置。Left表示控件左边线到窗体左边框的距离,Top表示控件顶端到窗体顶部的距离,如图2-3所示。图2-3 Top、Left、Width和Height属性

2.事件

标签对象可以接受的事件有单击(Click)、双击(DblClick)和改变(Change)。但标签只用于显示文字,因此,一般不需要编写事件过程。2.3.2 文本框

文本框(Text Box)是用于输入和输出信息的最主要方法。与标签不同的是,用户可以编辑文本框中的信息。

1.文本框的主要属性

文本框与窗体、标签三者之间有许多相同属性,为节省篇幅,相同的属性不再赘述,只介绍不同的属性,如表2-4所示。表2-4 文本框常用属性① 当MultiLine设为True时,Alignment属性、ScrollBars属性才有效。

② 当Lock属性为True时,无法通过界面输入或编辑该文本框,但可以通过代码设置Text属性来改变文本框中的内容。

2.文本框常用事件

文本框可以识别键盘、鼠标操作的多个事件,其中Change、KeyPress、LostFocus、GotFocus是最重要的事件。(1)Change 事件:当文本框中的内容发生改变时激活 Change 事件。用户输入新内容或将Text 属性设置新值,都会改变文本框的

试读结束[说明:试读内容隐藏了图片]

下载完整电子书


相关推荐

最新文章


© 2020 txtepub下载