《高等学校计算机基础教育教材.ppt》由会员分享,可在线阅读,更多相关《高等学校计算机基础教育教材.ppt(56页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、高等学校计算机基础教育教材高等学校计算机基础教育教材高等学校计算机基础教育教材高等学校计算机基础教育教材上海中医药大学现代教育技术中心上海中医药大学现代教育技术中心计算机教学部计算机教学部v 第一章 Visual Basic程序设计概述v 第二章 VB简单的程序设计v第三章 VB基本语法结构v第四章 VB程序基本控制流程v第五章 数组v第六章 过程v第七章 常用控件v第八章 界面设计与窗体v 第九章 多窗体v第十章 文件v第十一章 图形v *第十二章 Visual Basic与数据库.v v *为可选章第一章 Visual Basic程序设计概述程序设计语言简介程序设计语言的发展一、面向机器的
2、语言一、面向机器的语言通常针对某一种类型的计算机和其他设备而专门编写的由二进制代码所组成的机器程序语言,所以这类程序一般可以充分发挥硬件的潜力,然而与人类的自然语言相差较大,所以面向机器的程序的可读性很差;普及越来越成为软件发展的障碍。因此,一种新的面向过程的程序设计方法被提出来了。二、面向过程的语言二、面向过程的语言用计算机能够理解的逻辑来描述需要解决的问题和解决问题的具体方法、步骤。面向过程的程序设计的核心是数据结构和算法,其中数据结构用来量化描述需要解决的问题,算法则研究如何用更快捷、高效的方法来组织解决问题的具体过程。面向过程的程序设计语言主要有BASIC、FORTRAN、PASCAL
3、、C等。三、面向对象的语言三、面向对象的语言面向对象的语言相对于以前的程序设计语言,代表了一种全新的思维模式。它的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成。这种全新的思维模式能够方便、有效地实现以往方法所不能企及的软件扩展、软件管理和软件使用,使大型软件的高效率、高质量的开发,维护和升级成为可能,从而为软件开发技术拓展了一片新天地。面向对象的程序设计语言主要有VB、VC和JAVA等。VisualBasic的编程特点1可视化程序设计2.面向对象的编程语言3.事件驱动的编程机制1.2VisualBasic6.0安装、启动和退出下面简单介绍如何安装VisualBasic
4、6.0企业版。1将VisualBasic6.0安装盘放入光躯中,浏览安装盘,双击“SETUP.EXE”文件,进入安装向导。2直接点击“下一步”按钮,在“最终用户协议”对话框中仔细阅读其协议,若确实无疑义,选中“接受协议”,再点击“下一步”按钮。3输入产品的ID号。4选中“安装VisualBasic6.0中文企业版”,再点击“下一步”按钮。在弹出的菜单中点击“继续”按钮,再点击“确定”按钮,等待片刻。5一般情况下使用默认安装文件夹即可,当然也可以点击“浏览”按钮自由更改安装文件夹。6点击“典型安装”左边的图标按钮,等待拷贝文件。7点击“重新启动Windows”,重新启动计算机后,在出现的窗体中把
5、“安装MSDN”项去掉,再点击“下一步”按钮,再点击“是”。8直接点击“下一步”按钮,把弹出的窗体中的“现在注册”项去掉,再点击“完成”按钮,即完成了VB的安装。1.2.2VisualBasic6.0的启动启动VisualBasic6.0通常有两种方法:1双击桌面上的图标,启动VisualBasic6.0。2点击任务栏上的【开始】【程序】【MicrosoftVisualBasic6.0中文版】【MicrosoftVisualBasic6.0中文版】,启动VisualBasic6.0应用程序。1.2.3VisualBasic6.0的退出有两种方法可以退出VisualBasic6.0:1点击菜单栏
6、上的【文件】【退出】,退出应用程序。2直接点击标题栏右上角的“关闭”按钮。1.3VisualBasic6.0集成开发环境(IDE,IntegratedDevelopmentEnvironment)窗口介绍一一.主窗口主窗口代码窗口工具箱窗体窗口窗体布局属性窗口工程资源管理器菜单栏工具栏任务栏下面对集成开发环境中的各元素作简要介绍。1标题栏用来显示窗口的标题。2主菜单主菜单栏中含了使用VB6.0所需要的命令。主菜单中共有13个菜单项,每个菜单项都有一个下拉菜单,内含若干个菜单命令,单击某个菜单项,即可打开该菜单,单击某个菜单中的某一条,就执行相应的命令。3上下文菜单上下文菜单没有显式地出现在集成
7、开发环境中。在对象上单击鼠标右键即可打开上下文菜单。在上下文菜单中列出的操作选项清单取决于单击鼠标右键所在环境。4工具栏以图标按钮的形式提供了常用的菜单命令。单击工具栏上的按钮,则执行该按钮所代表的操作。按照缺省规定,启动VB之后显示“标准”工具栏。“标准”工具栏各按钮的作用如图所示。1窗体窗口窗体窗口“窗体窗口”也称为“对象窗口”,主要用来在窗体上设计应用程序的界面,用户可以在窗体上添加控件来创建所希望的界面外观。例如,当新建一个工程时,VB自动建立一个新窗体,并命名为Form1,如图所示。二二.其他窗口其他窗口2代码代码(code)窗口窗口双击窗体或窗体上的控件就可以弹出代码窗口。代码窗口
8、是专门用来进行程序设计的窗口,可在其中显示和编辑程序代码(如图1-11所示)。也可以通过点击菜单栏上的【视图】【代码窗口】,调出代码窗口。代码窗口标题栏下面有两个下拉列表框,左边是“对象”下拉列表框,可以选择不同的对象名称;右边是“过程”下拉列表框,可以选择不同的事件过程名称,还可以选择用户自定义过程的名称。标题栏过程下拉列表框对象下拉列表框程序编辑区域3属性窗口属性窗口属性是指对象(窗体或控件)的特征,如大小、名称、标题、颜色、位置等。属性窗口列出了被选定的一个对象的所有属性。如图,属性窗口包含对象下拉列表框、属性列表和属性说明栏。对象下拉列表框对象下拉列表框排序选项卡排序选项卡属性列表属性
9、列表属性说明栏属性说明栏4工程资源管理器窗口工程资源管理器窗口首先说明一下“工程”的概念。VB把一个应用程序称为一个工程(Project),而一个工程又是各种类型的文件的集合,这些文件包括工程文件(.vbp)、窗体文件(.frm)、标准模块文件(.bas)、类模块文件(.cls)、资源文件(.res)、ActiveX文档(.dob)、ActiveX控件(.ocx)、用户控件文件(.ctl)、属性页文件(.pag)。需要指出的是,并不是每一个工程都要包括上述所有文件,VB要求一个工程至少包含两个文件,即工程文件(.vbp)和窗体文件(.frm)。至于一个工程要包括多少种文件,由程序设计的复杂程度
10、而定。一个工程可以通过“工程窗口”来显示,工程窗口列出了当前工程所包含的文件清单。如图是启动VB后建立的一个最简单工程的结构。5工具箱窗口工具箱窗口工具箱提供了一组在设计时可以使用的常用工具,这些工具以图标的形式排列在工具箱中,如后图所示。这些工具就像制作机械零件的模具一样。利用模具可以做出零件,利用工具箱中工具可以做出控件。双击工具箱中的某个工具图标,或单击工具图标后按住鼠标左键在窗体上拖动,即可在窗体上做出一个这种控件。设计人员在设计阶段可以利用这些工具在窗体上构造出所需要的应用程序界面。除了系统提供的这些标准工具外,VB还允许用户添加新的控件工具。如图所示,窗体布局窗口中有一个表示显示器
11、屏幕的图像,屏幕图像上又有表示窗体的图像,它们标示了程序运行时窗体在屏幕中的位置。用户可拖动窗体图像调整其位置。6 窗体布局窗口窗体布局窗口工程管理与环境设置1.VB的三种工作模式的三种工作模式主窗体的标题栏上显示了Visual Basic的三种工作模式:设计、中断与运行模式。1设计模式在创建一个新的工程或打开一个已有工程时,首先进入的是“设计”模式,标题栏上显示“设计”字样。在这个模式下,可以设计应用程序界面和编辑程序代码。2运行模式编好一个程序后,可以点击标准工具栏上的 按钮运行程序。这时标题栏上显示“运行”字样。注意:在运行模式下,菜单是不可用的,只有在“设计”模式下才可以使用所有菜单项
12、。所以如果要回到“设计”模式,必须点击标准工具栏上的按钮,切换到“设计”模式。3中断模式如果程序在运行时出现错误,或者点击标准工具栏上的按钮,就进入到“中断”模式,这时标题栏上显示“中断”字样,可以在代码窗口中修改程序代码。完成修改后,可以点击按钮继续运行程序,或点击按钮,切换到“设计”模式。2、工程的组成、工程的组成应用程序建立在工程的基础之上,一个工程是各种类型文件的集合,它包括工程文件(Vbp)、窗体文件(Frm)、标准模块文件(Bas)、类模块文件(Cls)、资源文件(Res)和ActiveX的文件(Ocx)。1工程文件存储了与该工程有关的所有文件和对象的清单,这些文件和对象自动链接到
13、工程文件上,每次保存工程时,其相关文件信息也随之更新。当然,某个工程下的对象和文件也可供其他工程共享使用。在工程的所有对象和文件被汇聚在一起并完成编码后,就可以编译工程,生成可执行文件。2窗体文件存储了窗体上使用的所有控件对象、对象的属性、对象相应的事件工程和程序代码。一个应用程序至少包含一个窗体文件。3标准模块文件存储了所有模块级变量和用户自定义的通用过程。通用过程是指可以被应用程序各处调用的过程。4类模块文件用来建立用户自己的对象。类模块包含用户对象的属性及方法,但不包含事件代码。3、创建、打开和保存工程、创建、打开和保存工程1创建工程第一步,点击任务栏上的【开始】【程序】【Microso
14、ftVisualBasic6.0中文版】【MicrosoftVisualBasic6.0中文版】,启动VisualBasic6.0应用程序。第二步,在“新建工程”选项卡中选择“标准EXE”(如图1-15所示),点击“确定”,则新建了一个工程,默认的名称为“工程1”。2打开工程对已有的工程可以使用以下两种方式打开:找到工程文件并双击。启动VisualBasic6.0后,在弹出的菜单中点击“取消”。点击菜单栏上的【文件】【打开工程】,定位文件所在的路径,选择要打开的工程文件图标,点击“打开”,便可打开一个工程。3保存工程点击菜单栏上的【文件】【保存工程】,如果是新建的工程会弹出“文件另存为”对话框
15、。首先要保存的是窗体文件,后缀名为“frm”,选择要保存的文件路径,并给窗体文件命名,默认文件名为“Form1”,也可以自定义名称,点击“保存”。然后保存工程,后缀名为“vbp”,选择要保存的文件路径,并给工程文件命名,默认文件名为“工程1”,也可以自定义名称,点击“保存”。例1-1在窗体上有一个按钮,显示“欢迎”字样。按下“欢迎”按钮时,在标签中显示“欢迎学习VisualBasic!”。操作步骤:第一步,单击工具箱中的CommandButton按钮,在Form1窗体中拖曳鼠标,制作一个按钮,然后可以通过拖曳鼠标来调整按钮的大小和位置,按钮的缺省名称为“Command1”。用同样的方法,在窗体
16、中添加一个标签(Label1)。第二步,选中按钮“Command1”,在属性窗口(如图1-12所示)中,单击属性列表框中的Caption属性值文本框,输入“欢迎”文字。选中标签Label1,单击属性列表框中的BorderStyle属性,将属性值改成“1-FixedSingle”。第三步,双击窗体,在弹出的代码窗口中输入以下代码:PrivateSubCommand1_Click()Label1.Caption=欢迎学习VisualBasic!EndSub第四步,点击工具栏上的按钮,运行程序。一个简单的VB程序就这样完成了,如果您对这个例子不太理解没有关系,我们将在后面的章节中再做详细的解释。例例
17、1-1运行结果运行结果:四、添加、删除和保存窗体、工程四、添加、删除和保存窗体、工程1添加窗体右键单击工程资源管理器窗口中的工程名(如图1-21所示),在弹出的快捷菜单中点击【添加】【添加窗体】。在弹出的对话框中选择所要添加的窗体的类型(如图1-22所示),点击“打开”,添加了一个空白窗体。2删除窗体右键单击工程资源管理器窗口中的窗体程名,在弹出的快捷菜单中点击“移除form1”。3保存窗体在工程资源管理器窗口中,单击要保存的窗体名称,点击菜单栏上的【文件】【保存form1】。4添加工程点击菜单栏上的【文件】【添加工程】(如图1-24所示),选择工程的类型,点击“打开”按钮,添加了一个新工程。
18、5删除工程在工程资源管理器窗口中,单击要删除的工程名称,点击菜单栏上的【文件】【移除工程】,可将工程删除。6保存工程在工程资源管理器窗口中,单击要保存的工程名称,点击菜单栏上的【文件】【保存工程】。5、环境设置1“编辑器”选项卡点击菜单栏上的【工具】【选项】,选择“编辑器”选项卡。“编辑器”选项卡部分选项说明:自动语法检测:在编写程序代码时,如果出现语法错误,VB会自动找出错误,并显示成红色。自动列出成员:使编写代码更方便,在输入对象名称再加“.”后,VB会自动列出所有和该对象相关的属性、方法。显示数据提示:调试时使用,将鼠标停留在要显示数据的变量上,可以显示该变量的值。过程分隔符:在代码编辑
19、窗口中,VB在各过程之间用“”分隔开来。2通用选项卡点击菜单栏上的【工具】【选项】,选择“通用”选项卡。通用选项卡部分选项说明:显示网格:在窗体上显示网格状的小点,选择该选项后,可以通过改变“宽度”和“高度”值来改变窗体上点的疏密程度(注意:窗体上的点越密,调整控件在窗体上的位置可以越精确)。对齐控件到网格:使控件在窗体上与某个小点对齐,而不会落在两个小点之间,使控件容易对齐。显示工具提示:当鼠标停留在工具箱的某个图标上时,显示该图标所代表的控件的名称。第二章 建立简单的VB应用程序类和对象类和对象对象和类对象和类对象是对现实世界问题的描述。对象本身就是具有知识和处理能力并且相对独立的单位,现
20、实世界的任何事物都可以看作对象,如汽车、衣服、房子等。类是用来创建对象的模板,包含所创建的对象的状态描述和方法定义,对象是类的一个实例。在VB的集成开发环境中,“工具箱”中的每一个控件都可以看作是一个类,选中一个控件在窗体上拖放鼠标,可以设计出按钮、标签和图形框等不同元素,这些是由类创建的对象。对象的属性、事件和方法对象的属性、事件和方法一一.对象属性对象属性属性是反应对象的特征,也就是说属性中存放着对象的数据。对象常见的属性有名称(Name)、标题(Caption)、字体(FontName)等。可以在属性窗口可以设置属性,步骤为:1.选择要设置属性的对象2.激活属性窗口3.选择属性名称4.设
21、置属性值设置属性值的方式有两种:设置属性值的方式有两种:a.在属性窗口设置在属性窗口设置(1)直接输入新值某些属性如Caption、Text需要由用户输入。如设置标签对象的Caption值(2)选择输入某些属性的值是VB预先设好的只能从其中进行选择,如DrawStyle、FillStyle等,这些取值可能只有两种、几种,这样的属性只能在下拉列表中选择。(3)利用对话框设置某些属性如Picture、Font等,在设置框的右端会显示省略号按钮,单击这个按钮会弹出相应的对话框用来设置对象属性。如图2-4所示设置字体属性。b.在程序运行时设置在程序运行时设置 语法格式:语法格式:对象名对象名.属性名属
22、性名=属性值属性值二二.对象事件对象事件事件是VB预先设置好的,可以被对象识别的动作,不同的对象能够识别的事件不一样。在对象上发生了事件后,应用程序就要处理这个事件,这样一段应用程序代码叫做事件过程(EventProcedure)。VB程序设计的工作就是编写事件过程中的代码。事件过程的形式如下:PrivateSub对象名_事件()对象程序代码EndSub“对象名”是指对象属性中的Name属性值,“事件”是VB预先设置好的,在建立对象后,VB能自动确定与该对象相匹配的事件,并可显示出来提供给用户选择。例如,单击Picture1图形框,打印出“欢迎使用VB!”字样,则对应的事件过程为:Privat
23、eSubPicture1_Click()Picture1.Print欢迎使用VB!EndSub【注意】用户在对一个对象发出动作时,可能会对该对象激发多个事件,如用户执行了单击动作,会同时触发Click、MouseDown事件。这时只要去编写自己需要的事件如Click,没有代码的空事件系统不会执行。三三.对象方法对象方法在面向对象的程序设计语言中,为程序设计人员提供了一种特殊的函数和过程,我们称之为方法(Method)。VB将这些通用的过程和函数已经编写好代码并将其封装,让用户作为方法直接调用,这样避免了用户重复编写大量代码。和属性及事件一样,方法是特定对象的一部分,其调用格式为:对象名对象名.
24、方法方法 参数名表参数名表若省略对象名,则表示为当前对象,一般指窗体本身。如:Picture1.PrintHelloVB6.0此语句使用Print方法在Picture1图形框上打印“HelloVB6.0”,如果语句为:PrintHelloVB6.0在窗体上打印“HelloVB6.0”。2.2编写简单的编写简单的VB程序程序使用VB开发应用程序需要以下几步骤:1建立可视化用户界面2设置对象属性3编写代码4保存工程5调试应用程序,排除错误6创建可执行程序2.2.1 设计用户界面设计用户界面1向窗体上添加控件向窗体上添加控件有两种方法:双击工具箱中的控件图标,该控件即自动添加到了窗体的中央。单击工具
25、箱中的控件图标,然后将鼠标指针移到窗体上,鼠标指针变成十字型,在窗体上需要放控件的位置拖动鼠标画出想要的尺寸,然后释放鼠标,即可在窗体上画出该控件。2对窗体上的控件进行调整对窗体上的控件进行调整的基本操作如下:(1)选中控件(2)调整控件大小及位置2.2.22.2.2设置属性设置属性利用属性窗口,可为界面中的对象(窗体或控件)设置相应的属性。打开属性窗口可用以下4种方法:(1)选“视图”菜单中的“属性窗口”。(2)按F4键。(3)单击工具栏上的“属性”按钮。(4)使用对象的上下文菜单。在属性窗口中所进行的是属性初始值的设置,用户也可在程序中对他们进行设置和修改。2.2.32.2.3编写代码编写
26、代码为了使应用程序具有一定的功能,还必须为对象编写实现某一功能的程序代码,编写程序代码要在“代码窗口”进行。打开代码窗口可用以下4种方法:(1)双击对象。(2)选“视图”菜单中的“代码窗口”。(3)使用对象的上下文菜单。(4)在工程窗口单击查看代码图标。VB代码书写格式比较自由。代码不区分字母的大小写,一行允许多达255个字符。通常一行写一条语句,这样程序看起来比较清晰。在同一行上也可写多个语句,这时语句间用冒号“:”分隔。例如,a=4:b=5:c=6。单行语句也可分若干行书写,要使用一个空格后跟一个下划线作续行符,如下所示:dimaassingle,bassingle,cassingle_d
27、assingle,eassingle例2-1建立一个简单的应用程序,用于在图形框介绍“丁香”的功能与特点。建立如图所示的用户界面:按照表设置属性值:属性值设置完毕后的用户界面为:控件名标题(Caption)字号(FontSize)Form1丁香12Label1丁香小四Picture1小四Option1特点小四Option2功能小四Command1退出小四(1)单击“对象”右边的下来菜单,选择Option1(2)单击“过程”列表右边的下拉菜单,选择Click事件。输入如下代码:PrivateSubOption1_Click()Picture1.ClsPicture1.Print质坚实而重,入水即
28、沉,断面有油性.EndSub选择对象Option2和事件Click输入如下代码:PrivateSubOption2_Click()Picture1.ClsPicture1.Print治呃逆,呕吐,反胃,泻痢,心腹冷等EndSub选择对象Command1和Click事件输入如下代码:PrivateSubCommand1_Click()EndEndSub2.2.4保存和运行调试工程、生成EXE文件1保存工程选“文件”菜单中的“保存工程”或单击工具栏中的“保存”按钮即可。2运行调试工程运行工程,尽可能地发现程序中存在的错误和问题,排除错误、解决问题。运行工程可用以下3种方法:(1)选择“运行”菜单中
29、的“启动”。(2)单击工具栏中的“启动”按钮。(3)按F5键。一般来讲,程序很少能一次运行通过,这是因为程序中有这样那样的错误,这是由它反映的实际问题的复杂性,及程序本身逻辑结构的复杂性决定的。程序中的错误可分为3类:(1)编译错误。(2)运行错误。(3)逻辑错误。3生成EXE文件2.3.1 窗窗 体体创建VB应用程序的第一步是创建用户界面。用户界面的基础是窗体,各种控件对象必须建立在窗体上。启动VB后,即在屏幕上显示一个窗体。窗体及基本的内部控件窗体及基本的内部控件窗体控制菜单框窗体控制菜单框窗体控制菜单框标题栏最小化按钮最大化按钮关闭按钮窗体的属性决定了窗体的外观和操作。窗体的大部分属性可
30、用两种方法来设置:通过属性窗口设置和通过程序代码设置。有少量的属性不能在程序代码中设置。(1)Appearance属性该属性决定窗体的外观效果,属性值为0为平面效果,属性值为1为立体效果。(2)Caption属性用于设置窗体标题栏显示的内容,它的值为字符串。系统默认的Caption值为Form1。(3)Icon属性用于设置当窗体最小化时以该图标显示,如果不设置则以VB默认图标显示。设置方法为,单击Icon属性设置右边的“”,打开“加载图标”对话框,选择图标文件装入。(4)ControlBox属性当其值为True时左上角有控制菜单,当为False时为无控制菜单框。(5)MaxButton属性和M
31、inButton属性MaxButton属性为True,窗体右上角有最大化按钮;为False时,无最大化按钮。MinButton属性为True,窗体右上角有最小化按钮;为False时,无最小化按钮。(一)窗体的主要属性(6)BorderStyle属性决定窗体边框式样及窗体是否能调整大小。(7)BackColor属性和ForeColor属性BackColor属性设置窗体的背景颜色,ForColor属性设置窗体的前景颜色。窗体的前景颜色是执行Print方法时所显示文本的颜色。(8)Height属性和Width属性设置窗体的初始高度和宽度。其单位为Twip。1Twip=1/20点=1/1440英寸=1
32、/567cm。(9)Left属性和Top属性用于设置窗体左边框距屏幕左边界的距离和窗体顶边距屏幕顶端的距离。其单位为Twip。(10)Name(名称)属性设置窗体的名称,在程序代码中用这个名称引用该窗体。新建工程时,窗体的名称缺省为Form1;添加第二个窗体,其名称缺省为Form2,依次类推。为了便于识别,用户通常给Name属性设置一个有实际意义的名称。(11)Enabled属性属性值为True或False,设置对象是否能够对用户产生的事件做出反应。一般在程序中设置,用于临时屏蔽对窗体或其它控件的的控制。(12)Moveable属性属性值为True或False,设置是否可以移动窗体。(13)V
33、isible属性属性值为True或False,设置窗体是否被显示。用户可用该属性在程序代码中控制窗体的隐现。(14)Picture属性设置在窗体中显示的图片。单击Picture属性右边的按钮,弹出“加载图片”对话框,用户可选择一个图片文件作为窗体的背景图片。若在程序中设置该属性的值,需要使用LoadPicture函数。(15)WindowState属性设置窗体启动后的大小状态。在VB中,虽然不同的对象有不同的属性集合,但有一些属性,如Name、Enabled、Visible、Height、Width、Left、Top等,其它控件也有,且具有相似的作用。在后续的章节中,主要介绍各种控件常用的特殊
34、属性。(二)事件窗体最常用的事件有3种:Click(单击)、DbClick(双击)、Load(装入)。1Click事件程序运行后,单击窗体触发该事件。2DbClick事件程序运行后,双击窗体触发该事件。3Load事件Load事件是窗体被装入内存工作区时触发的事件。如果这个事件过程存在,就马上执行它。Load事件过程通常用于启动程序时,对属性、变量的初始化以及装载数据等。(三)方法(三)方法窗体上常用的方法有Print和Cls方法。1.Print方法Print方法的语法是:对象名对象名.PrintSpc(n)|Tab(n)表达式列表表达式列表;|,2.Cls方法Cls方法的语法格式:对象名对象名
35、.Cls其中对象可以是Form或PictureBox,如果省略,通常VisualBasic都把当前的窗口作为Cls操作的对象。例2-2利用Print方法打印出如图2-15所示的图形,并使用Cls方法将打印出来的图形清除。在用户界面上放置一个命令按钮,在代码窗口直接设计程序如下:PrivateSubCommand1_Click()Form1.ClsEndSubPrivateSubForm_Click()PrintPrint“PrintPrintPrintPrintPrintPrintPrintEndSub程序运行结果如图所示。例2-3设计一个窗体,用于测试鼠标的单击与双击的反应。直接在代码窗口输
36、入程序代码如下:PrivateSubForm_Load()Caption=加载窗体结果AutoRedraw=TruePicture=LoadPicture(App.Path+bg1.jpg)FontSize=40FontName=隶书ForeColor=vbGreenPrintLoad事件EndSubPrivateSubForm_Click()Caption=鼠标单击Print鼠标单击EndSubPrivateSubForm_DblClick()Caption=鼠标双击Picture=LoadPicture()Print鼠标双击EndSub2.3.2 标标 签签标签(Label)主要用于显示不
37、需要用户修改的文本。所以,标签可以用来标示窗体及窗体上的对象,如为文本框、列表框等添加描述性的文字,或者作为窗体的说明文字。(一)属性1Caption属性设置标签要显示的内容。它是标签的主要属性。2BorderStyle属性默认值为0,标签无边框;设置为1时,标签有立体边框。3Autosize属性该属性用于设置标签是否自动改变尺寸以适应其内容。4Alignment属性确定标签中内容的对齐方式。5BackStyle属性该属性用于设置背景是否透明。(二)事件(二)事件 标签的主要事件有:Click、DblClick和Change事件。但是一般标签用于显示输出信息,不需编写事件过程。例2-4利用标签
38、控件,制作具有阴影效果的文字,如图所示该例题的设计主要是对两个标签对象的属性设置,参见下表:。默认控件BackStyleForeColorLeftTopLabel10Transparent&H00000000&黑720240Label20Transparent&H00FFFFFF&白8002802.3.3 命令按钮命令按钮在VB应用程序中,命令按钮是使用最多的对象之一,常常用它接受用户的操作信息,触发相应的事件过程,以实现指定的功能。(一)属性1Caption属性设定命令按钮上显示的文本。2Default属性该属性用于设置默认命令按钮。3Style属性和Picture属性命令按钮上除了可以显示
39、文字外,还可以显示图形。若要显示图形,首先应将Style属性设置为1,然后在Picture属性中设置要显示的图形文件。4Value属性该属性只能在程序运行期间引用或设置。True表示被按下,False(默认)表示未被按下。(二)事件命令按钮最常用的事件是Click事件。控件名称Caption字体大小StylePictureForm1“按钮操作示例”四号Label1“HELLO VB”小一Command1“改变背景”四号0-空Command2“改变文字”四号0-空Command3空1-ARW09RT例2-5分别制作两个按钮用来改变标签的文本颜色和背景色,并制作一个具有图标的按钮用来结束程序。各控
40、件参数见下表:事件代码如下:PrivateSubCommand1_Click()Label1.ForeColor=vbRedEndSubPrivateSubCommand2_Click()Label1.BackColor=vbYellowEndSubPrivateSubCommand3_Click()EndEndSub程序运行结果如图所示:2.3.4 文本框文本框文本框(TextBox)在窗体中为用户提供一个既能显示文本又能编辑文本的区域。在文本框内,用户可以用鼠标、键盘按常用的方法对文字进行编辑,例如进行输入、删除、选择、复制及粘贴等各种操作。(一)属性1Text属性设置文本框中显示的内容。
41、2Locked属性设置文本框中的内容是否可编辑。3Maxlength属性设置文本框中允许输入的最大字符数。4MultiLine属性决定文本框是否允许接收多行文本。5PassWordChar属性当MultiLine为False时,该属性可设置显示在文本框中的替代符。6ScrollBars属性决定文本框中是否有滚动条。(二)事件文本框除支持Click,DbClick事件,常用的还有Change、LostFocus事件。1Change事件当用户输入新内容,或程序对文本框的Text属性重新赋值,从而改变文本框的Text属性时触发该事件。2LostFocus事件当用户按下Tab键时光标离开文本框,或用鼠
42、标选择其它对象时触发该事件,称为“失去焦点”事件。(三)方法文本框最常用的方法是SetFocus,使用该方法可把光标移到指定的文本框中,使之获得焦点。当使用多个文本框时,用该方法可把光标移到所需要的的文本框中。其使用格式为:1对象.SetFocus【例2.3】程序运行后,随着用户的输入,标签中同步显示出用户对文本框的内容更新的次数。运行效果如图3-4所示。2.5程序调试2.5.1 错误类型错误类型 1.编辑错误编辑错误在编辑代码时,VB会对键入的代码直接进行语法检查。当发现代码存在打字错误,遗漏关键字或标点符等语法错误,VB在Form窗口中弹出一个子窗口,提示出错信息,出错的那一行变成红色。这
43、时,用户必须单击“确定”按钮,关闭出错提示窗,然后对出错行进行修改。2 编译错误编译错误编译错误指按了“启动”按钮,VB开始运行程序前,先编译执行的程序段时,产生的错误。此类错误由于用户未定义变量、遗漏关键字等原因产生。这时,VisualBasic也弹出一个子窗口,提示出错信息,出错的那一行被高亮度显示。3 运行错误运行错误运行时错误指VB在编译通过后,运行代码时发生的错误。这类错误往往是指令代码执行了一非法操作引起的。例如类型不匹配、试图打开一个不存在的文件等。4 逻辑错误逻辑错误程序运行后,得不到所期望的结果,这说明程序存在逻辑错误。这类错误往往是程序存在逻辑上的缺陷所引起。例如,运算符使
44、用不正确、语句的次序不对、循环语句的起始、终值不正确等。通常,逻辑错误不会产生错误提示信息,故错误较难排除,需要程序员仔细地阅读分析程序以及调试。2.5.2 调试错误 1.VB的三种模式的三种模式 (1)设计模式设计 进行程序的界面设计、属性设置、代码编写等。(2)运行模式运行 执行“运行/启动”命令,可以查看程序代码,但不能修改。(3)中断模式中断 当在运行模式,按了“中断”命令或当程序出现运行时错误时进入中断模式。可以查看代码、修改代码、检查数据。2调试窗口调试窗口 有三个调试窗口,它们是:“立即”窗口、“监视”窗口、和“本地”窗口。可单击视图菜单中的对应命令打开这些窗口。3 设置断点和逐语句跟踪设置断点和逐语句跟踪 断点是告诉VB挂起程序执行的一个标记,当程序执行到断点处即暂停程序的运行,进入中断模式。设置或删除断点的步骤:中断模式下,直接查看某个变量的值,只要把鼠标指向所关心的变量处,稍停一下,就在鼠标下方显示该变量的值。断点标记当前行