《VisualBasic6.0程序设计与实训完整版课件.ppt》由会员分享,可在线阅读,更多相关《VisualBasic6.0程序设计与实训完整版课件.ppt(348页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第1章初识Visual Basic 1.1VisualBasic6.0简介简介1.2熟悉熟悉VisualBasic6.0的开发环境的开发环境13设计程序的一般步骤设计程序的一般步骤1.4VB程序设计的基本概念程序设计的基本概念1.5项目功能及设计思路项目功能及设计思路结束1.1VisualBasic6.0简介简介1.1.1VisualBasic6.0简介简介1.1.2VisualBasic6.0的三种版本的三种版本1.1.3VisualBasic6.0的主要特点的主要特点返回首页1.1.1VisualBasic6.0简介简介VisualBasic6.0(简简称称VB6)是是Microsoft公
2、公司司推推出出的的可可视视化化开开发发工工具具。它它继继承承了了BASIC语语言言简简单单易易懂懂的的特特点点,采采用用面面向向对对象象、事事件件驱驱动动的的编编程程机机制,提供了直观的可视化程序设计方法。制,提供了直观的可视化程序设计方法。在在以以Windows操操作作系系统统为为平平台台的的众众多多可可视视化化编编程程工工具具中中,VisualBasic是是最最简简单单、最最容容易易使使用用的的语语言言,因因此此是是初初学学者者学学习习可可视视化化编编程程语语言言的的最最佳佳选选择。择。返回首页返回本节1.1.2VisualBasic6.0的三种版本的三种版本w学学习习版版(Learnin
3、g):VisualBasic6.0学学习习版版是是个个人人版版本本,具具有有建建立立一一般般Windows应应用用程程序序所所需需要要的的全全部部工工具具。学习版适合于初学者和教学使用。学习版适合于初学者和教学使用。w专专业业版版(Professional):VisualBasic6.0专专业业版版是是针针对对计计算算机机专专业业人人员员的的,具具有有某某些些高高级级特特性性,如如包包括括ActiveX和和Internet控控件件开开发发工工具具。专专业业版版适适合合于于专专业业程程序序员使用。员使用。w企企业业版版(Enterprise):VisualBasic6.0企企业业版版是是最最高高
4、级级的的版版本本,它它是是企企业业用用户户开开发发分分布布式式应应用用程程序序的的强强大大的的编编程程工工具具,也也是是目目前前使使用用最最多多的的版版本本。本本书书以以企企业业版版为为例例介介绍绍VisualBasic6.0。返回首页返回本节1.1.3VisualBasic6.0的的主要特点主要特点1.面向对象的可视化设计平台面向对象的可视化设计平台2.事件驱动的编程机制事件驱动的编程机制3.结构化的程序设计语言结构化的程序设计语言4.强大的数据库功能和网络开发功能强大的数据库功能和网络开发功能5.充分利用充分利用Windows资源资源6.方便实用的程序向导方便实用的程序向导返回首页返回本节
5、1.2熟悉熟悉VisualBasic6.0的开发环境的开发环境1.2.1启动启动VisualBasic6.01.2.2VisualBasic6.0集成开发环境组成集成开发环境组成1.2.3主窗口主窗口1.2.4窗体窗口窗体窗口1.2.5工程资源管理器窗口工程资源管理器窗口1.2.6属性窗口属性窗口1.2.7窗体布局窗口窗体布局窗口1.2.8代码窗口代码窗口1.2.9立即窗口立即窗口1.2.10工具箱窗口工具箱窗口1.2.1启动启动VisualBasic6.0单击【开始】,指向【程序】,指向【单击【开始】,指向【程序】,指向【MicrosoftVisualBasic6.0中文版】,单击【中文版】
6、,单击【MicrosoftVisualBasic6.0中文版】,即可启动中文版】,即可启动VB,看到如,看到如图所示的【新建工程】对话框。图所示的【新建工程】对话框。1.2.2VisualBasic6.0集成开发环境组成集成开发环境组成在【新建窗口】对话框中单击【打开】按钮即可进在【新建窗口】对话框中单击【打开】按钮即可进入入VisualBasic6.0的集成开发环境,如图所示。的集成开发环境,如图所示。1.2.3主窗口主窗口主窗口由集成开发环境顶部的标题栏、菜单栏和工主窗口由集成开发环境顶部的标题栏、菜单栏和工具栏以及下面的工作区组成。具栏以及下面的工作区组成。1.标题栏标题栏2.菜单栏菜单
7、栏3.工具栏工具栏4.工作区工作区1.2.4窗体窗口窗体窗口窗体窗口又称为窗体窗口又称为“对象窗口对象窗口”或或“窗体设计器窗体设计器”。通过【视图】菜单【对象窗口】命令可以打开窗通过【视图】菜单【对象窗口】命令可以打开窗体窗口。窗体窗口是设计用户界面的地方。窗体体窗口。窗体窗口是设计用户界面的地方。窗体(Form)就是应用程序的用户界面,是组成应用)就是应用程序的用户界面,是组成应用程序的最基本的元素。程序的最基本的元素。1.2.5工程资源管理器窗口工程资源管理器窗口1.标题栏标题栏2.工具栏工具栏3.文件列表文件列表1.2.6属性窗口属性窗口1.标题栏标题栏2.对象列表框对象列表框3.属性
8、显示排列方式属性显示排列方式4.属性列表框属性列表框5.属性说明框属性说明框1.2.7窗体布局窗口窗体布局窗口窗体布局窗口,用于指定程序运行时窗体的初始窗体布局窗口,用于指定程序运行时窗体的初始位置。在窗体布局窗口中有一个模拟显示器,在位置。在窗体布局窗口中有一个模拟显示器,在它的它的“屏幕屏幕”上直观地显示了本程序中各窗体在上直观地显示了本程序中各窗体在实际显示器屏幕中的位置和大小。实际显示器屏幕中的位置和大小。1.2.8代码窗口代码窗口代码(代码(Code)窗口又称为代码编辑器,用于显示)窗口又称为代码编辑器,用于显示和编辑程序代码,如图和编辑程序代码,如图1-7所示。在图所示。在图1-2
9、所示的所示的VB集成开发环境中未显示代码窗口。以下几种方集成开发环境中未显示代码窗口。以下几种方法均可以打开代码窗口:法均可以打开代码窗口:在窗体窗口双击窗体在窗体窗口双击窗体内部或窗体中的控件;内部或窗体中的控件;在【视图】菜单中选择在【视图】菜单中选择【代码窗口】命令;【代码窗口】命令;在工程窗口单击【查看代在工程窗口单击【查看代码】按钮;码】按钮;在窗体窗口内任意位置右击,在快在窗体窗口内任意位置右击,在快捷菜单中选择【查看代码】命令;捷菜单中选择【查看代码】命令;按按F7功能键。功能键。1.2.9立即窗口立即窗口使用立即窗口可以在中断状态下监视对象属性、使用立即窗口可以在中断状态下监视
10、对象属性、变量或表达式的值,也可以在设计时查询表达式变量或表达式的值,也可以在设计时查询表达式的值或命令的执行结果。初学者可以在设计时利的值或命令的执行结果。初学者可以在设计时利用立即窗口练习常用函数、语句和表达式的使用。用立即窗口练习常用函数、语句和表达式的使用。1.2.10工具箱窗口工具箱窗口当新建一个当新建一个“标准标准EXE”工程时,工程时,VB将同时打开将同时打开如标准工具箱。标准工具箱中含有一个指针图标如标准工具箱。标准工具箱中含有一个指针图标和和20个内部(标准)控件的图标。除指针图标外,个内部(标准)控件的图标。除指针图标外,每一个图标代表一种控件,每个控件都是已经定每一个图标
11、代表一种控件,每个控件都是已经定义好的对象,它们有自己的属性、方法和事件。义好的对象,它们有自己的属性、方法和事件。13设计程序的一般步骤设计程序的一般步骤VisualBasic6.0程序设计一般有五个步骤:程序设计一般有五个步骤:(1)创建应用程序的界面)创建应用程序的界面(2)设置属性)设置属性(3)编写代码)编写代码(4)调试运行)调试运行(5)保存工程及生成可执行文件保存工程及生成可执行文件1.3.1创建应用程序界面创建应用程序界面 应用程序界面是人机交互的接口,通过应用程序应用程序界面是人机交互的接口,通过应用程序的用户界面,用户可以输入数据,计算机可以显的用户界面,用户可以输入数据
12、,计算机可以显示相应的内容。创建应用程序界面是示相应的内容。创建应用程序界面是VisualBasic6.0程序设计的第一步,它通过菜单或者工程序设计的第一步,它通过菜单或者工具箱上的按钮来创建窗体。具箱上的按钮来创建窗体。1创建工程创建工程2添加控件添加控件3调整控件调整控件1.3.2设置属性设置属性 应用程序的用户界面设计好之后,就开始通过属应用程序的用户界面设计好之后,就开始通过属性窗口来设置对象的属性。性窗口来设置对象的属性。1.3.3编写代码编写代码 编写代码是编写代码是VisualBasic6.0程序设计中很重要的程序设计中很重要的一个步骤,通过代码编辑器窗口编辑代码。一个步骤,通过
13、代码编辑器窗口编辑代码。1.3.4调试运行程序调试运行程序编辑完代码之后,可以通过调试菜单的各种调试编辑完代码之后,可以通过调试菜单的各种调试手段来调试程序,尽可能的发现程序中存在的错手段来调试程序,尽可能的发现程序中存在的错误和问题。误和问题。运行程序:单击工具栏上的启动按钮,或者运行程序:单击工具栏上的启动按钮,或者单击单击“运行运行”菜单的菜单的“启动启动”菜单项,或者按菜单项,或者按“F5”键,运行程序。键,运行程序。1.3.5保存工程及生成可执行文件保存工程及生成可执行文件创建创建VisualBasic6.0应用程序的最后一步是保存工应用程序的最后一步是保存工程及生成可执行文件(程及
14、生成可执行文件(.EXE)。)。1.保存工程保存工程2.生成可执行文件生成可执行文件1.4VB程序设计的基本概念程序设计的基本概念1.4.1对象对象1.4.2对象的属性、事件和方法对象的属性、事件和方法1.4.1对象对象对象是具有某些特性的具体事物的抽象。每个对象都对象是具有某些特性的具体事物的抽象。每个对象都具有描述其特征的属性及附属于它的行为。例如,一辆汽具有描述其特征的属性及附属于它的行为。例如,一辆汽车有型号、外壳、车轮等特性,又有启动、加速和停止等车有型号、外壳、车轮等特性,又有启动、加速和停止等行为。行为。在在VB程序设计中,对象是程序设计中,对象是VB系统中的基本运行实体,系统中
15、的基本运行实体,窗体、标签、文本框、命令按钮等也是对象。在窗体、标签、文本框、命令按钮等也是对象。在VB中,中,对象是一组程序代码和数据的集合。如果将应用程序看作对象是一组程序代码和数据的集合。如果将应用程序看作是由一系列程序模块组成的,那么,每一个对象都是一个是由一系列程序模块组成的,那么,每一个对象都是一个程序模块。程序模块。VB中的对象分为两类,一类是由系统设计好中的对象分为两类,一类是由系统设计好的,称为预定义对象,可以直接使用或对其进行操作,如的,称为预定义对象,可以直接使用或对其进行操作,如工具箱中的控件;另一类是由用户定义的对象。工具箱中的控件;另一类是由用户定义的对象。对象具有
16、属性、事件和方法三要素。对象具有属性、事件和方法三要素。1.4.2对象的属性、事件和方法对象的属性、事件和方法1对象的属性属性是对对象特性的描述,属性是对对象特性的描述,VB为每一类对象都规定了若干属性,为每一类对象都规定了若干属性,设计中可以改变具体对象的属性值。比如窗体的背景颜色、设计中可以改变具体对象的属性值。比如窗体的背景颜色、高度与宽度。高度与宽度。2对象的事件(1)事件)事件:事件是发生在对象上的动作。事件是发生在对象上的动作。(2)事事件件过过程程:当当在在对对象象上上发发生生了了事事件件后后,应应用用程程序序就就要要处处理理这这个个事事件件,而而处处理理的的步步骤骤就就是是事事
17、件件过过程程。事事件件过过程程的的形形式式如如下:下:PrivateSub对象名对象名_事件名(事件名(参数列表参数列表)(事件内容)(事件内容)EndSub(3)事件驱动模型)事件驱动模型1.4.2对象的属性、事件和方法对象的属性、事件和方法3对象的方法方方法法指指的的是是控控制制对对象象动动作作行行为为的的方方式式。它它是是对对象象本本身身内内含含的的函函数数或或过过程程,它它也也是是一一个个动动作作,是是一一个个简简单单的的不不必必知知道道细细节节的的无无法法改改变变的的事事件件,但但不不称称作作事事件件;同同样样,方方法法也也不不是是随随意意的的,一一些些对对象象有有一些特定的方法。在
18、一些特定的方法。在VB里方法的调用形式是:里方法的调用形式是:对象名对象名方法名方法名参数名表参数名表1.5项目功能及设计思路项目功能及设计思路1.5.1项目功能项目功能1.5.2项目设计思路项目设计思路1.5.1项目功能项目功能w科科学学计计算算器器基基本本控控件件(CommandButton、Label、控控件件数组等)数组等)w文文本本字字体体设设置置基基本本控控件件(选选择择类类控控件件与与框框架架、列列表表类类控控件、滚动条控件等)件、滚动条控件等)w记记事事本本RichTextbox、菜菜单单设设计计、工工具具栏栏设设计计、对对话话框设计等框设计等w画图板画图板PictureBox
19、、VB的各种绘图方法等的各种绘图方法等wCD播放器播放器MMControl控件等控件等wVCD播放器播放器MMControl、ActiveMovie控件等控件等w学学生生信信息息管管理理系系统统数数据据库库操操作作(ADO控控件件、ADO对对象象编编程程模型、数据绑定控件、模型、数据绑定控件、wSQL语言、报表设计等)语言、报表设计等)1.5.2项目设计思路项目设计思路项目设计思路即项目的编程思想。项目主要的编项目设计思路即项目的编程思想。项目主要的编程思想就是模块化编程。模块化是一种很重要的程思想就是模块化编程。模块化是一种很重要的编程思想,特别是编写规模较大的项目。项目的编程思想,特别是编
20、写规模较大的项目。项目的开发往往是由一个开发小组完成的。开发人员相开发往往是由一个开发小组完成的。开发人员相互合作,各自负责项目的一部分功能。所以在进互合作,各自负责项目的一部分功能。所以在进行开发之前,首先要将项目在功能上分为若干块,行开发之前,首先要将项目在功能上分为若干块,这些功能模块彼此都是独立的。每个开发人员完这些功能模块彼此都是独立的。每个开发人员完成一个功能模块,最后再将这些功能模块组合起成一个功能模块,最后再将这些功能模块组合起来。来。第2章VB程序设计基础2.1子系统子系统”科学计算器科学计算器”程序设计程序设计2.2窗体窗体2.3按钮按钮2.4标签标签2.5文本框文本框2.
21、6VB语言基础语言基础2.7VB基本语句基本语句2.8数组数组2.9过程过程2.10”科学计算器科学计算器”的具体实现的具体实现结束2.1子系统子系统”科学计算器科学计算器”程序设计程序设计2.1.1”科学计算器科学计算器”介绍介绍2.1.2”科学计算器科学计算器”设计思路设计思路返回首页2.1.1”科学计算器科学计算器”介绍介绍本本章章将将利利用用VB提提供供的的各各种种函函数数、运运算算符符、变变量量、常常量量、窗窗体体、命命令令按按钮钮、标标签签、各各种种语语句句结结构构等等知知识识,设设计计一个一个“科学计算器科学计算器”程序。程序。该该“科学计算器科学计算器”程序能够实现常用的各种运
22、算功能。程序能够实现常用的各种运算功能。程序运行界面如图所示:程序运行界面如图所示:2.1.2”科学计算器科学计算器”设计思路设计思路“科学计算器科学计算器”程序的设计思路是:程序的设计思路是:1.在在窗窗体体上上添添加加一一个个标标签签作作为为“显显示示屏屏”,用用来来显显示输入的数据和运算结果;示输入的数据和运算结果;2.在在窗窗体体上上创创建建一一个个命命令令按按钮钮控控件件数数组组,通通过过用用户户单击来输入数字单击来输入数字09;3.在在窗窗体体上上添添加加一一组组命命令令按按钮钮(非非控控件件数数组组),通通过过用用户户单单击击来来输输入入各各种种运运算算符符、各各种种函函数数等等
23、,以以辅助实现相关运算;辅助实现相关运算;在窗体上添加一个命令按钮,标题为在窗体上添加一个命令按钮,标题为“=”,通过,通过用户单击来具体实现各种运算。用户单击来具体实现各种运算。2.2窗体窗体在在具具体体实实现现“科科学学计计算算器器”程程序序之之前前,先先来来讨讨论论一下需要用到的基础知识。一下需要用到的基础知识。窗体是编写窗体是编写VB应用程序的基石。作为与用户交互应用程序的基石。作为与用户交互的界面,各种控件对象必须建立在窗体上。在的界面,各种控件对象必须建立在窗体上。在VB6中,每当创建一个新的工程时,都会得到一中,每当创建一个新的工程时,都会得到一个缺省名为个缺省名为Form1的窗
24、体,此时窗体属性为默认的窗体,此时窗体属性为默认属性。在讨论窗体和控件时,主要是要掌握它们属性。在讨论窗体和控件时,主要是要掌握它们的主要属性及设置方法。以下我们将简单介绍窗的主要属性及设置方法。以下我们将简单介绍窗体的主要属性、事件和方法。体的主要属性、事件和方法。2.2.1窗体的常用属性窗体的常用属性窗体的属性决定了窗体的外观和操作。可以通过在属性窗口窗体的属性决定了窗体的外观和操作。可以通过在属性窗口设置新的属性值或编写程序代码来改变窗体,但有少量的设置新的属性值或编写程序代码来改变窗体,但有少量的属性不能在代码中设置。下面是窗体的常用属性。属性不能在代码中设置。下面是窗体的常用属性。(
25、1)Name(名称)属性(名称)属性(2)Caption(标题)属性(标题)属性(3)Icon(窗体图标)属性(窗体图标)属性(4)AutoRedraw属性属性(5)BackColor属性和属性和ForeColor属性属性(6)BorderStyle属性属性2.2.1窗体的常用属性窗体的常用属性(7)Apearance属性属性(8)Font属性属性(9)Visible属性属性(10)WindowState属性属性(11)Enabled属性属性(12)Height属性、属性、Width属性属性、Left属性和属性和Top属性属性(13)Picture属性属性(14)StartUpPosition
26、属性属性(15)MaxButton属性和属性和MinButton属性属性(16)ControlBox属性属性2.2.2窗体能识别的常用事件窗体能识别的常用事件(1)Click事件事件(2)DblClick事件事件(3)Load事件事件(4)MouseDown事件事件(5)MouseUp事件事件(6)MouseMove事件事件(7)Activate(活动事件活动事件)与与Deactivate(非活动事件)(非活动事件)(8)Resize事件事件2.2.3窗体可以使用的常用方法窗体可以使用的常用方法窗体上常用的方法有如下几种:窗体上常用的方法有如下几种:(1)Print方法方法其详细使用将在本章其
27、详细使用将在本章2.7节中介绍。节中介绍。(2)Move方方法法用用于于移移动动窗窗体体或或控控件件,并并可可以以改改变变其其大大小小。格格式式如如下下:对对象象.Move左左边边距距离离,上上边边距距离离,宽宽度度,高高度度(3)Cls方法方法可以清除用可以清除用Print方法在窗体上显示的文本。方法在窗体上显示的文本。格式如下:格式如下:对象对象.Cls(4)Show方法方法用以显示用以显示MDIForm或或Form对象。对象。格式如下:格式如下:对象对象.Show模式模式(5)Hide方方法法用用以以隐隐藏藏MDIForm或或Form对对象象,但但不不能能使使其卸载。其卸载。2.2.4多
28、窗体应用程序多窗体应用程序多多重重窗窗体体是是指指一一个个应应用用程程序序中中有有多多个个并并列列的的普普通通窗窗体体,每每个个窗窗体体可可以以有有自自己己的的界界面面和和程程序序代代码码,完完成不同的功能。成不同的功能。1添加窗体添加窗体2保存窗体保存窗体3设置启动窗体设置启动窗体4有关语句和方法有关语句和方法(1)Load语句:把一个窗体装入内存。语句:把一个窗体装入内存。(2)UnLoad语句:清除内存中指定的窗体。语句:清除内存中指定的窗体。2.3按钮按钮在应用程序中,命令按钮的应用十分广泛。在程序在应用程序中,命令按钮的应用十分广泛。在程序执行期间,当用户选择某个命令按钮时就会执行执
29、行期间,当用户选择某个命令按钮时就会执行相应的事件过程。相应的事件过程。在程序运行时,常用以下方法可以选中命令按钮:在程序运行时,常用以下方法可以选中命令按钮:(1)用鼠标单击)用鼠标单击(2)按按Tab键键将将焦焦点点移移到到相相应应的的按按钮钮上上,再再按按回回车车键。键。(3)快捷键()快捷键(Alt+有下划线的字母)。有下划线的字母)。2.3.1命令按钮的常用属性命令按钮的常用属性(1)Caption属性属性(2)Default属性属性(3)Cancel属性属性(3)Style属性属性(4)Picture属性属性(5)ToolTipText属性属性2.3.2命令按钮的常用事件命令按钮的
30、常用事件(1)Click事件事件(2)GotFocus事件事件(3)LostFocus事件事件(4)MouseDown事件事件(5)MouseUp事件事件2.3.3命令按钮的常用方法命令按钮的常用方法(1)Move方法方法用于移动命令按钮,其用法同以上窗体的常用方法用于移动命令按钮,其用法同以上窗体的常用方法所讲。所讲。(2)SetFocus方法方法让一个对象获得焦点,格式如下:让一个对象获得焦点,格式如下:对象对象.SetFocus2.4标签标签2.4.1标签的常用属性标签的常用属性2.4.2标签的事件和方法标签的事件和方法2.4.1标签的常用属性标签的常用属性(1)Caption属性属性(
31、2)Font属性属性(3)BorderStyle属性属性(4)Autosize属性属性(5)Alignment属性属性(6)BackStyle属性属性2.4.2标签的事件和方法标签的事件和方法常常用用的的事事件件有有Click(单单击击)、DblClick(双双击击)和和Change(改改变变)等等。但但实实际际上上标标签签仅仅起起到到在在窗窗体体上显示文字作用,因此,一般不需编写事件过程。上显示文字作用,因此,一般不需编写事件过程。标签支持标签支持Move方法,用于实现控件的移动。方法,用于实现控件的移动。2.5文本框文本框文本框(文本框(TextBox)是一个文本编辑区域。用户可)是一个文
32、本编辑区域。用户可以在文本框内输入、编辑和显示文本内容。默认以在文本框内输入、编辑和显示文本内容。默认情况下,文本框只能输入单行文本,并且最多可情况下,文本框只能输入单行文本,并且最多可以输入以输入2048个字符。我们可以利用文本框来创建个字符。我们可以利用文本框来创建一个文本编辑器。一个文本编辑器。2.5.1文本框的常用属性文本框的常用属性(1)Text属性属性(2)MultiLine属性属性(3)Maxlength属性属性(4)Locked属性属性(5)SelStart属性、属性、Sellength属性和属性和SelText属性属性(6)PassWordChar属性属性(7)ScrollB
33、ars属性属性(8)Alignment属性属性2.5.2文本框的常用事件和方法文本框的常用事件和方法1事件事件(1)Change事件事件(2)LostFocus事件事件(3)KeyPress事件事件2方法方法文本框最常用的方法是文本框最常用的方法是SetFocus和和Move。2.5.3文本框的简单应用文本框的简单应用【例【例2-6】设计程序,实现以下功能:】设计程序,实现以下功能:要求在在第一个文本框中输入文字时,在另外两个要求在在第一个文本框中输入文字时,在另外两个文本框中显示同样相同的内容,但显示的字号和文本框中显示同样相同的内容,但显示的字号和字体不同。单击字体不同。单击“清除清除”按
34、钮时则清除三个文本按钮时则清除三个文本框中的内容并使第一个文本框获得焦点。框中的内容并使第一个文本框获得焦点。分析:在第一个文本框的分析:在第一个文本框的Change事件中编写代码,事件中编写代码,把第一个文本框中的文本赋值给另外两个文本框把第一个文本框中的文本赋值给另外两个文本框中,从而实现内容的同步。对三个文本框赋空值中,从而实现内容的同步。对三个文本框赋空值和使用和使用“SetFocus”方法可以完成方法可以完成“清除清除”按钮按钮的功能。三个文本框的字体设置可以在窗体的的功能。三个文本框的字体设置可以在窗体的Load事件中设置。事件中设置。1)界面设计)界面设计在在窗窗体体上上添添加加
35、三三个个文文本本框框,设设置置文文本本框框Text2和和Text3的的Locked属性为属性为True。窗窗体体上上添添加加二二个个命命令令按按钮钮,Caption属属性性分分别别设设置置为为“清除清除”和和“退出退出”。窗体上添加三个标签,其窗体上添加三个标签,其Caption属性分别设置为属性分别设置为“输入文字输入文字”、“16号隶书字号隶书字”和和“20号楷体字号楷体字”如图所示。如图所示。(2)编写代码)编写代码(略)(略)2.6VB语言基础语言基础在前面介绍了几种基本控件的使用,读者可利用控在前面介绍了几种基本控件的使用,读者可利用控件快速地编写简单的小程序。但要编写实用的程件快速
36、地编写简单的小程序。但要编写实用的程序,还要学习序,还要学习VisualBasic程序设计语言,包括基程序设计语言,包括基本语句、数据类型、函数、过程等。本节主要介本语句、数据类型、函数、过程等。本节主要介绍绍VB的数据类型、表达式、编码规则等语言基础的数据类型、表达式、编码规则等语言基础知识。知识。2.6.1数据类型数据类型1数值型数据(数值型数据(Numeric)可分为两大类:整型和实型。可分为两大类:整型和实型。(1)整型表示的就是整数。)整型表示的就是整数。字节型(字节型(Byte)整型(整型(Integer)长整型(长整型(Long)(2)实型表示的就是实数,实数采用浮点表示形式。)
37、实型表示的就是实数,实数采用浮点表示形式。单精度实型(单精度实型(Single)双精度实型(双精度实型(Double)2.6.1数据类型数据类型2逻辑型数据(逻辑型数据(Boolean)3日期型数据(日期型数据(Date)4字符串型数据(字符串型数据(String)(1)定长字符串)定长字符串(2)变长字符串)变长字符串5变体型数据(变体型数据(Variant)(1)Empty(2)Null(3)Error6对象型数据(对象型数据(Object)2.6.2变量与常量变量与常量在程序运行的过程中,有些值是固定不变的,有些在程序运行的过程中,有些值是固定不变的,有些值是可以发生改变的。例如:在求圆
38、面积的程序值是可以发生改变的。例如:在求圆面积的程序中,有语句中,有语句s=3.14*r*r,圆半径,圆半径r是可以变化的,是可以变化的,圆面积圆面积s随着圆半径随着圆半径r的改变而改变,也是可以变的改变而改变,也是可以变化的。而化的。而3.14是固定不变的。因此,从另外一个是固定不变的。因此,从另外一个角度,可以将数据分为变量和常量。角度,可以将数据分为变量和常量。2.6.2.1变量变量1.变量的声明(1)显式声明)显式声明格式如下:格式如下:Public|Dim|Static|Private变变量量名名As数数据据类类型型,变变量量名名As数据类型数据类型或者:或者:Public|Dim|
39、Static|Private变量名变量名,变量变量名名(2 2)隐式声明)隐式声明在在VisualBasic6.0中,允许对变量进行隐式声明,即不对变中,允许对变量进行隐式声明,即不对变量进行声明而直接引,此变量将被默认为量进行声明而直接引,此变量将被默认为Variant数据类数据类型。型。2.6.2.1变量变量2.变量的命名规则在在Visual Basic6.0Visual Basic6.0中变量的命名要遵循以下的规则:中变量的命名要遵循以下的规则:(1 1)变变量量名名要要以以字字母母或或汉汉字字开开头头,不不能能以以数数字字或或下下划划线线开开头。头。(2 2)变变量量名名一一般般由由字
40、字母母、数数字字、汉汉字字和和下下划划线线组组成成,不不得得含含有有+、-、*、/、$、&、%、!、#、?、小小数数点点或或逗逗号号等等字符。字符。(3 3)变量名的长度不得超过)变量名的长度不得超过255255个字符。个字符。(4)变量名不得与)变量名不得与VisualBasic6.0中的关键字重名,如中的关键字重名,如Type、Public、Sin等。等。2.6.2.1变量变量3.变量的作用范围和存活期变量的作用范围又称作用域。根据变量声明的位置变量的作用范围又称作用域。根据变量声明的位置和声明符的不同,和声明符的不同,VB将变量分为过程级变量(或将变量分为过程级变量(或称局部变量)、模块
41、级变量和全局变量称局部变量)、模块级变量和全局变量2.6.2.2常量常量1普通常量普普通通常常量量可可以以分分为为数数值值常常量量、字字符符串串常常量量、逻逻辑辑常常量量和和日日期期常常量等。量等。数数值值常常量量:即即数数学学中中的的常常数数。例例如如:0 0,-7.368-7.368,&369&369,45E-645E-6等都是数值常量。等都是数值常量。字字符符串串常常量量:用用双双引引号号括括起起来来的的字字符符序序列列。例例如如:“”,“How Are You”“How Are You”,“铁道职业技术学院铁道职业技术学院”等都是字符串常量。等都是字符串常量。逻辑常量:只有两个值逻辑常
42、量:只有两个值TrueTrue(真)和(真)和FalseFalse(假)。(假)。日期常量:用于表示某一具体的日期和时间。可以有多种表示日期常量:用于表示某一具体的日期和时间。可以有多种表示形式,但必须把日期和时间用符号形式,但必须把日期和时间用符号#括起来。例如:括起来。例如:#2004/5/3#,#May5,2004#,#02-2-515:12:40#等都是日期常等都是日期常量。量。2.6.2.2常量常量2符号常量符符号号常常量量是是用用一一个个符符号号来来表表示示一一个个固固定定不不变变的的量量,它有两种来源:用户自定义和系统内部定义。它有两种来源:用户自定义和系统内部定义。用户自定义符
43、号常量的方法如下:用户自定义符号常量的方法如下:Const Const 符号常量名符号常量名 As As 数据类型数据类型=表达式表达式用用括起来的部分表示是可选的。表达式的值就是括起来的部分表示是可选的。表达式的值就是符号常量所表示的值,一旦定义了一个符号为常符号常量所表示的值,一旦定义了一个符号为常量,就不能再为它赋值。量,就不能再为它赋值。2.6.3运算符与表达式运算符与表达式2.6.3.1运算符运算符2.6.3.2表达式表达式2.6.3.1运算符运算符1算术运算符算术运算符算术运算符包括算术运算符包括+(加)、(加)、-(减)、(减)、*(乘)、(乘)、/(除)、(除)、(整除)、(整
44、除)、Mod(取余)、(取余)、-(负号)、(负号)、(指数)。(指数)。2关系运算符关系运算符3逻辑运算符逻辑运算符4字符串运算符字符串运算符2.6.3.2表达式表达式1表达式由常量、变量、函数、运算符以及括号连接起来的有意义的由常量、变量、函数、运算符以及括号连接起来的有意义的式子称为表达式。式子称为表达式。2类型转换在表达式中经常会出现不同类型数据混合运算的情形。此时,在表达式中经常会出现不同类型数据混合运算的情形。此时,需要按一定的规则进行类型转换。转换的方法有两种:系需要按一定的规则进行类型转换。转换的方法有两种:系统自动转换;使用转换函数转换。统自动转换;使用转换函数转换。3运算符
45、的优先级当表达式中有多个运算符时,此时表达式要按运算符的优先当表达式中有多个运算符时,此时表达式要按运算符的优先级来进行运算。在级来进行运算。在VisualBasic6.0表达式中,运算按照括表达式中,运算按照括号、函数、算术运算、字符串运算、关系运算、逻辑运算号、函数、算术运算、字符串运算、关系运算、逻辑运算的顺序进行。的顺序进行。2.6.4常用内部函数常用内部函数2.6.4.1数学函数数学函数2.6.4.2字符串函数字符串函数2.6.4.3转换函数转换函数2.6.4.4时间时间/日期函数日期函数2.6.4.5格式输出函数格式输出函数Format()2.6.5编码规则编码规则VBVB和和其其
46、它它各各种种程程序序设设计计语语言言一一样样,编编写写代代码码也也有有一一定的书写规则。主要规则如下:定的书写规则。主要规则如下:1.VB代码不区分字母的大小写代码不区分字母的大小写2.语句书写自由语句书写自由3.可以在语句中给出注释可以在语句中给出注释4.使用缩排格式使用缩排格式5.语句可以使用行号与标号语句可以使用行号与标号6.显式声明变量显式声明变量2.7VB基本语句基本语句2.7.1顺序结构顺序结构2.7.2选择结构选择结构2.7.3循环结构循环结构2.7.1顺序结构顺序结构2.7.1.1 2.7.1.1 赋值语句赋值语句2.7.1.2 Print2.7.1.2 Print方法方法 2
47、.7.1.3 2.7.1.3 输入对话框输入对话框 2.7.1.4 2.7.1.4 消息对话框消息对话框 2.7.1.5 With2.7.1.5 With结构结构2.7.1.1赋值语句赋值语句赋赋值值语语句句是是程程序序设设计计中中最最基基本本、最最常常用用的的语语句句,在在前前面面的的章章节节中中我我们们已已经经使使用用过过。它它的的语语法法格格式式如如下:下:变量名或属性名变量名或属性名=表达式表达式功能:先计算右边表达式,并将结果赋值给左边的功能:先计算右边表达式,并将结果赋值给左边的变量或对象属性。变量或对象属性。2.7.1.1赋值语句赋值语句说明:说明:(1 1)当表达式为数值型而与
48、变量精度不同时,强制转换成左边变量的精度;)当表达式为数值型而与变量精度不同时,强制转换成左边变量的精度;(2 2)当当表表达达式式是是数数字字字字符符串串,左左边边变变量量是是数数值值类类型型,自自动动转转换换成成数数值值类类型型再再赋赋值值,但但当表达式中有非数字字符或空串,则出错。当表达式中有非数字字符或空串,则出错。(3 3)任何非字符类型赋值给字符类型,自动转换为字符类型;)任何非字符类型赋值给字符类型,自动转换为字符类型;(4 4)当当逻逻辑辑型型赋赋值值给给数数值值型型时时,TrueTrue转转换换为为 -1-1,FalseFalse转转换换为为0 0;反反之之,非非0 0转转换
49、换为为TrueTrue,0 0转换为转换为FalseFalse;(5 5)赋值号左边的变量只能是变量,不能是常量、常数符号、表达式,否则报错;)赋值号左边的变量只能是变量,不能是常量、常数符号、表达式,否则报错;(6 6)不能在一句赋值语句中,同时给各变量赋值;)不能在一句赋值语句中,同时给各变量赋值;(7 7)在在条条件件表表达达式式中中出出现现的的 =是是等等号号,系系统统会会根根据据 =号号的的位位置置,自自动动判判断断是是否否为为赋赋值号;值号;(8 8)注意)注意N=N+1 N=N+1 是累加中常见的赋值语句,表示将是累加中常见的赋值语句,表示将N N变量中的值加变量中的值加1 1后
50、再赋值给后再赋值给N N。2.7.1.2Print方法方法PrintPrint方方法法用用于于在在窗窗体体、图图片片框框和和打打印印机机上上显显示示或或打打印印输输出出文文本本。关关于于PrintPrint方方法法我我们们在在前前面面的的例例子子中中已已经经使使用用过过,现在我们将对它作更进一步的讨论。现在我们将对它作更进一步的讨论。语语法法格格式式:对对象象.PrintSpc(n)|Tab(n)PrintSpc(n)|Tab(n)表表达达式式列列表表;|,;|,说明:说明:(1 1)Spc(n)Spc(n)函函数数:输输出出时时插插入入n n个个空空格格(从从当当前前打打印印位位置置起起空空