1、1Visual Basic 程序设计简明教程程序设计简明教程第一章第一章 Visual BasicVisual Basic程序设计概述程序设计概述(2 2)第二章第二章 VBVB简单的程序设计简单的程序设计(6 6)第三章第三章 VBVB语言基础语言基础(4 4)第四章第四章 基本的控制结构基本的控制结构(8 8)第五章第五章 数组数组(5 5)第六章第六章 过程过程(4 4)第七章第七章 常用控件常用控件(2 2)第八章第八章 界面设计界面设计(2 2)第九章第九章 文件文件(2 2)第十章第十章 图形图形(1 1)第十一章第十一章 数据库技术数据库技术(自学)(自学)第十二章第十二章 系统
2、开发案例系统开发案例 (自学自学)2第一章第一章VisualBasic概述概述 1.1程序设计基本概念程序设计基本概念1.2VB的发展和特点的发展和特点1.3VB的安装和启动的安装和启动1.4VB集成开发环境集成开发环境本书目录本书目录31.1程序设计基本概念程序设计基本概念 1.1.1程序和程序设计 下一页下一页1.程序程序人们想用计算机解决一个问题,必须事先设计好计算机处理信息的步骤,把人们想用计算机解决一个问题,必须事先设计好计算机处理信息的步骤,把这些步骤用计算机能够识别的指令编写出来并送入计算机执行,计算机才能这些步骤用计算机能够识别的指令编写出来并送入计算机执行,计算机才能按照人的
3、意图完成指定的工作。我们把计算机能执行的指令序列称为按照人的意图完成指定的工作。我们把计算机能执行的指令序列称为程序程序,而编写程序的过程称为而编写程序的过程称为程序设计程序设计。例如,下面是某一个学校颁奖大会的程序:例如,下面是某一个学校颁奖大会的程序:v宣布大会开始宣布大会开始v介绍出席大会的领导介绍出席大会的领导v校长讲话校长讲话v宣布获奖名单宣布获奖名单v颁奖颁奖v获奖代表发言获奖代表发言v宣布大会结束宣布大会结束程序主要用于描述完成某项功能所程序主要用于描述完成某项功能所涉及的涉及的对象对象和和动作动作规则规则领导、校长、名单、代表、话、奖领导、校长、名单、代表、话、奖等都是对象;等
4、都是对象;而宣布、介绍、讲、颁等都是动作而宣布、介绍、讲、颁等都是动作本章目录本章目录上一页上一页4上一页上一页下一页下一页VisualBasic编写的程序编写的程序显示教龄显示教龄30年的教职工姓名年的教职工姓名SubForm_Click()Openzg.datForInputAs#1DoWhileNotEOF(1)Input#1,姓名姓名,部门部门,教龄教龄If教龄教龄=30ThenPrint姓名姓名,部门部门LoopClose#1EndSub本章目录本章目录5上一页上一页下一页下一页1.1.2程序设计语言程序设计语言 人人与与计计算算机机交交流流使使用用的的是是“程程序序设设计计语语言言
5、”。同同人人类类语语言言一一样样,程程序序设设计计语语言言也也是是由由字字、词词和和语法语法规则构成的一个系统。规则构成的一个系统。程序设计语言发展的过程,分为三类程序设计语言发展的过程,分为三类:1.1.机器语言机器语言2.2.汇编语言汇编语言3.3.高级语言高级语言 本章目录本章目录6要介绍要介绍Visual BasicVisual Basic,不能不提到,不能不提到BASICBASIC语言。语言。BASICBASIC是英文是英文BeginnerBeginners All-purpose Symbolic s All-purpose Symbolic Instruction CodeIns
6、truction Code(初学者通用符号指令代码初学者通用符号指令代码)的缩写,它是专门为初学者设计的高级语言。的缩写,它是专门为初学者设计的高级语言。1.2 VisualBasic的发展和特点的发展和特点7Visual Visual BasicBasic是是MicrosoftMicrosoft公公司司于于19911991年年推推出出的的基基于于窗窗口口的的可可视视化化程程序序设设计计语语言言。“VisualVisual”是是“可可视视化化的的”、“形形象象化化的的”的的意意思思。Visual Visual BasicBasic的的语语法法与与BASICBASIC语语言言的的语语法法基基本本
7、相相同同,因因此此Visual Visual BasicBasic也也具具有有易易学学易易用用的的特特点点,此此外外它它还还提提供供了了一一套套可可视视化化设设计计工工具具,大大大大简简化化了了WindowsWindows程程序序界界面面的的设设计计工工作作,同同时时其其编编程程系系统统采采用用了了面面向向对对象象、事事件件驱驱动动机机制制,与与传传统统BASICBASIC有有很很大大的的不不同同。目目前前Visual Visual BasicBasic的的最最新新版版本本是是Visual Visual Basic Basic 6.06.0(简简称称VB VB 6.06.0),其其功功能能十十
8、分分强强大大,应应用用Visual Visual BasicBasic可可以以方方便便地地完完成成从从小小的的应应用用程程序序,到到大大型型的的数数据据库库管管理理系系统统、多多媒媒体体信信息息处处理理、功功能能强强大大的的InternetInternet应应用用程序程序等各项任务。等各项任务。8 学习版学习版:使用一组工具来创建功能完备的:使用一组工具来创建功能完备的WindowsWindows应用程序,应用程序,(它包括所有的内部控件连同网络、数据绑定等控件)适用于(它包括所有的内部控件连同网络、数据绑定等控件)适用于初学者初学者 专业版专业版:在学习版的基础上添加了一些专门的工具和一个报
9、表:在学习版的基础上添加了一些专门的工具和一个报表编制工具。它主要针对计算机专业开发人员,(除了具有学习编制工具。它主要针对计算机专业开发人员,(除了具有学习版的全部功能外,还包括版的全部功能外,还包括ActiveXActiveX和和InternetInternet控件开发工具之控件开发工具之类的高级特性)类的高级特性)企业版企业版:包括了用于客户:包括了用于客户/服务器应用程序的工具。(除了具服务器应用程序的工具。(除了具有专业版的全部功能外,还包括了一些特殊的工具)有专业版的全部功能外,还包括了一些特殊的工具)VB 6.0VB 6.0安装完成后,安装完成后,“Microsoft Visua
10、l Basic 6.0Microsoft Visual Basic 6.0中文版中文版”菜菜单选项即加入到单选项即加入到“开始开始”菜单的菜单的“程序程序”组中。单击其中的组中。单击其中的“Microsoft Visual Basic 6.0Microsoft Visual Basic 6.0中文版中文版”即可启动即可启动VB 6.0VB 6.0。9上一页上一页下一页下一页1.2.2VisualBasic功能特点功能特点1引例引例例例1.1简单的动画演示。简单的动画演示。一一行行文文字字“欢欢迎迎使使用用VisualBasic”在在具具有有背背景景图图案案的窗体中上、下移动的窗体中上、下移动(
11、稍改动也可左、右移动稍改动也可左、右移动)。移移动动方方法法有有两两种种:单单击击手手动动按按钮钮,移移动动50单单位位;单单击击自自动动按按钮钮,按按时时钟钟触触发发频频率率连连续续移移动动;当当内内容容超超出窗体范围时,进行反弹。出窗体范围时,进行反弹。本章目录本章目录10上一页上一页下一页下一页2 2 功能特点功能特点1)1)具有面向对象的可视化设计工具具有面向对象的可视化设计工具2)2)事件驱动的编程机制事件驱动的编程机制3)3)提供了易学易用的应用程序集成开发环境提供了易学易用的应用程序集成开发环境4)4)结构化的程序设计语言结构化的程序设计语言5)5)强大的数据库功能强大的数据库功
12、能6)Active6)Active技术技术7)7)网络功能网络功能8)8)多个应用程序向导多个应用程序向导9)9)完备的完备的HelpHelp联机帮助功能联机帮助功能 本章目录本章目录VB功能特点功能特点11上一页上一页下一页下一页1.3VB的安装和启动的安装和启动 1.3.1安装安装VB6.0是是Windows下下的的一一个个应应用用程程序序,有有学学习习版版、专专业业版版和和企企业版三种版本形式。业版三种版本形式。VB6.0系系统统可可以以在在一一张张CD盘盘上上,也也可可以以在在VisualStudio产产品品的的第第一一张张CD盘盘上上。一一般般都都有有一一个个VB自自动动安安装装程程
13、序序,也也可可以以执执行行VB6.0子子目目录录下下的的Setup.exe,在在安安装装程程序序的的提提示示下下进进行行,对对初初学者可采用学者可采用典型安装典型安装方式。方式。VB6.0联联机机帮帮助助文文件件都都使使用用MSDN文文档档的的帮帮助助方方式式,联联机机帮帮助助文文件件不不在在VB6.0系系统统盘盘上上,而而与与VisualStudio产产品品的的帮帮助助集集合合在在两张两张CD盘上,在安装过程中,系统会提示插入盘上,在安装过程中,系统会提示插入MSDN盘。盘。本章目录本章目录12上一页上一页下一页下一页1.3.2启动启动 选选择择程程序序菜菜单单中中的的MicrosoftVi
14、sualBasic6.0中中文文版版程程序序,就就可可启动启动VB6.0。在在VB6.0窗窗口口列列出出了了VB能能够够建建立立的的应应用用程程序序类类型型,初初学学者者只只要要选择默认选择默认标准标准.EXE。在该窗口中有三个按钮:在该窗口中有三个按钮:新建:建立新工程新建:建立新工程现存:选择和打开现有的工程现存:选择和打开现有的工程最新:列出最近使用过的工程最新:列出最近使用过的工程单击新建按钮,就可创建该单击新建按钮,就可创建该类型的应用程序。类型的应用程序。本章目录本章目录13上一页上一页下一页下一页1.4集成开发环境集成开发环境 本章目录本章目录14上一页上一页下一页下一页1.1.
15、主窗口主窗口应用程序窗口由标题栏、菜单栏和工具栏组成应用程序窗口由标题栏、菜单栏和工具栏组成2.2.窗体窗体(form)(form)窗口窗口设计设计vb程序的程序的界面界面3.3.代码代码(code)(code)窗口窗口编辑窗体、标准模块中的代码编辑窗体、标准模块中的代码4.4.属性属性(properties)(properties)窗口窗口所有窗体或控件的属性设置所有窗体或控件的属性设置5.5.工程资源管理器工程资源管理器(project expror)(project expror)窗口窗口保存一个应用程序所有的文件保存一个应用程序所有的文件6.6.工具箱工具箱(toolbox)(tool
16、box)窗口窗口显示各种控件的制作工具显示各种控件的制作工具,供用户在窗体上设计供用户在窗体上设计本章目录本章目录15上一页上一页下一页下一页1.4.1窗体窗口窗体窗口窗窗体体是是建建立立VB应应用用程程序序的的主主要要部部分分,用用户户通通过过与与窗窗体体上上的的控控制制部部件件交交互互可可得得到到结结果果。每每个个窗窗体体窗窗口口必必须须有有一一个个惟惟 一一 的的 窗窗 体体 名名 字字,建建 立立 窗窗 体体 时时 默默 认认 名名 为为 Form1、Form2在设计状态的窗体由网格点构成,方便用户对控件的定在设计状态的窗体由网格点构成,方便用户对控件的定位,网格点间距可以通过位,网格
17、点间距可以通过工具工具|选项选项命令,在通用标签的命令,在通用标签的窗体设置网格中输入宽度和高度来改变;窗体设置网格中输入宽度和高度来改变;运行时可通过属性控制窗体的可见性运行时可通过属性控制窗体的可见性(窗体的网格始终不窗体的网格始终不显示显示)。一个应用程序至少有一个窗体窗口,用户可在应用程序一个应用程序至少有一个窗体窗口,用户可在应用程序中拥有多个窗体窗口。中拥有多个窗体窗口。本章目录本章目录16上一页上一页下一页下一页1.4.2属性窗口属性窗口所所有有窗窗体体或或控控件件的的属属性性,如如颜颜色色、字字体体、大大小小等等,可可以以通通过过属属性性窗窗口口来修改。来修改。本章目录本章目录
18、17上一页上一页下一页下一页1.4.3工程资源管理器窗口工程资源管理器窗口 工程资源管理器工程资源管理器窗口保存一个应窗口保存一个应用程序所有属性用程序所有属性以及组成这个应以及组成这个应用程序所有的文用程序所有的文件。工程文件的件。工程文件的扩展名为扩展名为 .VBP。本章目录本章目录18上一页上一页下一页下一页1.4.4代码窗口代码窗口 代码窗口用来显示和编辑程序代码。打开代码窗口方法:代码窗口用来显示和编辑程序代码。打开代码窗口方法:(1)从从工工程程窗窗口口中中选选择择一一个个窗窗体体或或标标准准模模块块,并并选选择择查查看看代代码码按钮;按钮;(2)从从窗窗体体窗窗口口中中打打开开代
19、代码码窗窗口口,可可用用鼠鼠标标双双击击一一个个控控件件或或窗窗体本身;体本身;(3)从从视图视图菜单中选择菜单中选择代码窗口代码窗口命令。命令。本章目录本章目录19上一页上一页下一页下一页1.4.5工具箱窗口工具箱窗口 工工具具箱箱窗窗口口由由21个个被被绘绘制制成成按按钮钮形形式式的的图图标标所所构构成成,显显示示了了各各种种控控件件的的制制作作工工具具,利利用用这这些些工工具具,用用户户可可以以在在窗窗体体上上设设计计各各种种控控件件。其其中中20个个控控件件称称为为标标准准控控件件(注注意意,指指针针不不是是控控件件,仅仅用用于于移移动动窗体和控件,以及调整它们的大小窗体和控件,以及调
20、整它们的大小)。用用户户也也可可通通过过工工程程|部部件件命命令令将将来来装装入入Windows中中注注册册过过的的其其他他控控件件装装入入到到工工具箱。具箱。本章目录本章目录20第二章 简单的VB程序设计 2.1VB对象的概念对象的概念2.2建立简单的应用程序建立简单的应用程序2.3窗体和基本控件窗体和基本控件2.4工程的管理及环境的设置工程的管理及环境的设置2.5使用帮助系统使用帮助系统2.6程序调试程序调试本书目录本书目录21上一页上一页下一页下一页2.1VisualBasic对象的概念对象的概念2.1.1对象和类对象和类1.对象对象可以把对象想象成日常生活中的某个实在的物体。可以把对象
21、想象成日常生活中的某个实在的物体。例例如如,一一个个人人、一一辆辆汽汽车车、一一张张桌桌子子、一一台台电电脑脑等等都都是是一一个个个对象。个对象。任何对象都具有各自的特征(任何对象都具有各自的特征(属性属性)、行为()、行为(方法方法)。)。人人有有身身高高、体体重重、视视力力、听听力力等等特特征征;也也具具有有起起立立、行行走走、说话、使用电脑、踢足球等行为。说话、使用电脑、踢足球等行为。在在VB中中,将将反反映映对对象象的的属属性性和和行行为为封封装装在在一一起起,是是面面向向对对象编程的基本元素。象编程的基本元素。本章目录本章目录22上一页上一页下一页下一页2.类的概念类的概念类是创建对
22、象实例的模板,是同种对象的集合与抽象,它包类是创建对象实例的模板,是同种对象的集合与抽象,它包含所创建对象的属性描述和行为特征的定义。含所创建对象的属性描述和行为特征的定义。例例如如,人人类类是是人人的的抽抽象象,一一个个个个不不同同的的人人是是人人类类的的实实例例。各各个人具有不同的身高、体重等属性值和不同的行为。个人具有不同的身高、体重等属性值和不同的行为。在在VB中中,工工具具箱箱上上的的可可视视图图标标是是VB系系统统设设计计好好的的标标准准控控件件类类。通通过过将将控控件件类类实实例例化化,可可以以得得到到真真正正的的控控件件对对象象,也也就就是是当当在在窗窗体体上上画画一一个个控控
23、件件时时,就就将将类类转转换换为为对对象象,即即创创建建了了一一个个控件对象,简称为控件。控件对象,简称为控件。本章目录本章目录23上一页上一页下一页下一页例例:工工具具箱箱内内的的TextBox是是类类,它它确确定定了了TextBox的的属属性性、方方法和事件。窗体上显示的是两个法和事件。窗体上显示的是两个Text对象对象。本章目录本章目录243.3.对象的建立和编辑对象的建立和编辑对象的建立(1)在工具箱中单击左键进行选择(2)在窗体上按下鼠标左键拖动到适当大小对象的选定单个对象:单击对象多个对象:(1)先选定一个对象,按CTRL键再单击其他对象(2)拖动鼠标,将欲选定的对象包围在一个虚线
24、框内对象的复制和删除复制:选中对象-单击复制-单击粘贴-弹出的对话框中选“否”删除:选中对象,按DEL键25上一页上一页下一页下一页属性、事件和方法属性、事件和方法构成了对象的三要素。构成了对象的三要素。1.1.属性属性属属性性保保存存对对象象中中的的数数据据。例例如如,控控件件名名称称(Name)(Name)、标标题题(Caption)(Caption)、颜颜色色(Color)(Color)、字字体体(FontName)(FontName)等等属属性性决决定定了了对对象象展现给用户的界面具有什么样的外观及功能。展现给用户的界面具有什么样的外观及功能。可以通过以下两种方法设置对象的属性:可以通
25、过以下两种方法设置对象的属性:1)1)在设计阶段利用属性窗口直接设置对象的属性值在设计阶段利用属性窗口直接设置对象的属性值2)2)在程序运行时间通过语句在程序运行时间通过语句对象名对象名.属性名属性名=属性值属性值 实现实现例如:例如:Command1.Caption=Command1.Caption=确定确定 注注意意:有有一一些些属属性性只只能能在在设设计计阶阶段段通通过过属属性性窗窗口口设设置置,在在程程序运行阶段不可改变,称为只读属性。序运行阶段不可改变,称为只读属性。2.1.2对象的属性、事件和方法对象的属性、事件和方法本章目录本章目录26上一页上一页下一页下一页2.2.事件、事件过
26、程和事件驱动事件、事件过程和事件驱动(1)(1)事件事件事事件件就就是是发发生生在在对对象象上上的的事事情情。同同一一事事件件,作作用用于于不不同同的的对对象,就会引发不同的反应,产生不同的结果。象,就会引发不同的反应,产生不同的结果。例例如如,在在学学校校,教教室室楼楼的的铃铃声声是是一一个个事事件件,教教师师听听到到铃铃声声就就要要准准备备开开始始讲讲课课,向向学学生生传传授授知知识识;学学生生听听到到铃铃声声,就就要要准准备备听教师上课,接受知识;而行政人员对铃声可不于响应。听教师上课,接受知识;而行政人员对铃声可不于响应。在在VBVB中,系统为每个对象预先定义好了一系列的事件。中,系统
27、为每个对象预先定义好了一系列的事件。例例如如,单单击击(Click)(Click)、双双击击(DblClick)(DblClick)、改改变变(Change)(Change)、获获取取焦点焦点(GotFocus)(GotFocus)、键盘按下、键盘按下(KeyPress)(KeyPress)等。等。事件事件本章目录本章目录27上一页上一页下一页下一页(2)(2)事件过程事件过程应应用用程程序序处处理理事事件件的的步步骤骤就就是是事事件件过过程程。它它是是针针对对某某一一对对象象的过程,并与该对象的一个事件相联系。的过程,并与该对象的一个事件相联系。VBVB应应用用程程序序设设计计的的主主要要工
28、工作作就就是是为为对对象象编编写写事事件件过过程程中中的的程程序代码。序代码。事件过程的形式如下:事件过程的形式如下:Sub Sub 对象名对象名_ _事件事件 (参数列表参数列表)事件过程代码事件过程代码End SubEnd Sub例如单击命令按钮例如单击命令按钮Command1Command1,使按钮的字体大小改为,使按钮的字体大小改为2020磅:磅:Sub Command1_Click()Sub Command1_Click()Command1.FontSize=20Command1.FontSize=20End SubEnd Sub本章目录本章目录事件过程事件过程28上一页上一页下一页
29、下一页(3)(3)事件驱动程序设计事件驱动程序设计程程序序执执行行的的先先后后次次序序与与程程序序设设计计者者无无关关,取取决决于于用用户户的的操操作,作,这就是事件驱动程序设计方式。这就是事件驱动程序设计方式。VBVB程序的执行步骤如下:程序的执行步骤如下:启动应用程序,装载和显示窗体;启动应用程序,装载和显示窗体;窗体窗体(或窗体上的控件或窗体上的控件)等待事件的发生;等待事件的发生;事件发生时,执行对应的事件过程;事件发生时,执行对应的事件过程;重复执行步骤重复执行步骤和和。本章目录本章目录事件驱动事件驱动29方法方法上一页上一页下一页下一页3.方法方法面面向向对对象象的的程程序序设设计
30、计语语言言,为为程程序序设设计计人人员员提提供供了了一一种种特特殊殊的过程和函数称为方法。的过程和函数称为方法。因因为为方方法法是是面面向向对对象象的的,所所以以在在调调用用时时一一定定要要用用对对象象。对对象象方法的调用格式为:方法的调用格式为:对象对象.方法方法参数名表参数名表若省略了对象,表示为当前对象,一般指窗体。若省略了对象,表示为当前对象,一般指窗体。例如:例如:Form1.Print欢迎您使用欢迎您使用VisualBasic6.0!使使用用Print方方法法在在对对象象为为Form1窗窗体体中中显显示示“欢欢迎迎您您使使用用VisualBasic6.0!”的字符串。的字符串。本章
31、目录本章目录302.2建立简单的应用程序建立简单的应用程序 上一页上一页下一页下一页例例2.1编写一个人民币与美圆兑换的程序。编写一个人民币与美圆兑换的程序。建立一个应用程序分为以下几步进行:建立一个应用程序分为以下几步进行:(1)建立用户界面的对象;建立用户界面的对象;(2)对象属性的设置;对象属性的设置;(3)对象事件过程及编程;对象事件过程及编程;(4)保存和运行程序。保存和运行程序。本章目录本章目录测验测验:在屏幕上显示在屏幕上显示“您好,朋友您好,朋友”,采用,采用4 4个个控件,文本控件用来显示信息,控件,文本控件用来显示信息,3 3个命令按纽分别个命令按纽分别用来执行显示、清除、
32、结束操作。用来执行显示、清除、结束操作。312.3窗体和基本控件窗体和基本控件上一页上一页下一页下一页2.3.1基本属性基本属性(1)Name(1)Name名称属性名称属性所所有有对对象象都都具具有有的的属属性性,是是所所创创建建的的对对象象名名称称。所所有有的的控控件件在在创创建建时时由由VBVB自自动动提提供供一一个个默默认认名名称称。在在程程序序中中,对对象象名名称称是作为对象的标识在程序中而引用。是作为对象的标识在程序中而引用。(2)Caption(2)Caption标题属性标题属性该属性决定了控件上显示的内容。该属性决定了控件上显示的内容。(3)Height(3)Height、Wid
33、thWidth、TopTop和和LeftLeft属性属性HeightHeight和和WidthWidth属性决定了控件的高属性决定了控件的高度和宽度,度和宽度,TopTop和和LeftLeft属性决定了控件在窗体中的位置。属性决定了控件在窗体中的位置。本章目录本章目录322.3.1基本属性之二基本属性之二上一页上一页下一页下一页(4)Enabled属性属性决定控件是否允许操作决定控件是否允许操作True:允许用户进行操作,并对操作作出响应:允许用户进行操作,并对操作作出响应False:禁止用户进行操作,呈暗淡色:禁止用户进行操作,呈暗淡色(5)Visible属性属性决定控件是否可见决定控件是否
34、可见True:程序运行时控件可见:程序运行时控件可见False:程序运行时控件隐含起来,但控件本身存在:程序运行时控件隐含起来,但控件本身存在(6)Font属性组属性组改变文本的外观,其中:改变文本的外观,其中:FontName字体、字体、FontSize字体大小、字体大小、FontBold粗体、粗体、FontItalic斜体、斜体、FontStrikethru删除线、删除线、FontUnderline下划下划线线本章目录本章目录例例2.2 2.2 在窗体是建立两个命令按钮在窗体是建立两个命令按钮33基本属性之三基本属性之三上一页上一页下一页下一页(7)ForeColor属性属性设置或返回控件
35、的前景颜色设置或返回控件的前景颜色(8)BackColor属性属性正文以外的显示区域的颜色正文以外的显示区域的颜色(9)MousePointer鼠标指针类型属性鼠标指针类型属性当当鼠鼠标标移移动动到到对对象象的的一一个个特特定定部部分分时时,被被显显示示的的鼠鼠标标指指针针的的类类型型,设设置置值值的的范范围围为为015。若若值值为为99,由由用用户户提提供供的的图图形文件定义鼠标指针形状。形文件定义鼠标指针形状。(10)MouseIcon属性属性设设置置自自定定义义的的鼠鼠标标图图标标,文文件件类类型型为为.ico或或.cur,图图标标库库在在Graphics目目录录下下。该该属属性性必必须
36、须在在MousePointer属属性性设设为为99时时使用。使用。本章目录本章目录34基本属性之四基本属性之四上一页上一页下一页下一页(11)TabIndex属性属性TabIndex属性决定了按属性决定了按Tab键时,焦点在各个控件移动的顺序。键时,焦点在各个控件移动的顺序。当当对对象象具具有有焦焦点点时时,可可接接受受用用户户的的输输入入。Windows环环境境下下,可可同时运行多个应用程序,有多个窗口,但焦点只有一个。同时运行多个应用程序,有多个窗口,但焦点只有一个。当当窗窗体体上上有有多多个个控控件件时时,对对大大部部分分控控件件系系统统会会分分配配一一个个Tab顺顺序序。所所谓谓Tab
37、顺顺序序,就就是是按按Tab键键时时焦焦点点在在各各个个控控件件上上移移动动的的顺顺序序。一一般般,其其顺顺序序与与控控件件建建立立的的顺顺序序相相同同,若若要要改改变变顺顺序序,可可以以设设置置控控件件的的TabIndex属属性性,TabIndex属属性性决决定定了了它它在在Tab中中的的位位置置。按按默默认认值值规规定定,第第一一个个建建立立的的控控件件的的TabIndex属属性性值值为为0,第二个为,第二个为1,依次类推。,依次类推。本章目录本章目录35基本属性之五基本属性之五上一页上一页下一页下一页(12)控件默认属性控件默认属性所所谓谓默默认认属属性性是是程程序序运运行行时时,可可以
38、以改改变变某某控控件件的的值值,而而不不必必指定该控件的哪个属性。指定该控件的哪个属性。控控件件默认属性默认属性控控件件默认属性默认属性文本框文本框命令按钮命令按钮单选按钮单选按钮TextDefaultValue标签标签图形、图像框图形、图像框复选框复选框CaptionPictureValue例如,下面两条语句是等价的:例如,下面两条语句是等价的:Text1.Text=VisualBASICText1=VisualBASIC本章目录本章目录362.3.2窗体窗体上一页上一页下一页下一页窗窗体体是是一一块块画画布布,是是所所有有控控件件的的容容器器,用用户户可可以以根根据据自自己己的的需需要利用
39、工具箱上的控件在画布上画界面。要利用工具箱上的控件在画布上画界面。1.主要属性主要属性窗体属性决定了窗体的外观和操作。窗体属性决定了窗体的外观和操作。本章目录本章目录37窗体窗体-属性属性上一页上一页下一页下一页(1)Caption属性属性决定窗体标题栏显示的内容决定窗体标题栏显示的内容(2)MaxButton和和MinButton属性属性控制窗体右上角有最大化按钮和最小化按钮的显示控制窗体右上角有最大化按钮和最小化按钮的显示(3)ControlBox属性属性控控制制窗窗体体左左上上角角有有控控制制菜菜单单框框是是否否出出现现,当当无无控控制制菜菜单单框框,时时,系统将系统将MaxButton
40、和和MinButton自动设置为自动设置为False。(4)Icon属性属性设置窗体最小化时显示图标设置窗体最小化时显示图标(5)Picture属性属性设置窗体中要显示的图片设置窗体中要显示的图片(6)BorderStyle属性属性此属性决定窗体的边框类型此属性决定窗体的边框类型(7)WindowsState属性属性窗体执行时显示状态,正常状态、最小化状态窗体执行时显示状态,正常状态、最小化状态最大化状态最大化状态本章目录本章目录38窗体窗体-事件事件上一页上一页下一页下一页最常用的事件有最常用的事件有Click、DblClick和和Load。Load事事件件是是在在窗窗体体被被装装入入工工作
41、作区区时时触触发发的的事事件件。当当应应用用程程序序启启动动,自自动动执执行行该该事事件件,该该事事件件通通常常用用来来在在启启动动应应用用程程序序时时对属性和变量进行初始化。对属性和变量进行初始化。例例2.3使使窗体无最大化按钮和最小化按钮,在窗体窗体无最大化按钮和最小化按钮,在窗体启动启动时,时,在标题栏显示在标题栏显示“装入窗体装入窗体”,并在窗体上装入一背景图;当,并在窗体上装入一背景图;当用户单击窗体用户单击窗体,在标题兰显示在标题兰显示“鼠标单击鼠标单击”,在窗体中显示,在窗体中显示“欢迎使用欢迎使用VBVB”,双击窗体,在标题兰显示,双击窗体,在标题兰显示“鼠标双击鼠标双击”,并
42、在窗体中显示,并在窗体中显示“结束使用结束使用VBVB”。本章目录本章目录392.3.3标签标签-属性属性上一页上一页下一页下一页除了除了Caption、Font、Left、Top等外,还有:等外,还有:(1)BackStyle属性属性控制控件是否透明控制控件是否透明(0透明,透明,1不透明不透明)(2)BorderStyle属性属性控件周围是否有边框控件周围是否有边框(0无,无,1有有)(3)Alignment属性属性决定决定Caption属性值内容的对齐方式。属性值内容的对齐方式。0-左对齐;左对齐;1-右对齐;右对齐;2-居中。居中。(4)AutoSize属性属性AutoSize属属性性
43、决决定定控控件件是是否否自自动动调调整整大大小小WordWrap属属性性决决定标签内容超出标签宽度时,是否自动换行。定标签内容超出标签宽度时,是否自动换行。例例2.4标签标签-属性属性本章目录本章目录40例例2.4控件设置控件设置效果效果412.3.3标签标签-事件事件上一页上一页下一页下一页标标签签经经常常接接收收的的事事件件有有:单单击击(Click)(Click),双双击击(DblClick)(DblClick)和和改改变变(Change)(Change)。但但通通常常标标签签仅仅起起到到在在窗窗体体上上显显示示文文字字作作用用,因此,一般不需编写事件过程。因此,一般不需编写事件过程。例
44、例2.5利用两个标签控件,显示具有浮雕效果的文字利用两个标签控件,显示具有浮雕效果的文字 实现思路:实现思路:浮雕效果可利用两种颜色的文字错位叠加来实现。浮雕效果可利用两种颜色的文字错位叠加来实现。为为了了实实现现错错位位,可可使使两两个个标标签签的的LeftLeft、TopTop属属性性值值有有一一点点差差距距。为为了了避避免免叠叠加加上上去去的的标标签签覆覆盖盖原原来来标标签签显显示示的的文文字字,要要将标签的将标签的BackStyleBackStyle背景样式属性设置为背景样式属性设置为0 0,即透明的。,即透明的。本章目录本章目录422.3.4文本框文本框-属性之一属性之一上一页上一页
45、下一页下一页文文本本框框是是一一个个文文本本编编辑辑区区域域,用用户户可可以以在在该该区区域域输输入入、编编辑辑、修改和显示正文内容。修改和显示正文内容。1.1.主要属性主要属性(1)Text(1)Text文本属性文本属性文文本本框框无无CaptionCaption属属性性,显显示示的的正正文文内内容容存存放放在在TextText属属性性中中。当程序执行时,用户通过键盘输入、编辑正文。当程序执行时,用户通过键盘输入、编辑正文。(2)Maxlength(2)Maxlength属性属性指明文本框中能够输入的正文内容的最大长度。指明文本框中能够输入的正文内容的最大长度。0 0-任意长字符串;非零值任
46、意长字符串;非零值-文本框中字符个数的最大值。文本框中字符个数的最大值。注注意意:在在VBVB中中字字符符长长度度以以字字为为单单位位,也也就就是是一一个个西西文文字字符符与与一个汉字都是一个字,长度为一个汉字都是一个字,长度为1 1。本章目录本章目录43文本框属性之二文本框属性之二上一页上一页下一页下一页(3)MultiLine(3)MultiLine多行属性多行属性当当MultiLineMultiLine属属性性为为TrueTrue时时,文文本本框框可可以以输输入入或或显显示示多多行行正正文文,同同时时具具有有文文字字处处理理器器的的自自动动换换行行功功能能,即即输输入入的的正正文文超超出
47、显示框时,会自动换行。按出显示框时,会自动换行。按EnterEnter键可插入一空行。键可插入一空行。(4)ScrollBars(4)ScrollBars滚动条属性滚动条属性当当MultiLineMultiLine属性为属性为TrueTrue时,时,ScrollBarsScrollBars属性才有效。属性才有效。0 0(vbNonevbNone)无滚动条;)无滚动条;1 1(vbHorizontalvbHorizontal)加水平滚动条;加水平滚动条;2 2(vbVerticalvbVertical)加垂直滚动条;加垂直滚动条;3 3(vbBothvbBoth)同时加水平和垂直滚动条。同时加水
48、平和垂直滚动条。注注意意:当当加加入入了了水水平平滚滚动动条条以以后后,文文本本框框内内的的自自动动换换行行功功能能会自动消失,只有按会自动消失,只有按EnterEnter键才能回车换行。键才能回车换行。本章目录本章目录44文本框属性之三文本框属性之三上一页上一页下一页下一页(5)Locked(5)Locked属性属性控控制制文文本本控控件件的的内内容容是是否否可可被被编编辑辑,当当设设置置为为TrueTrue时时,文文本本控件相当于标签的作用。控件相当于标签的作用。(6)SelStart(6)SelStart、SelLengthSelLength和和SelTextSelText属性属性在程序
49、运行中,用来标识用户选中的正文。在程序运行中,用来标识用户选中的正文。SelStartSelStart选定的正文的开始位置,第一个字符的位置是选定的正文的开始位置,第一个字符的位置是0 0。SelLengthSelLength选定的正文长度。选定的正文长度。SelTextSelText选定的正文内容。选定的正文内容。设设置置了了SelStartSelStart和和SelLengthSelLength属属性性后后,VBVB会会自自动动将将设设定定的的正正文存入文存入SelTextSelText。例例2.62.6创建一个简单的文本编辑器创建一个简单的文本编辑器本章目录本章目录452.3.4文本框文
50、本框-事件事件上一页上一页下一页下一页(1)Change(1)Change事件事件当当TextText属属性性值值发发生生改改变变时时会会引引发发该该事事件件。用用户户每每输输入入一一个个字字符就会引发一次符就会引发一次ChangeChange事件。事件。(2)KeyPress(2)KeyPress事件事件当当按按下下并并且且释释放放键键盘盘上上的的一一个个键键时时,就就会会引引发发焦焦点点所所在在控控件件的的KeyPressKeyPress事件,参数事件,参数KeyAsciiKeyAscii指示指示按键的按键的AsciiAscii码码值值。事件中最常用于判断是否输入回车符事件中最常用于判断是