集成开发环境和程序设计入门.ppt

上传人:cn****1 文档编号:569507722 上传时间:2024-07-30 格式:PPT 页数:46 大小:449KB
返回 下载 相关 举报
集成开发环境和程序设计入门.ppt_第1页
第1页 / 共46页
集成开发环境和程序设计入门.ppt_第2页
第2页 / 共46页
集成开发环境和程序设计入门.ppt_第3页
第3页 / 共46页
集成开发环境和程序设计入门.ppt_第4页
第4页 / 共46页
集成开发环境和程序设计入门.ppt_第5页
第5页 / 共46页
点击查看更多>>
资源描述

《集成开发环境和程序设计入门.ppt》由会员分享,可在线阅读,更多相关《集成开发环境和程序设计入门.ppt(46页珍藏版)》请在金锄头文库上搜索。

1、VBVB程序设计基础程序设计基础 课程安排课程安排(总学时(总学时1616周周 9696节课节课= =教学教学64+64+实验实验3232)(实际教学(实际教学6060,机动,机动4 4)第第1 1章章 集成开发环境和程序设计入门集成开发环境和程序设计入门 (4 4) 第第2 2章章 基本数据类型及运算类型(基本数据类型及运算类型(3 3) 第第3 3章章 程序控制结构(程序控制结构(7 7) 第第4 4章章 常用标准控件(常用标准控件(3 3) 第第5 5章章 数组与类型(数组与类型(4 4) 第第6 6章章 过程(过程(5 5) 第第7 7章章 菜单与对话框(菜单与对话框(3 3) 第第8

2、 8章章 多重窗体与环境应用(多重窗体与环境应用(2 2) 第第9 9章章 键盘与鼠标事件过程(键盘与鼠标事件过程(2 2) 第第1010章章 文件(文件(3 3)7/30/20241第1章 集成开发环境和程序设计入门 1.1 1.1 VBVB的发展和功能特点的发展和功能特点 1.2 1.2 VBVB集成开发环境集成开发环境 1.3 1.3 对象与事件驱动编程机制对象与事件驱动编程机制 1.4 1.4 常见常见VBVB对象及其属性、方法和事件对象及其属性、方法和事件 1.5 1.5 可视化编程的基本步骤可视化编程的基本步骤 1.6 1.6 VBVB源程序的格式与文件组成源程序的格式与文件组成

3、1.7 1.7 简单程序实例简单程序实例 7/30/202421.1 1.1 VBVB的发展和功能特点的发展和功能特点 1.1.1 1.1.1 VBVB的发展的发展 VB(VB(即即Visual BasicVisual Basic的简称的简称),),有两次大的变革飞跃:有两次大的变革飞跃:(1 1)从)从Basic Visual BasicBasic Visual Basic是一次大的飞跃是一次大的飞跃(Visual BasicVisual Basic经历了多种版本:经历了多种版本:1.01.0、2.02.0、3.03.0、 4.04.0、5.05.0、6.06.0版本)。版本)。(2 2)V

4、B 6.0 VB 6.0 目前的目前的VB.NetVB.Net。 本书学习本书学习VB 6.0VB 6.0 ,它普及流行、经久不衰。它普及流行、经久不衰。 7/30/202431.1.2 VB的功能特点 例1-1 程序的界面(窗体)上有4个命令按钮及1个标签等5个控件对象。其中,标有“左移”、“右移”字样的按钮被单击时,分别控制标签向左、向右移动一步;而单击标有“变色”字样的按钮时,标签的文字颜色发生变化;而单击标有“退出”字样的按钮时,程序退出运行状态。 (运行界面如下图)。例1-1 程序界面7/30/202441.1.2 VB的功能特点1. 1. 具有具有面向对象面向对象的可视化设计工具的

5、可视化设计工具2. 2. 事件驱动事件驱动的编程机制的编程机制3. 3. 提供了易学易用的应用程序集成开发环境提供了易学易用的应用程序集成开发环境4. 4. 结构化的程序设计语言结构化的程序设计语言5.5.其它:其它: 支持多种数据库系统的访问、支持多种数据库系统的访问、 ActiveActive技术、网技术、网络功能、完备的络功能、完备的helphelp联机帮助功能。联机帮助功能。7/30/202451.2 1.2 VBVB集成开发环境集成开发环境 启动启动VB,新建标准新建标准EXE工程,进入集成开发环境界面:工程,进入集成开发环境界面:窗体窗口窗体窗口代码窗口代码窗口工具箱工具箱工程窗口

6、工程窗口属性窗口属性窗口立即窗口立即窗口窗体布局窗体布局VB集成开发环境界面图集成开发环境界面图常规部分常规部分7/30/202461.2 1.2 VBVB集成开发环境集成开发环境1.2.1 1.2.1 常规组成部分常规组成部分 Visual Basic Visual Basic 程序,也跟其他程序,也跟其他WindowsWindows应用程序一样,应用程序一样,具有具有标题栏标题栏、菜单栏菜单栏、工具栏工具栏这些常规组成部分。这些常规组成部分。 1.1.标题栏标题栏:“Microsoft Visual Basic Microsoft Visual Basic 设计设计”内容。内容。2.2.菜

7、菜单单栏栏:提提供供了了编编辑辑、设设计计和和调调试试VBVB应应用用程程序序所所需需要要的菜单命令。的菜单命令。3.3.工具栏工具栏:是一些菜单命令的快捷按钮。:是一些菜单命令的快捷按钮。 7/30/202471.1.窗体窗体( (form)form)窗口窗口 要设计的要设计的vbvb程序界面。程序界面。2.2.代码代码( (code)code)窗口窗口 用来编辑窗体、标准模块中的程序代码。用来编辑窗体、标准模块中的程序代码。3.3.工具箱工具箱( (toolbox)toolbox)窗口窗口 包含建立应用程序所需要的内部控件(标准控件)包含建立应用程序所需要的内部控件(标准控件) 。4.4.

8、工程资源管理器工程资源管理器( (project project exprorexpror) )窗口窗口 保存一个应用程序所有的文件。保存一个应用程序所有的文件。5.5.属性属性( (properties)properties)窗口窗口 所有窗体或控件的属性设置。所有窗体或控件的属性设置。6.6.其他窗口其他窗口立即窗口立即窗口:调试程序用调试程序用 。窗体布局窗口窗体布局窗口:用于指定程序运行时的初始位置。用于指定程序运行时的初始位置。 1.2.2 1.2.2 VB6VB6特有组成部分特有组成部分7/30/202481.3 1.3 对象与事件驱动编程机制对象与事件驱动编程机制 1.3.1 1

9、.3.1 类和对象的概念类和对象的概念 1.1.对象对象 对象是具有某些特性的具体事务的抽象。对象是具有某些特性的具体事务的抽象。如一个具体的人、一个具体的动物、一辆具体的车、如一个具体的人、一个具体的动物、一辆具体的车、等等,都是生活中所指的一个对象。等等,都是生活中所指的一个对象。2.2.类类类是同种对象的集合与抽象。类是同种对象的集合与抽象。如所有的人构成人类。如所有的人构成人类。 3. 3. 类和对象的关系类和对象的关系类是创建对象实例的模板,而对象是类的一个实例。类是创建对象实例的模板,而对象是类的一个实例。4.4.对象的三要素对象的三要素 描述其特征的描述其特征的属性属性;反映其动

10、作的行为(称作;反映其动作的行为(称作方法方法););还有在一定条件下发生的还有在一定条件下发生的事件事件。7/30/202491.3.2 1.3.2 VBVB对象的基本操作对象的基本操作1. 1. 控件对象的建立控件对象的建立 建立一个对象即指在程序窗体中添加一个对象建立一个对象即指在程序窗体中添加一个对象( (画出对象画出对象) )。 方方法法有有一一:单单击击工工具具箱箱中中一一个个对对象象类类,出出现现十十字字形形鼠鼠标标指指针针,用该指针在窗体上用该指针在窗体上拖曳鼠标拖曳鼠标即可即可画出画出一个控件对象;一个控件对象; 方方法法有有二二:双双击击工工具具箱箱中中一一个个对对象象类类

11、,即即可可加加入入一一个个该该类类控控件对象。件对象。2. 2. 控件对象的命名:控件对象的命名: 任何控件对象都具有一个最基本的属性,即任何控件对象都具有一个最基本的属性,即“名称名称”属性属性;“名称名称”属性的值就是该对象的名称属性的值就是该对象的名称。 注意:注意:在同一个程序中,每个对象的名称必须不同在同一个程序中,每个对象的名称必须不同。 7/30/2024101.3.2 1.3.2 VBVB对象的基本操作对象的基本操作3. 3. 控件对象的选定控件对象的选定单击一个对象可选定一个对象,这时该对象周围会出现八个方向单击一个对象可选定一个对象,这时该对象周围会出现八个方向的控制柄的控

12、制柄( (即八个小方块点即八个小方块点) )。要同时选定多个对象,有二法:。要同时选定多个对象,有二法:(1 1)拖动鼠标指针,将欲选定对象包含在一个虚框内既可。)拖动鼠标指针,将欲选定对象包含在一个虚框内既可。(2 2)先选定一个对象,按)先选定一个对象,按CtrlCtrl键,再单击其他要选定的对象。键,再单击其他要选定的对象。 4. 4. 控件对象的复制和删除控件对象的复制和删除 (1 1)复复制制对对象象:选选定定要要复复制制的的对对象象,单单击击 “复复制制” ” ,再再单单击击“粘粘贴贴” ” ;这这时时会会出出现现一一个个对对话话框框询询问问是是否否建建立立控控件件数数组组,单单击

13、击“否否”,于于是是就就复复制制出出一一个个大大小小、标标题题相相同同,但但名名称称不不同同的的对对象。象。(2 2)删除对象:选中要删除的对象,再按)删除对象:选中要删除的对象,再按DelDel键或键或DeleteDelete键。键。 7/30/2024111.3.3 1.3.3 事件驱动编程机制事件驱动编程机制两个状态概念:两个状态概念:设计时:指编写设计时:指编写VBVB代码和给控件指定属性值的阶段。代码和给控件指定属性值的阶段。运行时:指启动运行程序的阶段,若程序有错误将不能继续运行时:指启动运行程序的阶段,若程序有错误将不能继续 运行下去。运行下去。1. 1. 使用对象的属性使用对象

14、的属性 属性属性( (Property)Property):即反映对象特征的数据。即反映对象特征的数据。 (1 1)给对象属性设置值:)给对象属性设置值: 利用属性窗口给对象属性设置值(利用属性窗口给对象属性设置值(填表方式填表方式);); 利用程序语句给对象属性设置值(利用程序语句给对象属性设置值(代码方式代码方式),格式为:),格式为: 对象名对象名.属性名属性值属性名属性值 7/30/2024121.3.3 1.3.3 事件驱动编程机制事件驱动编程机制1. 1. 使用对象的属性使用对象的属性(2 2)引用对象的属性值:)引用对象的属性值: 指在代码中将对象的当前属性值作为已知值使用。形式

15、:指在代码中将对象的当前属性值作为已知值使用。形式: 对象名对象名.属性名属性名 举例:举例: Label2.Caption = Label1.CaptionLabel2.Caption = Label1.Caption 引用引用Label1Label1的标签属性,用它设置的标签属性,用它设置Label2Label2的标签属性的标签属性 Print Label1.HeightPrint Label1.Height 引用引用Label1Label1的高度属性,将它打印出来的高度属性,将它打印出来7/30/2024131.3.3 1.3.3 事件驱动编程机制事件驱动编程机制2. 2. 使用对象的方

16、法使用对象的方法方法方法( (Method)Method):是描述对象行为的过程。是描述对象行为的过程。使用对象方法的一般语法格式:使用对象方法的一般语法格式: 对象名对象名.方法名方法名 参数列表参数列表 比较:比较:对对象象方方法法的的使使用用格格式式与与属属性性相相似似,都都是是对对象象名名和和方方法法名名之之间间加加点点;不同的是,方法的使用多数都带有参数。不同的是,方法的使用多数都带有参数。 举例:举例:Form1.Print Form1.Print 欢迎使用欢迎使用VBVB (对(对Form1Form1对象使用对象使用PrintPrint方法)方法)Print Print 欢欢迎迎

17、使使用用VBVB ( (对对当当前前对对象象使使用用PrintPrint方方法法, ,可可省省对对象象名名) )7/30/2024141.3.3 1.3.3 事件驱动编程机制事件驱动编程机制3. 3. 使用对象的事件使用对象的事件 事事件件:事事件件是是指指窗窗体体或或控控件件能能识识别别的的活活动动,通通俗俗点点讲讲就就是是是是指指当前发生的事情。事件发生在用户与应用程序交互时。当前发生的事情。事件发生在用户与应用程序交互时。如:单击控件、键盘输入、移动鼠标等,都是一些事件。如:单击控件、键盘输入、移动鼠标等,都是一些事件。部部分分事事件件由由系系统统产产生生,不不需需要要用用户户激激发发。

18、如如:计计时时器器事事件件、程程序启动时窗体加载事件等。序启动时窗体加载事件等。VBVB为每个对象预定义了若干事件为每个对象预定义了若干事件, ,这些事件对象能识别。这些事件对象能识别。一个事件对应一个事件处理子程序,事件处理子程序的格式:一个事件对应一个事件处理子程序,事件处理子程序的格式: Sub Sub 对象名对象名_ _事件名事件名( )( ) 用户编写的处理代码用户编写的处理代码 ( ( 也可不写任何代码也可不写任何代码 ) ) End End Sub Sub 7/30/2024151.3.3 1.3.3 事件驱动编程机制事件驱动编程机制3. 3. 使用对象的事件使用对象的事件 常见

19、事件处理子程序常见事件处理子程序及其功能:及其功能:1) 1) Form_Form_LoadLoad()():当窗体加载时应做何响应。当窗体加载时应做何响应。2) 2) xxxxxx_ _ClickClick()():当用户在当用户在xxxxxx对象上单击鼠标时应做何响应。对象上单击鼠标时应做何响应。3) 3) Form_Paint()Form_Paint():当窗体由于要重画时应做何响应。当窗体由于要重画时应做何响应。4) 4) xxxxxx_ _TimerTimer()():当:当xxxxxx定时器的定时间隔到时,应做何响应。定时器的定时间隔到时,应做何响应。 6) 6) xxxxxx_

20、_ChangeChange()():当:当xxxxxx文本框中内容发生变化时系统应做何响应。文本框中内容发生变化时系统应做何响应。 5) 5) Form_Form_MouseDownMouseDown():():当用户在窗体上按下鼠标键时,应做何响应。当用户在窗体上按下鼠标键时,应做何响应。7)7)Form_Form_MouseMoveMouseMove()():当鼠标在窗体上移动时应做何响应。当鼠标在窗体上移动时应做何响应。括号中有省略号的,表示省写了一些参数。括号中有省略号的,表示省写了一些参数。说说明明:对对一一个个具具体体程程序序,只只要要填填写写程程序序所所关关心心的的部部分分事事件

21、件处处理理程程序序的的代代码码。而对于那些不感兴趣的事件不填写事件的处理代码。而对于那些不感兴趣的事件不填写事件的处理代码。 7/30/2024161.3.3 1.3.3 事件驱动编程机制事件驱动编程机制4. 4. 事件驱动程序的机制事件驱动程序的机制 (1 1)应用程序基于对象组成;)应用程序基于对象组成;(2 2)每个对象都有预先定义的事件;)每个对象都有预先定义的事件;(3 3)每个事件的发生都依赖于一定的条件每个事件的发生都依赖于一定的条件( (即用户的驱动等即用户的驱动等););(3 3)每每个个事事件件发发生生后后系系统统该该做做何何反反映映则则取取决决于于用用户户给给该该事事件件

22、过过 程编写了什么代码。程编写了什么代码。核心机制:核心机制:由用户控制事件的发生,而代码做出响应。由用户控制事件的发生,而代码做出响应。与过程式程序的比较:与过程式程序的比较:过程程序设计过程程序设计-流程完全取决于代码。流程完全取决于代码。 事件驱动程序事件驱动程序-流程掌握在运行时用户的控制中。流程掌握在运行时用户的控制中。7/30/2024171.3.3 1.3.3 事件驱动编程机制事件驱动编程机制例例1-2 1-2 设计一个界面如图所示的程序。设计一个界面如图所示的程序。各对象的名称:各对象的名称:窗体对象:窗体对象:frmTimefrmTime;三个命令按钮对象:三个命令按钮对象:

23、cmdRedcmdRed、cmdBluecmdBlue、cmdExitcmdExit; 标签对象:默认名称。标签对象:默认名称。设置各对象的字体和设置各对象的字体和CaptionCaption属性:属性:字字体体属属性性全全用用属属性性表表设设置置;三三个个命命令令按按钮钮对对象象的的CaptionCaption属属性性用用属属性性表表设设置置;标签的标签的CaptionCaption属性则用语句设置属性则用语句设置( (用到一个用到一个VBVB内部函数内部函数NowNow获取系统时间获取系统时间) )。编写事件处理代码:编写事件处理代码:只对只对 cmdRedcmdRed按钮、按钮、cmdE

24、xitcmdExit按钮的单击事件处理程序写代码。按钮的单击事件处理程序写代码。例1-2 界面图7/30/2024181.4 1.4 常见常见VBVB对象及其属性、方法和事件对象及其属性、方法和事件1.4.1 1.4.1 窗体对象及其属性、方法、事件窗体对象及其属性、方法、事件窗体是一个特殊的控件对象,它是其它控件的容器(或称载体)。窗体是一个特殊的控件对象,它是其它控件的容器(或称载体)。1.1.窗体的常用属性窗体的常用属性(1 1)名称属性名称属性:窗体对象的:窗体对象的名字名字,供程序中引用、称呼。,供程序中引用、称呼。 运行后不能更改其值运行后不能更改其值。(2 2)CaptionCa

25、ption属性属性:字符型值,是窗体的:字符型值,是窗体的标题标题栏内容。栏内容。(3 3)BorderStyleBorderStyle属性属性:用于设置窗体的:用于设置窗体的边框式样边框式样。 运行后更改其值没有效果运行后更改其值没有效果。 可取值为可取值为0 05 5的整数,其中最常用的值有两个:的整数,其中最常用的值有两个: 2-2-SizableSizable:可修改窗体尺寸的普通窗体可修改窗体尺寸的普通窗体形式形式。 3-3-FixedDialogFixedDialog:不能修改窗体尺寸的对话框形式。不能修改窗体尺寸的对话框形式。7/30/2024191.4.1 1.4.1 窗体对象

26、及其属性、方法、事件窗体对象及其属性、方法、事件1.1.窗体的常用属性窗体的常用属性(4 4)Top,LeftTop,Left;Width,HeightWidth,Height属性:属性:TopTop和和LeftLeft确定窗体确定窗体的位置,分别表示该窗体相对于父窗体或屏幕的左边、的位置,分别表示该窗体相对于父窗体或屏幕的左边、顶边的距离;为增加)。顶边的距离;为增加)。WidthWidth和和HeightHeight分别表示该窗分别表示该窗体的大小体的大小( (WidthWidth是宽度是宽度, ,HeightHeight是高度是高度) )。默认单位是缇。默认单位是缇。 (5 5)Scal

27、eTopScaleTop, ,ScaleLeftScaleLeft;ScaleWidthScaleWidth, ,ScaleHeightScaleHeight属性:属性:它们分别表示该窗体工作区(即除掉边框后的内部区域)它们分别表示该窗体工作区(即除掉边框后的内部区域)的位置和大小。的位置和大小。 2. 2. 窗体的常用方法窗体的常用方法(1 1)PrintPrint方法:在窗体上打印字符、数值。方法:在窗体上打印字符、数值。 基本格式:基本格式: 窗体名称窗体名称. . Print Print 要打印的内容要打印的内容 如:如:Form1. Print Form1. Print 欢迎来到欢迎

28、来到 ;602; ;602;机房机房 7/30/2024201.4.1 1.4.1 窗体对象及其属性、方法、事件窗体对象及其属性、方法、事件2. 2. 窗体的常用方法窗体的常用方法(2 2)ClsCls方方法法:清清除除窗窗体体上上用用PrintPrint方方法法打打印印的的字字符符和和数数值值(清屏方法)。(清屏方法)。一般格式:一般格式: 窗体名称窗体名称.ClsCls如:如:Form1.Form1.ClsCls(Form1Form1清屏),清屏),ClsCls(当前窗体清屏)。当前窗体清屏)。3. 3. 窗体的常用事件窗体的常用事件(1 1)LoadLoad事件事件:当窗体加载到内存时发

29、生。:当窗体加载到内存时发生。该事件处理过程框架形式为:该事件处理过程框架形式为: Private Sub Form_Load()Private Sub Form_Load() 加载窗体时要执行的语句加载窗体时要执行的语句, ,常把初始化代码放在此处常把初始化代码放在此处End SubEnd Sub7/30/2024211.4.1 1.4.1 窗体对象及其属性、方法、事件窗体对象及其属性、方法、事件3. 3. 窗体的常用事件窗体的常用事件(2 2)Resize Resize 事事件件:当当窗窗体体改改变变其其尺尺寸寸时时发发生生。该该事事件件处处理过程框架形式为:理过程框架形式为:Privat

30、e Sub Form_Resize()Private Sub Form_Resize() 当当窗窗体体改改变变其其尺尺寸寸时时要要执执行行的的语语句句放放在在此此处处,常常在在此处写修改其它控件尺寸的语句此处写修改其它控件尺寸的语句End SubEnd Sub 7/30/2024221.4.2 1.4.2 按钮对象及其属性、方法、事件按钮对象及其属性、方法、事件1. 1. 按钮的常用属性按钮的常用属性(1) Name(1) Name(名称)属性:按钮的名字。名称)属性:按钮的名字。(2) (2) CaptionCaption属性:按钮的标题内容属性:按钮的标题内容, ,表示按钮所显示的内容。表

31、示按钮所显示的内容。(3) (3) LeftLeft、TopTop,WidthWidth、HeightHeight属属性性:( (Left,Top)Left,Top)描描述述按按钮钮相相对对于于其其容容器器窗窗体体的的坐坐标标位位置置;( (Width,Width,HeighHeigh) )描描述述按按钮钮的的大大小(宽度、高度)。其意义见下列示意图小(宽度、高度)。其意义见下列示意图 。 控件位置、大小属性示意图控件位置、大小属性示意图Width HeightLeft (0,0)Top7/30/2024231.4.2 1.4.2 按钮对象及其属性、方法、事件按钮对象及其属性、方法、事件1.

32、1. 按钮的常用属性按钮的常用属性(4) (4) FontFont系列属性:决定按钮表面文字的格式,含子属性:系列属性:决定按钮表面文字的格式,含子属性:FontNameFontName( (字体字体) ):值为字符型。可以指定为:值为字符型。可以指定为 宋体宋体 、 黑体黑体 之类的名称。之类的名称。FontSizeFontSize( (字号字号) ):值为整数。值越大,字越大。:值为整数。值越大,字越大。FontBoldFontBold( (是否加粗是否加粗) ):值为逻辑型。设为:值为逻辑型。设为TrueTrue时加粗;设为时加粗;设为FalseFalse不加粗。不加粗。FontItal

33、icFontItalic( (是否倾斜是否倾斜) ):值为逻辑型。设为:值为逻辑型。设为TrueTrue时倾斜;设为时倾斜;设为FalseFalse不倾斜。不倾斜。FontStrikethruFontStrikethru( (是是否否加加删删除除线线) ):值值为为逻逻辑辑型型。设设定定值值为为TrueTrue时时,加加删删除除线;为线;为FalseFalse时不加删除线。时不加删除线。FontUnderlineFontUnderline( (是是否否加加下下划划线线) ):值值为为逻逻辑辑型型。设设定定值值为为TrueTrue时时,加加下下划划线线;为为FalseFalse时不加下划线。时不

34、加下划线。7/30/2024241.4.2 1.4.2 按钮对象及其属性、方法、事件按钮对象及其属性、方法、事件1. 1. 按钮的常用属性按钮的常用属性(5) (5) ForecolorForecolor属属性性:前前景景颜颜色色,即即标标题题文文字字的的颜颜色色。颜颜色色值值的的表表示示方方式式有有几几种种:系系统统常常量量(如如vbRedvbRed、vbBluevbBlue等等);调调色色板函数板函数RGBRGB( (红红, ,绿绿, ,蓝蓝) );QBColorQBColor函数函数;十六进制整数。;十六进制整数。 (6)(6)VisibleVisible属属性性:对对象象可可见见性性,

35、值值为为逻逻辑辑型型。设设定定值值为为TrueTrue时时,对象可见;设定值为对象可见;设定值为FalseFalse时对象不可见。时对象不可见。2. 2. 按钮的常用方法按钮的常用方法 SetFocusSetFocus方方法法:将将焦焦点点移移至至指指定定的的按按钮钮,使使指指定定的的按按钮钮被被选选中(被激活、获得焦点)。中(被激活、获得焦点)。 语法格式:语法格式:object.object.SetFocusSetFocus 这里,这里,objectobject所在处应换成具体按钮对象的名称。所在处应换成具体按钮对象的名称。 SetFocus SetFocus 方法也可用于其它可视的窗体或

36、控件对象。方法也可用于其它可视的窗体或控件对象。 7/30/2024251.4.2 1.4.2 按钮对象及其属性、方法、事件按钮对象及其属性、方法、事件3. 3. 按钮的常用事件按钮的常用事件(1 1)Click( )Click( )事件:当鼠标单击按钮时发生。事件:当鼠标单击按钮时发生。其事件处理过程的形式为:其事件处理过程的形式为:Private SubPrivate Sub CommandX CommandX_Click( ) _Click( ) CommandX CommandX处是按钮的名字处是按钮的名字 此处写响应该事件的处理代码此处写响应该事件的处理代码End SubEnd Su

37、b(2 2)DblClickDblClick( ( ) )事事件件:用用鼠鼠标标左左键键双双击击按按钮钮控控件件时时发发生生。其其事事件处理过程的形式为:件处理过程的形式为:Private Sub Form_Private Sub Form_DblClickDblClick ( ) ( ) 此处写响应该事件的处理代码此处写响应该事件的处理代码EndEnd Sub Sub 7/30/2024261.4.3 1.4.3 文本框对象及其属性、方法、事件文本框对象及其属性、方法、事件1. 1. 文本框的常用属性文本框的常用属性(1 1)名称属性:字符类型的值,是文本框的名字。)名称属性:字符类型的值,

38、是文本框的名字。(2 2)TextText属性属性:字符类型的值,是文本框内显示的内容。:字符类型的值,是文本框内显示的内容。(3 3)LeftLeft、TopTop,WidthWidth、HeightHeight属性:同前述。属性:同前述。(4 4)FontFont系列属性:同前述。系列属性:同前述。 (5 5)ForecolorForecolor属性:同前述。属性:同前述。(6 6)VisibleVisible属性:同前述。属性:同前述。(7 7)MultiLineMultiLine属属性性:其其值值只只能能取取逻逻辑辑值值(TrueTrue或或FalseFalse),该该属属性性的的作作

39、用用是是决决定定文文本本框框能能否否显显示示多多行行文文本本(默默认认值值是是FalseFalse:不能显示多行文字)。不能显示多行文字)。 7/30/2024271.4.3 1.4.3 文本框对象及其属性、方法、事件文本框对象及其属性、方法、事件1. 1. 文本框的常用属性文本框的常用属性(8 8)ScrollBarsScrollBars属属性性:该该属属性性的的作作用用是是决决定定文文本本框框中中是是否否有有滚滚动动条条。可可以以取取值值0 0NoneNone:(默默认认值值)无无滚滚动动条条;1 1HorizontalHorizontal:仅仅有有水水平滚动条;平滚动条; 2 2Vert

40、icalVertical:仅有垂直滚动条;仅有垂直滚动条;3 3BothBoth:有两种滚动条。有两种滚动条。 说说明明:对对于于ScrollBarsScrollBars的的属属性性设设置置值值为为1 1、2 2、3 3的的TextBoxTextBox控控件件,必必须须将将MultiLineMultiLine属性设置为属性设置为TrueTrue滚动条才会出现。滚动条才会出现。(9 9)AlignmentAlignment属属性性:该该属属性性的的作作用用是是决决定定文文本本框框中中文文字字的的对对其其方式。可以取值方式。可以取值0 0、1 1和和2 2,意义分别为:,意义分别为: 0 0Lef

41、t JustifyLeft Justify:(:(默认值)默认值)文本文本左对齐;左对齐; 1 1Right JustifyRight Justify:右对齐;:右对齐;2 2CenterCenter:居中。:居中。 7/30/2024281.4.3 1.4.3 文本框对象及其属性、方法、事件文本框对象及其属性、方法、事件1. 1. 文本框的常用属性文本框的常用属性(1010)PasswordCharPasswordChar属属性性:返返回回或或设设置置一一个个值值,该该值值指指示示所所键键入的字符在入的字符在TextBoxTextBox控件中的显示形式。控件中的显示形式。语法格式:语法格式:

42、Object.Object.PasswordCharPasswordChar = value = value其中:其中:ObjectObject处为文本框的名称处为文本框的名称; ; valuevalue 为显示的字符为显示的字符。为为了了创创建建一一个个密密码码输输入入文文本本框框,则则应应该该使使用用此此属属性性。如如大大多多数数基基于于WindowsWindows的的应应用用程程序序使使用用星星号号(*)(*)即即ChrChr(42(42) ), (ChrChr(42)(42)代代表表ASCIIASCII码码为为4242的的那那个个字字符符) 。此此属属性性不不影影响响TextText属

43、属性性;TextText准准确确地地包包括括所所键键入入或或代代码码中中所所设设置置的的内内容容。将将 PasswordCharPasswordChar设置成长度为设置成长度为0 0的字符串的字符串()()(缺省值),将显示实际的文本。(缺省值),将显示实际的文本。能能够够将将任任意意字字符符串串赋赋予予此此属属性性,但但只只有有第第一一个个字字符符是是有有效效的的,所所有有其其它它的的字符将被忽略。字符将被忽略。如果如果MultiLineMultiLine属性被设为属性被设为TrueTrue,那么那么PasswordCharPasswordChar属性将不起作用。属性将不起作用。7/30/2

44、02429 例例如如:试试在在窗窗体体中中画画一一个个文文本本框框和和按按钮钮( (名名称称取取默默认认值值) ),将将文文本本框框的的PasswordCharPasswordChar属属性性设设为为*符符号号,在在按按钮钮单单击击事事件件处处理理程序中加入如下代码:程序中加入如下代码: Print Text1. TextPrint Text1. Text 程程序序运运行行时时在在文文本本框框中中输输入入任任意意字字符符,然然后后单单击击按按钮钮,观观察察文本框中输入的字符和看到的字符有何区别。文本框中输入的字符和看到的字符有何区别。1.4.3 1.4.3 文本框对象及其属性、方法、事件文本框

45、对象及其属性、方法、事件2. 2. 文本框的常用方法文本框的常用方法SetFocusSetFocus方法:将焦点移至文本框方法:将焦点移至文本框( (也即置插入点也即置插入点) )。 语法格式:语法格式:object.object.SetFocusSetFocus这里,这里,objectobject所在处代表文本框对象的名称。所在处代表文本框对象的名称。7/30/2024301.4.3 1.4.3 文本框对象及其属性、方法、事件文本框对象及其属性、方法、事件3. 3. 文本框的常用事件文本框的常用事件(1) (1) GetFocusGetFocus( )( )事件事件:当文本框获得焦点时产生该

46、事件当文本框获得焦点时产生该事件。其事件处理过程的形式为:其事件处理过程的形式为:Private SubPrivate Sub TextName TextName_ _GotFocusGotFocus( ) ( ) 这里填写文本框获得焦点时要执行的语句这里填写文本框获得焦点时要执行的语句End SubEnd Sub(2) (2) Change( )Change( )事件事件:改变文本框的内容时发生改变文本框的内容时发生。其事件处理过程的形式为:其事件处理过程的形式为:Private SubPrivate Sub TextName TextName_Change() _Change() 此处写文

47、本框内容发生变化时要执行的语句此处写文本框内容发生变化时要执行的语句End Sub End Sub 7/30/2024311.4.4 1.4.4 标签对象及其属性、方法、事件标签对象及其属性、方法、事件1. 1. 标签的常用属性标签的常用属性 标标签签的的常常用用属属性性有有:名名称称属属性性,CaptionCaption属属性性, LeftLeft、TopTop属属性性,WidthWidth、HeightHeight属属性性,ForecolorForecolor属属性性,VisibleVisible属属性性。这些属性的含义同前面所述控件的相应属性。这些属性的含义同前面所述控件的相应属性。2.

48、 2. 标签的常用方法标签的常用方法MoveMove方法:移动对象的位置并可同时改变对象的大小。方法:移动对象的位置并可同时改变对象的大小。格式:格式: Object.Move Left , Top, Width, HeightObject.Move Left , Top, Width, HeightObjectObject:可选的。在这里代表标签的名称。可选的。在这里代表标签的名称。LeftLeft:必需的。必需的。单精度值单精度值,指示对象移到新位置的水平坐标指示对象移到新位置的水平坐标( (x-x-轴轴) )。TopTop:可选的可选的。单精度值,指示。单精度值,指示对象移到新位置的对象

49、移到新位置的垂直坐标垂直坐标( (y-y-轴轴) )。 WidthWidth:可选的可选的。单精度值,指示。单精度值,指示对象对象新的宽度。新的宽度。HeightHeight:可选的可选的。单精度值,指示对象新的高度。单精度值,指示对象新的高度。 7/30/2024321.4.4 1.4.4 标签对象及其属性、方法、事件标签对象及其属性、方法、事件3. 3. 标签的常用事件标签的常用事件Click( )Click( )事件:单击标签时发生。事件:单击标签时发生。其事件处理过程的形式为:其事件处理过程的形式为:Private SubPrivate Sub LabelName LabelName_

50、 _CickCick() () LabelName LabelName为标签的名称为标签的名称 此处写标签被单击时应执行的语句此处写标签被单击时应执行的语句End SubEnd Sub 7/30/2024331.4.5 1.4.5 标准控件的默认属性与常见的公共属性标准控件的默认属性与常见的公共属性1. 1. 标准控件的标准控件的默认属性默认属性 每每个个标标准准控控件件对对象象都都将将自自己己一一个个最最常常用用的的属属性性作作为为它它的的默默认认属属性性。控件的默认属性在使用时可以省略不写。控件的默认属性在使用时可以省略不写。 如对文本框如对文本框Text1Text1使用其默认属性使用其默

51、认属性TextText,以下两种写法都可以:以下两种写法都可以:Text1.TextText1.Text 中南大学中南大学 Text1Text1 中南大学中南大学 默认属性名默认属性名TextText可以省略可以省略 常见对象的默认属性表7/30/2024341.4.5 1.4.5 标准控件的默认属性与常见的公共属性标准控件的默认属性与常见的公共属性2. 2. 常见的公共属性常见的公共属性 有有一一些些属属性性是是许许多多控控件件都都具具有有的的,是是公公共共性性属属性性。下下面面列列举举一些常见的公共性属性。一些常见的公共性属性。(1 1)名称)名称( (Name)Name):每个控件都有;

52、值为字符型。每个控件都有;值为字符型。(2 2)VisibleVisible:有有界界面面的的对对象象都都有有。值值为为逻逻辑辑型型(TrueTrue或或FalseFalse),决决定定对对象可见否。象可见否。(3 3)CaptionCaption:多数控件有。值为字符型,决定控件上显示的文字内容。多数控件有。值为字符型,决定控件上显示的文字内容。(4 4)LeftLeft、TopTop,WidthWidth、HeightHeight:有有界界面面的的对对象象都都有有。值值为为整整型型数数,分分别别决定对象的坐标位置,尺寸大小。决定对象的坐标位置,尺寸大小。(5 5)EnabledEnable

53、d:。使使能能属属性性,值值为为逻逻辑辑型型(TrueTrue或或FalseFalse),决决定定对对象象是是否否有效(或是否起作用、可操作)。有效(或是否起作用、可操作)。(6 6)FontFont系系列列属属性性(字字符符格格式式属属性性):含含FontNameFontName(字字体体类类名名,字字符符型型)、FontSizeFontSize(字字号号大大小小,数数值值型型)、FontBoldFontBold(是是否否加加粗粗,逻逻辑辑型型)、FontItalicFontItalic(是是否否倾倾斜斜,逻逻辑辑型型)、FontStrikethruFontStrikethru(是是否否加加

54、删删除除线线,逻辑型)、逻辑型)、FontUnderlineFontUnderline(是否加下划线,逻辑型)。是否加下划线,逻辑型)。7/30/2024351.4.5 1.4.5 标准控件的默认属性与常见的公共属性标准控件的默认属性与常见的公共属性2. 2. 常见的公共属性常见的公共属性(7 7)ForeColorForeColor:前前景景色色(即即控控件件正正文文颜颜色色)属属性性,值值可可以以有有三三种种设设置置方方法法,一一是是设设一一个个1616进进制制数数;二二是是可可用用QbcolorQbcolor函函数数;三三是是可可用用RGBRGB函函数数。用法可参考附录。用法可参考附录。

55、(8 8)BackColorBackColor:背景色(即正文以外的颜色)属性。用法同背景色(即正文以外的颜色)属性。用法同ForeColorForeColor。(9 9)BackStyleBackStyle:设置背景风格。可取值设置背景风格。可取值0 0或或1 1: 0 0TransparentTransparent:透明显示透明显示,控件后面别的控件可见;,控件后面别的控件可见; 1 1OpaqueOpaque:不透明显示不透明显示,控件后面别的控件不可见。,控件后面别的控件不可见。(1010)BordStyleBordStyle:边框风格边框风格。可取值。可取值0 0或或1 1: 0 0

56、NoneNone:控件周围无边框线;控件周围无边框线; 1 1Fixed SingleFixed Single:控件周围有单线边框。控件周围有单线边框。7/30/2024361.4.5 1.4.5 标准控件的默认属性与常见的公共属性标准控件的默认属性与常见的公共属性2. 2. 常见的公共属性常见的公共属性(1111)MousePointerMousePointer:设设置置对对象象上上显显示示的的鼠鼠标标指指针针图图案案类类型型,设设置置值值可可取取0 01515中中整整数数(有有1515种种系系统统类类型型);也也可可设设为为9999,然然后后再再通通过过MouseIcoMouseIco属性

57、自定义鼠标指针类型。属性自定义鼠标指针类型。(1212)MouseIcoMouseIco:设设置置自自定定义义鼠鼠标标指指针针图图标标类类型型,取取值值为为图图形形文文件件(. .icoico或或. .cur)cur),该属性必须在该属性必须在MousePointerMousePointer设为设为9999时才可用。时才可用。(1313)AutoSizeAutoSize:决决定定控控件件大大小小能能否否根根据据内内部部的的内内容容自自动动改改变变大大小小。取取逻逻辑值:辑值:TrueTrue可以自动改变大小;可以自动改变大小;FalseFalse不能自动改变大小。不能自动改变大小。(1414)

58、AutoRedrawAutoRedraw:决决定定控控件件上上用用PrintPrint方方法法打打印印的的内内容容能能否否自自动动重重画画。取取TrueTrue可以自动重画;取可以自动重画;取FalseFalse不能自动重画。一般默认值是不能自动重画。一般默认值是FalseFalse。 注注意意:若若设设置置AutoRedrawAutoRedraw FalseFalse,则则当当控控件件大大小小发发生生变变化化时时它它上上面面原来打印的内容将原来打印的内容将丢失丢失。7/30/2024371.5 1.5 可视化编程的基本步骤可视化编程的基本步骤 例例1-3 1-3 界面组成:界面组成:在窗体上

59、有一个图片框控件和一个命令按钮。在窗体上有一个图片框控件和一个命令按钮。 命令按钮:命令按钮:标题标题“移动图片移动图片”,字符格式为,字符格式为“宋体宋体”、“粗体粗体”、“四号四号”。 图片框:图片框:位置位置(300,200),(300,200),尺寸尺寸800600,800600,加载图片文件加载图片文件CLOUDS.BMPCLOUDS.BMP。 鼠标指针鼠标指针: :在图片框外为普通指针,移到图片框时变成手形图标指针。在图片框外为普通指针,移到图片框时变成手形图标指针。 图片框单击事件:图片框单击事件:发生时单击时在图片框上打印出单击的总次数。发生时单击时在图片框上打印出单击的总次数

60、。 按钮单击事件:按钮单击事件:将图片框移到窗体工作区中心。将图片框移到窗体工作区中心。 例1-3 界面组成7/30/2024381.5 1.5 可视化编程的基本步骤可视化编程的基本步骤 1.5.1 1.5.1 新建工程新建工程 :启动:启动VBVB自动新建;或自动新建;或“文件文件”菜单菜单/“/“新建工程新建工程” ” 。1.5.2 1.5.2 添加控件添加控件:双击工具箱控件:双击工具箱控件; ;或单击工具箱的控件用十字指针画出。或单击工具箱的控件用十字指针画出。 1.5.3 1.5.3 设置属性设置属性:利用属性表;或写代码。:利用属性表;或写代码。1.5.4 1.5.4 编写代码编写

61、代码 :依题意,明确要对哪些事件分别作出什么响应。:依题意,明确要对哪些事件分别作出什么响应。 1.5.5 1.5.5 保存工程保存工程 :保存窗体文件和工程文件,:保存窗体文件和工程文件,以防死机以防死机。 1.5.6 1.5.6 运运行行工工程程 :“运运行行”/“/“启启动动”;或或按按钮钮;或或“F5”F5”键键。调调试试程程序序功能。功能。 1.5.7 1.5.7 修改工程修改工程 :改正语法错误和功能错误改正语法错误和功能错误。1.5.8 1.5.8 最后保存最后保存:将修改版本文件存盘:将修改版本文件存盘1.5.9 1.5.9 生生成成可可执执行行文文件件:“文文件件”菜菜单单/

62、“/“生生成成?.?.exe(K)”exe(K)”命命令令。生生成二进制可执行文件后,可以在成二进制可执行文件后,可以在WindowsWindows下脱离下脱离VBVB运行。运行。7/30/2024391.6 1.6 VBVB源程序的格式与文件组成源程序的格式与文件组成1.6.1 1.6.1 VBVB源程序的书写格式源程序的书写格式(1 1)一行可以写多个语句,但语句之间要加冒号(一行可以写多个语句,但语句之间要加冒号(: :););(2 2)一个语句可分多行写,但在每行末尾要加续行符:空格一个语句可分多行写,但在每行末尾要加续行符:空格符下划线(符下划线( _ _)。)。(3 3)可以用英文

63、单引号()可以用英文单引号( )或)或REMREM关键词引导注释内容。关键词引导注释内容。(4 4)所所有有的的语语句句标标点点符符号号(冒冒号号、点点号号、逗逗号号、分分号号、界界定定字字符符串串的的双双引引号号、注注释释用用的的单单引引号号等等),都都必必须须是是英英文文的的半角字符半角字符。如果出现中文标点将归结为语法错误。如果出现中文标点将归结为语法错误。(5 5)程序书写时)程序书写时最好最好按按层次缩进书写层次缩进书写,这样程序,这样程序可读性好可读性好。(6 6)源程序都是文本格式的源程序都是文本格式的。 7/30/2024401.6 1.6 VBVB源程序的格式与文件组成源程序

64、的格式与文件组成1.6.2 1.6.2 VBVB工程的文件组成工程的文件组成 一个最简单的一个最简单的VBVB程序至少包含两个源文件:程序至少包含两个源文件: 1 1个工程文件个工程文件* *. .vbpvbp, 1 1个窗体文件个窗体文件* *. .frmfrm。 稍复杂一点的程序可能包含:稍复杂一点的程序可能包含: 1 1个个工工程程文文件件* *. .vbpvbp、多多个个窗窗体体文文件件* *. .frmfrm、多多个个模模块块文文件,等等。件,等等。 7/30/2024411.6.2 1.6.2 VBVB工程的文件组成工程的文件组成 工工程程文文件件(* *. .vbpvbp):包包

65、含含与与该该工工程程有有关关的的全全部部文文件件和和对对象象的清单,是纯文本格式文件。的清单,是纯文本格式文件。 窗窗体体文文件件(* *. .frmfrm):包包含含该该窗窗体体及及该该窗窗体体内内所所有有控控件件的的属属性性设设置置;该该窗窗体体级级的的变变量量和和外外部部过过程程的的声声明明;事事件件过过程程和和用用户户在在该该窗窗体体代代码码通通用用区区自自定定义义的的过过程程的的代代码码。有有一一个个窗窗体体就就有有一一个窗体文件。是纯文本格式文件。个窗体文件。是纯文本格式文件。 标标准准模模块块文文件件(* *. .basbas):该该文文件件是是可可选选的的,包包含含模模块块级级

66、的的变变量量和和外外部部过过程程的的声声明明;用用户户自自定定义义的的可可供供本本工工程程内内各各窗窗体体调调用的过程。该文件也是纯文本格式文件。用的过程。该文件也是纯文本格式文件。 其它文件其它文件:(* *. .clscls),(),(* *. .resres),(),(* *. .ocxocx)等。等。 对对于于一一般般编编程程者者来来说说,最最值值得得关关心心的的文文件件是是:. .frmfrm窗窗体体文文件件、. .basbas标标准准模模块块文文件件、. .vbpvbp工工程程文文件件。其其他他文文件件暂暂时时可可以以不不管,也不需要用户去编写。管,也不需要用户去编写。7/30/2

67、024421.6.3 1.6.3 关于关于VBVB源程序文件的改名问题源程序文件的改名问题(1)(1)工程文件名工程文件名的修改的修改 在在Windows“Windows“我我的的电电脑脑”中中重重新新命命名名工工程程文文件件名名;或或在在VBVB集集成成开开发发环环境境通通过过“另另存存为为”改改变变工工程程文文件件名名,都都不不会会影影响响该工程的运行。该工程的运行。(2) (2) 修改修改其它源文件名其它源文件名则要注意场合,分别处理。则要注意场合,分别处理。 是是在在Windows“Windows“我我的的电电脑脑”中中重重新新命命名名其其它它源源文文件件名名,则则必须必须相应地相应地

68、修改修改. .vbpvbp工程文件的内容。工程文件的内容。 通通过过VBVB集集成成开开发发环环境境“另另存存为为”命命令令将将“yyyyyy. .frmfrm”文文件件另另以以“zzzzzz. .frmfrm”名名称称存存盘盘,则则不不影影响响原原工工程程的的正正常常运运行行。这这时时,只只是是磁磁盘盘上上增增加加了了一一个个窗窗体体文文件件(即即原原来来的的“yyyyyy. .frmfrm”文件将已不再属于本工程了,变成了多余的文件)。文件将已不再属于本工程了,变成了多余的文件)。 7/30/2024431.7 1.7 简单程序实例简单程序实例例例1-4 1-4 分分析析程程序序运运行行结

69、结果果。在在窗窗体体上上画画一一个个文文本本框框和和一一个个图图片片框,其初始属性都取默认值;然后编写如下两个事件过程:框,其初始属性都取默认值;然后编写如下两个事件过程:Private Sub Form_Load() Private Sub Form_Load() Text1.Text= Text1.Text=计算机计算机 End Sub End Sub Private Sub Text1_Change() Private Sub Text1_Change() Picture1.Print Picture1.Print 等级考试等级考试 End Sub End Sub 程序运行后,在文本框中显示的内容是程序运行后,在文本框中显示的内容是 【1 1】 ;而在图片;而在图片框中显示的内容是框中显示的内容是 【2 2】 。计算机计算机等级考试等级考试7/30/2024441.7 1.7 简单程序实例简单程序实例例例1-5 1-5 校验密码。例例1-61-6 简单事件处理程序设计。 例例1-5 1-5 校验密码例例1-61-6 简单事件处理程序7/30/2024457/30/202446

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号