VB程序设计(全套)_第1页
VB程序设计(全套)_第2页
VB程序设计(全套)_第3页
VB程序设计(全套)_第4页
VB程序设计(全套)_第5页
已阅读5页,还剩384页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、.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 2第一章第一章 Visual Basic概述概述 1.1 程序设计基本概念程序设计基本概念1.2 VB的发展和特点的发展和特点 1.3 VB的安装和启动的安装和启动1.4 VB集成开发环境集成开发环境本书目录本书目录.3 31.1程序设计基本概念程序设计基本概念 1.1.1程序和程序设计 下一页下一页1.程序程序人们想用计算机解决一个问题,必须事先设计好计算机处理信息的步骤,把人们想用计算机解决一个问题,必须事先设计好计算机处理信息的步骤,把这些步骤用计算机能够识别的指令编写出来并送入计算机执行,计算机才能这些步骤用计算机能够识别的指令编写出来并

3、送入计算机执行,计算机才能按照人的意图完成指定的工作。我们把计算机能执行的指令序列称为按照人的意图完成指定的工作。我们把计算机能执行的指令序列称为程序程序,而编写程序的过程称为而编写程序的过程称为程序设计程序设计。例如,下面是某一个学校颁奖大会的程序:例如,下面是某一个学校颁奖大会的程序:v 宣布大会开始宣布大会开始v 介绍出席大会的领导介绍出席大会的领导v 校长讲话校长讲话v 宣布获奖名单宣布获奖名单v 颁奖颁奖v 获奖代表发言获奖代表发言v 宣布大会结束宣布大会结束程序主要用于描述完成某项功能所程序主要用于描述完成某项功能所涉及的涉及的对象对象和和动作动作规则规则领导、校长、名单、代表、话

4、、奖领导、校长、名单、代表、话、奖等都是对象;等都是对象;而宣布、介绍、讲、颁等都是动作而宣布、介绍、讲、颁等都是动作 本章目录本章目录上一页上一页.4 4上一页上一页下一页下一页Visual Basic编写的程序编写的程序显示教龄显示教龄30年的教职工姓名年的教职工姓名 Sub Form_Click()Open zg.dat For Input As #1Do While Not EOF(1) Input #1, 姓名姓名, 部门部门, 教龄教龄 If 教龄教龄 = 30 Then Print 姓名姓名, 部门部门LoopClose #1 End Sub本章目录本章目录.5 5上一页上一页下

5、一页下一页1.1.2程序设计语言程序设计语言 人与计算机交流使用的是人与计算机交流使用的是“程序设计语言程序设计语言”。同人类语言一样,程序设计语言也是由同人类语言一样,程序设计语言也是由字、词字、词和和语法语法规则构成的一个系统。规则构成的一个系统。程序设计语言发展的过程,分为三类程序设计语言发展的过程,分为三类: :1.1.机器语言机器语言2.2.汇编语言汇编语言3.3.高级语言高级语言 本章目录本章目录.6 6要介绍要介绍Visual BasicVisual Basic,不能不提到,不能不提到BASICBASIC语言。语言。BASICBASIC是英文是英文BeginnerBeginner

6、s All-purpose Symbolic s All-purpose Symbolic Instruction CodeInstruction Code(初学者通用符号指令代码初学者通用符号指令代码)的缩写,它是专门为初学者设计的高级语言。的缩写,它是专门为初学者设计的高级语言。1.2 Visual Basic的发展和特点的发展和特点.7 7Visual BasicVisual Basic是是MicrosoftMicrosoft公司于公司于19911991年推出的基于窗口的年推出的基于窗口的可视化程序设计语言可视化程序设计语言。“VisualVisual”是是“可视化的可视化的”、“形象化

7、的形象化的”的意思的意思。Visual BasicVisual Basic的语法与的语法与BASICBASIC语言的语法基本相同,语言的语法基本相同,因此因此Visual BasicVisual Basic也具有易学易用的特点,此外它还提供了也具有易学易用的特点,此外它还提供了一套可视化设计工具,大大简化了一套可视化设计工具,大大简化了WindowsWindows程序界面的设计程序界面的设计工作,同时其编程系统采用了工作,同时其编程系统采用了面向对象面向对象、事件驱动机制事件驱动机制,与,与传统传统BASICBASIC有很大的不同。目前有很大的不同。目前Visual BasicVisual B

8、asic的最新版本是的最新版本是Visual Basic 6.0Visual Basic 6.0(简称(简称VB 6.0VB 6.0),其功能十分强大,应用),其功能十分强大,应用Visual BasicVisual Basic可以方便地完成从小的应用程序,到大型的可以方便地完成从小的应用程序,到大型的数数据库管理系统据库管理系统、多媒体信息处理、功能强大的多媒体信息处理、功能强大的InternetInternet应用应用程序程序等各项任务。等各项任务。.8 8 学习版学习版:使用一组工具来创建功能完备的:使用一组工具来创建功能完备的WindowsWindows应用程序,应用程序,(它包括所有

9、的内部控件连同网络、数据绑定等控件)适用(它包括所有的内部控件连同网络、数据绑定等控件)适用于初学者于初学者 专业版专业版:在学习版的基础上添加了一些专门的工具和一个报表:在学习版的基础上添加了一些专门的工具和一个报表编制工具。它主要针对计算机专业开发人员,(除了具有学编制工具。它主要针对计算机专业开发人员,(除了具有学习版的全部功能外,还包括习版的全部功能外,还包括ActiveXActiveX和和InternetInternet控件开发工具控件开发工具之类的高级特性)之类的高级特性) 企业版企业版:包括了用于客户:包括了用于客户/ /服务器应用程序的工具。(除了具服务器应用程序的工具。(除了

10、具有专业版的全部功能外,还包括了一些特殊的工具)有专业版的全部功能外,还包括了一些特殊的工具) VB 6.0VB 6.0安装完成后,安装完成后,“Microsoft Visual Basic 6.0Microsoft Visual Basic 6.0中文版中文版”菜单选项即加入到菜单选项即加入到“开始开始”菜单的菜单的“程序程序”组中。单击其中的组中。单击其中的“Microsoft Visual Basic 6.0Microsoft Visual Basic 6.0中文版中文版”即可启动即可启动VB 6.0VB 6.0。.9 9上一页上一页下一页下一页1.2.2 Visual Basic功能特

11、点功能特点1 引例引例例例1.1简单的动画演示。简单的动画演示。一行文字一行文字“欢迎使用欢迎使用Visual Basic”在具有背景图案在具有背景图案的窗体中上、下移动的窗体中上、下移动(稍改动也可左、右移动稍改动也可左、右移动)。移动方法有两种:单击手动按钮,移动移动方法有两种:单击手动按钮,移动50单位;单单位;单击自动按钮,按时钟触发频率连续移动;当内容超击自动按钮,按时钟触发频率连续移动;当内容超出窗体范围时,进行反弹。出窗体范围时,进行反弹。本章目录本章目录.1010上一页上一页下一页下一页2 2 功能特点功能特点1) 1) 具有面向对象的可视化设计工具具有面向对象的可视化设计工具

12、2) 2) 事件驱动的编程机制事件驱动的编程机制3) 3) 提供了易学易用的应用程序集成开发环境提供了易学易用的应用程序集成开发环境4) 4) 结构化的程序设计语言结构化的程序设计语言5) 5) 强大的数据库功能强大的数据库功能6) Active6) Active技术技术7) 7) 网络功能网络功能8) 8) 多个应用程序向导多个应用程序向导9) 9) 完备的完备的HelpHelp联机帮助功能联机帮助功能 本章目录本章目录VB功能特点功能特点.1111上一页上一页下一页下一页1.3 VB的安装和启动的安装和启动 1.3.1 安装安装VB6.0是是Windows下的一个应用程序,有学习版、专业版

13、和企下的一个应用程序,有学习版、专业版和企业版三种版本形式。业版三种版本形式。VB6.0系统可以在一张系统可以在一张CD盘上,也可以在盘上,也可以在Visual Studio产品的产品的第一张第一张CD盘上。一般都有一个盘上。一般都有一个VB自动安装程序,也可以执行自动安装程序,也可以执行VB6.0子目录下的子目录下的Setup.exe,在安装程序的提示下进行,对初,在安装程序的提示下进行,对初学者可采用学者可采用典型安装典型安装方式。方式。VB6.0联机帮助文件都使用联机帮助文件都使用MSDN文档的帮助方式,文档的帮助方式,联机帮助联机帮助文件不在文件不在VB6.0系统盘上系统盘上,而与,而

14、与Visual Studio产品的帮助集合在产品的帮助集合在两张两张CD盘上,在安装过程中,系统会提示插入盘上,在安装过程中,系统会提示插入MSDN盘。盘。 本章目录本章目录.1212上一页上一页下一页下一页1.3.2 启动启动 选择程序菜单中的选择程序菜单中的Microsoft Visual Basic 6.0中文版程序,就可中文版程序,就可启动启动VB 6.0。在在VB 6.0窗口列出了窗口列出了VB能够建立的应用程序类型,初学者只要能够建立的应用程序类型,初学者只要选择默认选择默认标准标准.EXE。在该窗口中有三个按钮:在该窗口中有三个按钮:新建:建立新工程新建:建立新工程现存:选择和打

15、开现有的工程现存:选择和打开现有的工程最新:列出最近使用过的工程最新:列出最近使用过的工程单击新建按钮,就可创建该单击新建按钮,就可创建该类型的应用程序。类型的应用程序。 本章目录本章目录.1313上一页上一页下一页下一页1.4 集成开发环境集成开发环境 工具箱工程窗口属性窗口窗体布局立即窗口窗体窗口本章目录本章目录.1414上一页上一页下一页下一页1.1.主窗口主窗口 应用程序窗口由标题栏、菜单栏和工具栏组成应用程序窗口由标题栏、菜单栏和工具栏组成2.2.窗体窗体(form)(form)窗口窗口 设计设计vb程序的程序的 界面界面3.3.代码代码(code)(code)窗口窗口 编辑窗体、标

16、准模块中的代码编辑窗体、标准模块中的代码4.4.属性属性(properties)(properties)窗口窗口 所有窗体或控件的属性设置所有窗体或控件的属性设置5.5.工程资源管理器工程资源管理器(project expror)(project expror)窗口窗口 保存一个应用程序所有的文件保存一个应用程序所有的文件6. 6. 工具箱工具箱(toolbox)(toolbox)窗口窗口 显示各种控件的制作工具显示各种控件的制作工具,供用户在窗体上设计供用户在窗体上设计本章目录本章目录.1515上一页上一页下一页下一页1.4.1 窗体窗口窗体窗口 窗体是建立窗体是建立VB应用程序的主要部分,

17、用户通过与窗体上应用程序的主要部分,用户通过与窗体上的控制部件交互可得到结果。每个窗体窗口必须有一个的控制部件交互可得到结果。每个窗体窗口必须有一个惟一的窗体名字,建立窗体时默认名为惟一的窗体名字,建立窗体时默认名为Form1、Form2在设计状态的窗体由网格点构成,方便用户对控件的定在设计状态的窗体由网格点构成,方便用户对控件的定位,网格点间距可以通过位,网格点间距可以通过工具工具| |选项选项命令,在通用标签的命令,在通用标签的窗体设置网格中输入宽度和高度来改变;窗体设置网格中输入宽度和高度来改变;运行时可通过属性控制窗体的可见性运行时可通过属性控制窗体的可见性(窗体的网格始终不窗体的网格

18、始终不显示显示)。一个应用程序至少有一个窗体窗口,用户可在应用程序一个应用程序至少有一个窗体窗口,用户可在应用程序中拥有多个窗体窗口。中拥有多个窗体窗口。 本章目录本章目录.1616上一页上一页下一页下一页1.4.2 属性窗口属性窗口所有窗体或控所有窗体或控件的属性,如件的属性,如颜色、字体、颜色、字体、大小等,可以大小等,可以通过属性窗口通过属性窗口来修改。来修改。对象列表框属性列表框属性含义说明属性显示排列方式本章目录本章目录.1717上一页上一页下一页下一页1.4.3 工程资源管理器窗口工程资源管理器窗口 工程资源管理器工程资源管理器窗口保存一个应窗口保存一个应用程序所有属性用程序所有属

19、性以及组成这个应以及组成这个应用程序所有的文用程序所有的文件。工程文件的件。工程文件的扩展名为扩展名为 .VBP。 本章目录本章目录.1818上一页上一页下一页下一页1.4.4 代码窗口代码窗口 代码窗口用来显示和编辑程序代码。打开代码窗口方法:代码窗口用来显示和编辑程序代码。打开代码窗口方法:(1) 从工程窗口中选择一个窗体或标准模块,并选择从工程窗口中选择一个窗体或标准模块,并选择查看代码查看代码按钮;按钮;(2) 从窗体窗口中打开代码窗口,可用鼠标双击一个控件或窗从窗体窗口中打开代码窗口,可用鼠标双击一个控件或窗体本身;体本身;(3) 从从视图视图菜单中选择菜单中选择代码窗口代码窗口命令

20、。命令。“对象”下拉式列表框“代码”框“过程查看”按钮“过程”下拉式列表框“全模块查看”按钮本章目录本章目录.1919上一页上一页下一页下一页1.4.5 工具箱窗口工具箱窗口 工具箱窗口由工具箱窗口由21个被绘制成按钮形式的个被绘制成按钮形式的图标所构成,显示了各种控件的制作工图标所构成,显示了各种控件的制作工具,利用这些工具,用户可以在窗体上具,利用这些工具,用户可以在窗体上设计各种控件。其中设计各种控件。其中20个控件称为标准个控件称为标准控件控件(注意,指针不是控件,仅用于移动注意,指针不是控件,仅用于移动窗体和控件,以及调整它们的大小窗体和控件,以及调整它们的大小)。用户也可通过用户也

21、可通过工程工程|部件部件命令将来装入命令将来装入Windows中注册过的其他控件装入到工中注册过的其他控件装入到工具箱。具箱。本章目录本章目录.2020第二章 简单的VB程序设计 2.1 VB对象的概念对象的概念2.2 建立简单的应用程序建立简单的应用程序2.3 窗体和基本控件窗体和基本控件 2.4 工程的管理及环境的设置工程的管理及环境的设置2.5 使用帮助系统使用帮助系统2.6 程序调试程序调试 本书目录本书目录.2121上一页上一页下一页下一页2.1 Visual Basic对象的概念对象的概念2.1.1 对象和类对象和类1.对象对象可以把对象想象成日常生活中的某个实在的物体。可以把对象

22、想象成日常生活中的某个实在的物体。例如,一个人、一辆汽车、一张桌子、一台电脑等都是一例如,一个人、一辆汽车、一张桌子、一台电脑等都是一个个对象。个个对象。任何对象都具有各自的特征(任何对象都具有各自的特征(属性属性)、行为()、行为(方法方法)。)。人有身高、体重、视力、听力等特征;也具有起立、行走人有身高、体重、视力、听力等特征;也具有起立、行走、说话、使用电脑、踢足球等行为。、说话、使用电脑、踢足球等行为。在在VB中,将反映对象的属性和行为封装在一起,是面向对中,将反映对象的属性和行为封装在一起,是面向对象编程的基本元素。象编程的基本元素。本章目录本章目录.2222上一页上一页下一页下一页

23、2.类的概念类的概念类是创建对象实例的模板,是同种对象的集合与抽象,它包类是创建对象实例的模板,是同种对象的集合与抽象,它包含所创建对象的属性描述和行为特征的定义。含所创建对象的属性描述和行为特征的定义。例如,人类是人的抽象,一个个不同的人是人类的实例。各例如,人类是人的抽象,一个个不同的人是人类的实例。各个人具有不同的身高、体重等属性值和不同的行为。个人具有不同的身高、体重等属性值和不同的行为。在在VB中,工具箱上的可视图标是中,工具箱上的可视图标是VB系统设计好的系统设计好的标准控件标准控件类类。通过将控件类实例化,可以得到真正的控件对象,也就是。通过将控件类实例化,可以得到真正的控件对象

24、,也就是当在窗体上画一个控件时,就将类转换为对象,即创建了一个当在窗体上画一个控件时,就将类转换为对象,即创建了一个控件对象,简称为控件。控件对象,简称为控件。本章目录本章目录.2323上一页上一页下一页下一页例:工具箱内的例:工具箱内的TextBox是类,它确定了是类,它确定了TextBox的属性、方的属性、方法和事件。窗体上显示的是两个法和事件。窗体上显示的是两个Text对象对象 。 Text对象TextBox 类本章目录本章目录.24243.3.对象的建立和编辑对象的建立和编辑对象的建立(1)在工具箱中单击左键进行选择(2)在窗体上按下鼠标左键拖动到适当大小对象的选定单个对象:单击对象多

25、个对象:(1)先选定一个对象,按CTRL键再单击其他对象(2)拖动鼠标,将欲选定的对象包围在一个虚线框内对象的复制和删除复制:选中对象-单击复制-单击粘贴 -弹出的对话框中选“否”删除:选中对象,按DEL键.2525上一页上一页下一页下一页属性、事件和方法属性、事件和方法构成了对象的三要素。构成了对象的三要素。1. 1. 属性属性属性保存对象中的数据。例如,控件名称属性保存对象中的数据。例如,控件名称(Name)(Name)、标题、标题(Caption)(Caption)、颜色、颜色(Color)(Color)、字体、字体(FontName)(FontName)等属性决定了对象等属性决定了对象

26、展现给用户的界面具有什么样的外观及功能。展现给用户的界面具有什么样的外观及功能。可以通过以下两种方法设置对象的属性:可以通过以下两种方法设置对象的属性:1) 1) 在设计阶段利用属性窗口直接设置对象的属性值在设计阶段利用属性窗口直接设置对象的属性值2) 2) 在程序运行时间通过语句在程序运行时间通过语句 对象名对象名. .属性名属性名= =属性值属性值 实现实现例如:例如:Command1.Caption=Command1.Caption=确定确定 注意:有一些属性只能在设计阶段通过属性窗口设置,在程注意:有一些属性只能在设计阶段通过属性窗口设置,在程序运行阶段不可改变,称为只读属性。序运行阶

27、段不可改变,称为只读属性。 2.1.2 对象的属性、事件和方法对象的属性、事件和方法 本章目录本章目录.2626上一页上一页下一页下一页2. 2. 事件、事件过程和事件驱动事件、事件过程和事件驱动(1) (1) 事件事件事件就是发生在对象上的事情。同一事件,作用于不同的对事件就是发生在对象上的事情。同一事件,作用于不同的对象,就会引发不同的反应,产生不同的结果。象,就会引发不同的反应,产生不同的结果。例如,在学校,教室楼的铃声是一个事件,教师听到铃声就例如,在学校,教室楼的铃声是一个事件,教师听到铃声就要准备开始讲课,向学生传授知识;学生听到铃声,就要准备要准备开始讲课,向学生传授知识;学生听

28、到铃声,就要准备听教师上课,接受知识;而行政人员对铃声可不于响应。听教师上课,接受知识;而行政人员对铃声可不于响应。在在VBVB中,系统为每个对象预先定义好了一系列的事件。中,系统为每个对象预先定义好了一系列的事件。例如,单击例如,单击(Click)(Click)、双击、双击(DblClick)(DblClick)、改变、改变(Change)(Change)、获、获取焦点取焦点(GotFocus)(GotFocus)、键盘按下、键盘按下(KeyPress)(KeyPress)等。等。 事件事件本章目录本章目录.2727上一页上一页下一页下一页(2) (2) 事件过程事件过程应用程序处理事件的步

29、骤就是事件过程。它是针对某一对象应用程序处理事件的步骤就是事件过程。它是针对某一对象的过程,并与该对象的一个事件相联系。的过程,并与该对象的一个事件相联系。VBVB应用程序设计的主要工作就是为对象编写事件过程中的程应用程序设计的主要工作就是为对象编写事件过程中的程序代码。序代码。事件过程的形式如下:事件过程的形式如下:Sub Sub 对象名对象名_ _事件事件 (参数列表参数列表) 事件过程代码事件过程代码End SubEnd Sub例如单击命令按钮例如单击命令按钮Command1Command1 ,使按钮的字体大小改为,使按钮的字体大小改为2020磅:磅:Sub Command1_Click

30、()Sub Command1_Click() Command1.FontSize=20Command1.FontSize=20End SubEnd Sub本章目录本章目录事件过程事件过程.2828上一页上一页下一页下一页(3) (3) 事件驱动程序设计事件驱动程序设计程序执行的先后次序与程序设计者无关,取决于用户的操程序执行的先后次序与程序设计者无关,取决于用户的操作,作,这就是事件驱动程序设计方式。这就是事件驱动程序设计方式。VBVB程序的执行步骤如下:程序的执行步骤如下: 启动应用程序,装载和显示窗体;启动应用程序,装载和显示窗体; 窗体窗体( (或窗体上的控件或窗体上的控件) )等待事件

31、的发生;等待事件的发生; 事件发生时,执行对应的事件过程;事件发生时,执行对应的事件过程; 重复执行步骤和。重复执行步骤和。本章目录本章目录事件驱动事件驱动.2929方法方法上一页上一页下一页下一页3. 方法方法 面向对象的程序设计语言,为程序设计人员提供了一种特殊面向对象的程序设计语言,为程序设计人员提供了一种特殊的过程和函数称为方法。的过程和函数称为方法。因为方法是面向对象的,所以在调用时一定要用对象。对象因为方法是面向对象的,所以在调用时一定要用对象。对象方法的调用格式为:方法的调用格式为: 对象对象.方法方法 参数名表参数名表若省略了对象,表示为当前对象,一般指窗体。若省略了对象,表示

32、为当前对象,一般指窗体。例如:例如:Form1.Print 欢迎您使用欢迎您使用Visual Basic 6.0!使用使用Print方法在对象为方法在对象为Form1窗体中显示窗体中显示“欢迎您使用欢迎您使用Visual Basic 6.0!”的字符串。的字符串。本章目录本章目录.30302.2 建立简单的应用程序建立简单的应用程序 上一页上一页下一页下一页例例2.1编写一个人民币与美圆兑换的程序。编写一个人民币与美圆兑换的程序。建立一个应用程序分为以下几步进行:建立一个应用程序分为以下几步进行:(1) 建立用户界面的对象;建立用户界面的对象;(2) 对象属性的设置;对象属性的设置;(3) 对

33、象事件过程及编程;对象事件过程及编程;(4) 保存和运行程序。保存和运行程序。 本章目录本章目录测验测验: : 在屏幕上显示在屏幕上显示“您好,朋友您好,朋友”,采用,采用4 4个个控件,文本控件用来显示信息,控件,文本控件用来显示信息,3 3个命令按纽分别个命令按纽分别用来执行显示、清除、结束操作。用来执行显示、清除、结束操作。.31312.3 窗体和基本控件窗体和基本控件 上一页上一页下一页下一页2.3.1 基本属性基本属性(1)Name(1)Name名称属性名称属性所有对象都具有的属性,是所创建的对象名称。所有的控件所有对象都具有的属性,是所创建的对象名称。所有的控件在创建时由在创建时由

34、VBVB自动提供一个默认名称。在程序中,对象名称自动提供一个默认名称。在程序中,对象名称是作为对象的标识在程序中而引用。是作为对象的标识在程序中而引用。(2)Caption(2)Caption标题属性标题属性该属性决定了控件上显示的内容。该属性决定了控件上显示的内容。(3)Height(3)Height、WidthWidth、TopTop和和LeftLeft属性属性HeightHeight和和WidthWidth属性决定了控件的高属性决定了控件的高度和宽度,度和宽度,TopTop和和LeftLeft属性决定了控件在窗体中的位置。属性决定了控件在窗体中的位置。本章目录本章目录 Left Top

35、HeigWidth .32322.3.1 基本属性之二基本属性之二上一页上一页下一页下一页(4) Enabled属性属性决定控件是否允许操作决定控件是否允许操作True:允许用户进行操作,并对操作作出响应:允许用户进行操作,并对操作作出响应False:禁止用户进行操作,呈暗淡色:禁止用户进行操作,呈暗淡色(5) Visible属性属性决定控件是否可见决定控件是否可见True:程序运行时控件可见:程序运行时控件可见False:程序运行时控件隐含起来,但控件本身存在:程序运行时控件隐含起来,但控件本身存在(6) Font属性组属性组改变文本的外观,其中:改变文本的外观,其中:FontName字体、

36、字体、FontSize字体大小、字体大小、FontBold粗体、粗体、FontItalic斜体、斜体、FontStrikethru删除线、删除线、FontUnderline下划下划线线 本章目录本章目录例例2.2 2.2 在窗体是建立两个命令按钮在窗体是建立两个命令按钮.3333基本属性之三基本属性之三上一页上一页下一页下一页(7) ForeColor属性属性设置或返回控件的前景颜色设置或返回控件的前景颜色(8) BackColor属性属性正文以外的显示区域的颜色正文以外的显示区域的颜色(9) MousePointer鼠标指针类型属性鼠标指针类型属性当鼠标移动到对象的一个特定部分时,被显示的鼠

37、标指针的当鼠标移动到对象的一个特定部分时,被显示的鼠标指针的类型,设置值的范围为类型,设置值的范围为015 。若值为。若值为99,由用户提供的图,由用户提供的图形文件定义鼠标指针形状。形文件定义鼠标指针形状。(10) MouseIcon属性属性设置自定义的鼠标图标,文件类型为设置自定义的鼠标图标,文件类型为.ico或或.cur,图标库在,图标库在Graphics目录下。该属性必须在目录下。该属性必须在MousePointer属性设为属性设为99时时使用。使用。本章目录本章目录.3434基本属性之四基本属性之四上一页上一页下一页下一页 (11) TabIndex属性属性TabIndex属性决定了

38、按属性决定了按Tab键时,焦点在各个控件移动的顺序。键时,焦点在各个控件移动的顺序。当对象具有焦点时,可接受用户的输入。当对象具有焦点时,可接受用户的输入。Windows环境下,可环境下,可同时运行多个应用程序,有多个窗口,但焦点只有一个。同时运行多个应用程序,有多个窗口,但焦点只有一个。当窗体上有多个控件时,对大部分控件系统会分配一个当窗体上有多个控件时,对大部分控件系统会分配一个Tab顺顺序。所谓序。所谓Tab顺序,就是按顺序,就是按Tab键时焦点在各个控件上移动的顺键时焦点在各个控件上移动的顺序。一般,其顺序与控件建立的顺序相同,若要改变顺序,可序。一般,其顺序与控件建立的顺序相同,若要

39、改变顺序,可以设置控件的以设置控件的TabIndex属性,属性,TabIndex属性决定了它在属性决定了它在Tab中中的位置。按默认值规定,第一个建立的控件的的位置。按默认值规定,第一个建立的控件的TabIndex属性值属性值为为0,第二个为,第二个为1,依次类推。,依次类推。本章目录本章目录.3535基本属性之五基本属性之五上一页上一页下一页下一页 (12) 控件默认属性控件默认属性所谓默认属性是程序运行时,可以改变某控件的值,而不必所谓默认属性是程序运行时,可以改变某控件的值,而不必指定该控件的哪个属性。指定该控件的哪个属性。 控控 件件 默认属性默认属性 控控 件件 默认属性默认属性文本

40、框文本框命令按钮命令按钮单选按钮单选按钮TextDefaultValue标签标签图形、图像框图形、图像框复选框复选框 Caption Picture Value例如,下面两条语句是等价的:例如,下面两条语句是等价的:Text1.Text=Visual BASICText1 =Visual BASIC本章目录本章目录.36362.3.2 窗体窗体 上一页上一页下一页下一页窗体是一块画布,是所有控件的容器,用户可以根据自己的需窗体是一块画布,是所有控件的容器,用户可以根据自己的需要利用工具箱上的控件在画布上画界面。要利用工具箱上的控件在画布上画界面。1. 主要属性主要属性窗体属性决定了窗体的外观和

41、操作。窗体属性决定了窗体的外观和操作。 标题 Caption 图标 Icon 最小化按钮 MinButton 最大化按钮 MaxButton 边框样式 BorderStyle 控制菜单框ControlBox 本章目录本章目录.3737窗体窗体-属性属性上一页上一页下一页下一页(1) Caption属性属性决定窗体标题栏显示的内容决定窗体标题栏显示的内容(2) MaxButton和和MinButton属性属性控制窗体右上角有最大化按钮和最小化按钮的显示控制窗体右上角有最大化按钮和最小化按钮的显示(3) ControlBox属性属性控制窗体左上角有控制菜单框是否出现,当无控制菜单框,时,控制窗体左

42、上角有控制菜单框是否出现,当无控制菜单框,时,系统将系统将MaxButton和和MinButton自动设置为自动设置为False。(4) Icon属性属性设置窗体最小化时显示图标设置窗体最小化时显示图标(5) Picture属性属性设置窗体中要显示的图片设置窗体中要显示的图片(6) BorderStyle属性属性此属性决定窗体的边框类型此属性决定窗体的边框类型 (7) WindowsState属性属性窗体执行时显示状态,正常状态、最小化状态窗体执行时显示状态,正常状态、最小化状态最大化状态最大化状态 本章目录本章目录.3838窗体窗体-事件事件 上一页上一页下一页下一页最常用的事件有最常用的事

43、件有Click、DblClick和和Load。Load事件是在窗体被装入工作区时触发的事件。当应用程序事件是在窗体被装入工作区时触发的事件。当应用程序启动,自动执行该事件,该事件通常用来在启动应用程序时启动,自动执行该事件,该事件通常用来在启动应用程序时对属性和变量进行初始化。对属性和变量进行初始化。例例2.3使使窗体无最大化按钮和最小化按钮,在窗体窗体无最大化按钮和最小化按钮,在窗体启动启动时,时,在标题栏显示在标题栏显示“装入窗体装入窗体”,并在窗体上装入一背景图;当,并在窗体上装入一背景图;当用户单击窗体用户单击窗体, ,在标题兰显示在标题兰显示“鼠标单击鼠标单击”,在窗体中显示,在窗体

44、中显示“欢迎使用欢迎使用VBVB”,双击窗体,在标题兰显示,双击窗体,在标题兰显示“鼠标双击鼠标双击” ,并在窗体中显示并在窗体中显示“结束使用结束使用VBVB” 。 本章目录本章目录.39392.3.3 标签标签-属性属性上一页上一页下一页下一页除了除了Caption、Font、Left、Top等外,还有:等外,还有:(1) BackStyle属性属性控制控件是否透明控制控件是否透明(0透明,透明, 1不透明不透明)(2) BorderStyle属性属性控件周围是否有边框控件周围是否有边框(0无,无, 1有有)(3) Alignment属性属性决定决定Caption属性值内容的对齐方式。属性

45、值内容的对齐方式。0-左对齐;左对齐;1-右对齐;右对齐;2-居中。居中。(4) AutoSize属性属性AutoSize属性决定控件是否自动调整大小属性决定控件是否自动调整大小 WordWrap属性决属性决定标签内容超出标签宽度时,是否自动换行。定标签内容超出标签宽度时,是否自动换行。例例2.4标签标签-属性属性本章目录本章目录.4040例例2.4 控件设置控件设置 效果效果.41412.3.3 标签标签-事件事件上一页上一页下一页下一页标签经常接收的事件有:单击标签经常接收的事件有:单击(Click)(Click),双击,双击(DblClick)(DblClick)和和改变改变(Chang

46、e)(Change)。但通常标签仅起到在窗体上显示文字作用,。但通常标签仅起到在窗体上显示文字作用,因此,一般不需编写事件过程。因此,一般不需编写事件过程。例例2.5利用两个标签控件,显示具有浮雕效果的文字利用两个标签控件,显示具有浮雕效果的文字 实现思路:浮雕效果可利用两种颜色的文字错位叠加来实现。实现思路:浮雕效果可利用两种颜色的文字错位叠加来实现。为了实现错位,可使两个标签的为了实现错位,可使两个标签的LeftLeft、TopTop属性值有一点差属性值有一点差距。距。为了避免叠加上去的标签覆盖原来标签显示的文字,要为了避免叠加上去的标签覆盖原来标签显示的文字,要将标签的将标签的BackS

47、tyleBackStyle背景样式属性设置为背景样式属性设置为0 0,即透明的。,即透明的。 本章目录本章目录.42422.3.4 文本框文本框-属性之一属性之一上一页上一页下一页下一页文本框是一个文本编辑区域,用户可以在该区域输入、编辑、文本框是一个文本编辑区域,用户可以在该区域输入、编辑、修改和显示正文内容。修改和显示正文内容。1. 1. 主要属性主要属性(1) Text(1) Text文本属性文本属性文本框无文本框无CaptionCaption属性,显示的正文内容存放在属性,显示的正文内容存放在TextText属性中。属性中。当程序执行时,用户通过键盘输入、编辑正文。当程序执行时,用户通

48、过键盘输入、编辑正文。(2) Maxlength(2) Maxlength属性属性指明文本框中能够输入的正文内容的最大长度。指明文本框中能够输入的正文内容的最大长度。0 0-任意长字符串;非零值任意长字符串;非零值-文本框中字符个数的最大值。文本框中字符个数的最大值。注意:在注意:在VBVB中字符长度以字为单位,也就是一个西文字符与中字符长度以字为单位,也就是一个西文字符与一个汉字都是一个字,长度为一个汉字都是一个字,长度为1 1。本章目录本章目录.4343文本框属性之二文本框属性之二上一页上一页下一页下一页(3) MultiLine(3) MultiLine多行属性多行属性当当MultiLi

49、neMultiLine属性为属性为TrueTrue时,文本框可以输入或显示多行正时,文本框可以输入或显示多行正文,同时具有文字处理器的自动换行功能,即输入的正文超文,同时具有文字处理器的自动换行功能,即输入的正文超出显示框时,会自动换行。按出显示框时,会自动换行。按EnterEnter键可插入一空行。键可插入一空行。(4) ScrollBars(4) ScrollBars滚动条属性滚动条属性当当MultiLineMultiLine属性为属性为TrueTrue时,时,ScrollBarsScrollBars属性才有效。属性才有效。0 0(vbNonevbNone)无滚动条;)无滚动条;1 1(v

50、bHorizontalvbHorizontal) 加水平滚动条;加水平滚动条;2 2(vbVerticalvbVertical) 加垂直滚动条;加垂直滚动条;3 3(vbBothvbBoth) 同时加水平和垂直滚动条。同时加水平和垂直滚动条。注意:当加入了水平滚动条以后,文本框内的自动换行功能注意:当加入了水平滚动条以后,文本框内的自动换行功能会自动消失,只有按会自动消失,只有按EnterEnter键才能回车换行。键才能回车换行。本章目录本章目录.4444文本框属性之三文本框属性之三上一页上一页下一页下一页(5) Locked(5) Locked属性属性控制文本控件的内容是否可被编辑,当设置为

51、控制文本控件的内容是否可被编辑,当设置为TrueTrue时,文本时,文本控件相当于标签的作用。控件相当于标签的作用。(6) SelStart(6) SelStart、SelLengthSelLength和和SelTextSelText属性属性在程序运行中,用来标识用户选中的正文。在程序运行中,用来标识用户选中的正文。SelStartSelStart 选定的正文的开始位置,第一个字符的位置是选定的正文的开始位置,第一个字符的位置是0 0。SelLengthSelLength 选定的正文长度。选定的正文长度。SelTextSelText 选定的正文内容。选定的正文内容。设置了设置了SelStart

52、SelStart和和SelLengthSelLength属性后,属性后,VBVB会自动将设定的正会自动将设定的正文存入文存入SelTextSelText。例例2.62.6创建一个简单的文本编辑器创建一个简单的文本编辑器本章目录本章目录.45452.3.4 文本框文本框-事件事件上一页上一页下一页下一页(1) Change(1) Change事件事件当当TextText属性值发生改变时会引发该事件。用户每输入一个字属性值发生改变时会引发该事件。用户每输入一个字符就会引发一次符就会引发一次ChangeChange事件。事件。(2) KeyPress(2) KeyPress事件事件当按下并且释放键盘

53、上的一个键时,就会引发焦点所在控件当按下并且释放键盘上的一个键时,就会引发焦点所在控件的的KeyPressKeyPress事件,参数事件,参数KeyAsciiKeyAscii指示指示按键的按键的AsciiAscii码码值值。事件中最常用于判断是否输入回车符事件中最常用于判断是否输入回车符(KeyAscii(KeyAscii的值为的值为13)13)(3) LostFocus(3) LostFocus事件事件此事件是在一个对象失去焦点时发生。此事件是在一个对象失去焦点时发生。(4) GotFocus(4) GotFocus事件事件当一个对象获得焦点时发生。当一个对象获得焦点时发生。 本章目录本章目

54、录.46462.3.4 文本框文本框-方法方法上一页上一页下一页下一页文本框最有用的方法是文本框最有用的方法是SetFocusSetFocus,该方法是把光标移到指定的文本框该方法是把光标移到指定的文本框中。当在窗体上建立了多个文本框中。当在窗体上建立了多个文本框后,可以用该方法把光标置于所需后,可以用该方法把光标置于所需要的文本框上。其形式如下:要的文本框上。其形式如下: 对象对象.SetFocus.SetFocus本章目录本章目录.4747例例2.7 对输入的数据进行合法性检验,过滤不合法的数据。对输入的数据进行合法性检验,过滤不合法的数据。当输入结束时,对于输入正确的数据,显示正确信息;

55、对输入当输入结束时,对于输入正确的数据,显示正确信息;对输入的非数字数据显示错误信息、清除文本框中的内容,并使焦点的非数字数据显示错误信息、清除文本框中的内容,并使焦点重新回到文本框。重新回到文本框。分析:在文本框输入数据,可通过回车键或按分析:在文本框输入数据,可通过回车键或按Tab键表示输入键表示输入结束,当然引发的事件也不同。按回车键,焦点没有离开,通结束,当然引发的事件也不同。按回车键,焦点没有离开,通过过KeyPress事件来判断;按事件来判断;按Tab键,焦点离开该控件,通过键,焦点离开该控件,通过LostFocus事件来判断。本例以按事件来判断。本例以按Tab键表示输入结束。键表

56、示输入结束。Text2_ LostFocus 当输入结束按当输入结束按Tab键时键时,该事件激发该事件激发 IsNumeric(Text2) : 判断是否输入非数字数据判断是否输入非数字数据. Text2.SetFocus : 使焦点重新回到文本框使焦点重新回到文本框文本框的应用文本框的应用 数据过滤数据过滤.48482.3.5 命令按钮命令按钮 上一页上一页下一页下一页在程序运行时,当用户选中某个命令按扭时就会执行相应的在程序运行时,当用户选中某个命令按扭时就会执行相应的事件过程。常用以下方法可以选中命令按钮:事件过程。常用以下方法可以选中命令按钮:(1) (1) 用鼠标单击。用鼠标单击。(

57、2) (2) 按按TabTab键将焦点移到相应按钮上,再按回车键。键将焦点移到相应按钮上,再按回车键。(3) (3) 快捷键快捷键(Alt+(Alt+有下划线的字母有下划线的字母) )。1. 1. 主要属性主要属性(1) Caption (1) Caption 属性属性如果某个字母前加入如果某个字母前加入&,则程序运行时标题中的该字母带有,则程序运行时标题中的该字母带有下划线,该带有下划线的字母就成为快捷键。下划线,该带有下划线的字母就成为快捷键。(2) Style (2) Style 属性属性Style Style 属性设置为属性设置为1 1,命令按钮可显示,命令按钮可显示Pictu

58、rePicture属性中装入的属性中装入的图形。图形。本章目录本章目录.49492.3.5 命令按钮命令按钮 上一页上一页下一页下一页(3) Picture(3) Picture属性属性Style 属性设置为属性设置为1,则,则Picture属性可显示图形文件。属性可显示图形文件。 (4) ToolTipText(4) ToolTipText工具提示属性工具提示属性与与Picture属性同时使用。如果仅用图形作为对象的标签,那属性同时使用。如果仅用图形作为对象的标签,那么能够使用此属性以较少的文字解释每个对象。么能够使用此属性以较少的文字解释每个对象。2.事件事件命令按扭接收命令按扭接收Cli

59、ck事件事件本章目录本章目录.50502.5 综合应用综合应用 上一页上一页下一页下一页例例2.9建立一个类似记事本的应用程序,该程序主要提供两类建立一个类似记事本的应用程序,该程序主要提供两类操作:操作:(1)剪切、复制和粘贴的编辑操作;)剪切、复制和粘贴的编辑操作;(2)字体大小的格式设置。)字体大小的格式设置。分析:分析:(1)根据题目要求,建立一个文本框输入文本,文本框应)根据题目要求,建立一个文本框输入文本,文本框应该有滚动条,为了便于调试,程序运行时文本框有初始值。该有滚动条,为了便于调试,程序运行时文本框有初始值。(2)为了解释命令按钮的属性,其中实现剪切、复制、粘)为了解释命令

60、按钮的属性,其中实现剪切、复制、粘贴的贴的3个命令按钮以图形形式显示,其他命令按钮以标准形个命令按钮以图形形式显示,其他命令按钮以标准形式显示;由于命令按钮较多,为了便于区分,用按钮的功能式显示;由于命令按钮较多,为了便于区分,用按钮的功能重新设置重新设置Name名称。名称。本章目录本章目录.5151.5252使用方法的语法形式:使用方法的语法形式: 对象对象.方法方法 参数列表参数列表1.Print1.Print方法方法 形式形式: 对象对象.PrintSpc(n)|Tab(n)表达式列表表达式列表;|, 作用作用: 在对象上输出信息在对象上输出信息对象:对象:窗体、图形框或打印机窗体、图形框或打印

温馨提示

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

评论

0/150

提交评论