1、第第2章章 VB 可视化编程基础可视化编程基础(P20)2.1 VB对象的概念对象的概念2.2 窗体和基本控件窗体和基本控件2.3 综合应用综合应用2.1 VB对象的概念对象的概念(P20)1.对象对象w对象对象:是指现实世界中的各种实体是指现实世界中的各种实体,可以是具体的事可以是具体的事物物,也可以是抽象的事物也可以是抽象的事物.wVB中常用对象中常用对象:窗体、各种控件、菜单等窗体、各种控件、菜单等.w对象的三个基本对象的三个基本要素要素:属性、方法和事件属性、方法和事件.属性属性指对象的特征指对象的特征;方法方法 对象的行为对象的行为;事件事件对象的活动对象的活动.2.类类w 类是对同
2、一种对象的集合与抽象类是对同一种对象的集合与抽象.w 类是创建对象实例的模板类是创建对象实例的模板,对象则是类的一个具体对象则是类的一个具体实例实例.VB中的两种类中的两种类:w系统提供的类系统提供的类,用户在编写代码时可以直接使用用户在编写代码时可以直接使用.如命如命令按钮类、文本框类等令按钮类、文本框类等.w用户自定义的类用户自定义的类.3.对象的对象的属性属性:描述对象的特征描述对象的特征属性值的设置方法属性值的设置方法(2种种 P22)w方法方法1:在属性窗口中直接设置在属性窗口中直接设置;w方法方法2:在代码中使用赋值语句在代码中使用赋值语句,格式为格式为:对象名对象名.属性名属性名
3、=属性值属性值4.对象的对象的事件事件(P22)(1)事件事件wVB中的事件中的事件,是指发生在对象上的行为是指发生在对象上的行为.wVB系统中系统中,已经为每类对象预先定义好了一系列事件已经为每类对象预先定义好了一系列事件.例如例如:单击事件单击事件(Click)、双击事件、双击事件(DblClick)、获取、获取焦点事件焦点事件(GetFocus)、键盘按下事件、键盘按下事件(KeyPress)等等.VB程序的运行机制程序的运行机制:事件驱动事件驱动(2)事件过程事件过程w事件过程事件过程当某一个对象上发生了事件之后当某一个对象上发生了事件之后,如如果需要果需要,应用程序就要处理这个事件应
4、用程序就要处理这个事件.为处理事件为处理事件所编写的代码称为事件过程所编写的代码称为事件过程.例如例如:Private Sub Command1_Click()清除清除按钮按钮 Text1.Text=Text2.Text=Text3.Text=End Sub VB事件过程的一般格式事件过程的一般格式(P22)Private Sub 对象名对象名_事件名事件名(参数列表参数列表)事件过程代码事件过程代码End Subw对象名对象名对象的对象的Name属性值属性值;w事件名事件名VB预先定义好的事件预先定义好的事件,并能够被对象并能够被对象识别识别;w参数列表参数列表一般无一般无,但一对圆括号不能
5、省略但一对圆括号不能省略.有有些事件过程带有参数些事件过程带有参数.5.对象的对象的方法方法:即对象要执行的操作即对象要执行的操作(P23)w Print方法方法w Cls方法方法w Move方法方法 w 方法调用的一般格式方法调用的一般格式 对象名对象名.方法名方法名 参数表参数表wSetFocus方法方法w Show方法方法w Hide方法方法省略对象名时表示为当前对象省略对象名时表示为当前对象,一般指窗体一般指窗体2.2 窗体和基本控件窗体和基本控件(P24)2.2.1 通用属性通用属性2.2.2 窗体窗体2.2.3 标签标签2.2.4 文本框文本框2.2.5 命令按钮命令按钮2.2.1
6、 通用属性通用属性(P24)1.Name(名称名称)属性属性w是每个对象都具有的属性是每个对象都具有的属性;w用户创建对象时系统为每个对象自动指定一个用户创建对象时系统为每个对象自动指定一个默认的默认的(名称名称),允许用户修改允许用户修改;w用户只能在用户只能在属性属性窗口中修改该属性的值窗口中修改该属性的值.即大部分控件都具有的属性即大部分控件都具有的属性 常用控件的默认名称常用控件的默认名称(补充补充)控控 件件默认名称默认名称(Name)文本框文本框Text1、Text2、标签标签Label1、Label2、命令按钮命令按钮Command1、Command2、单选按钮单选按钮Optio
7、n1、Option2、复选框复选框Check1、Check2、列表框列表框List1、List2、组合框组合框Combo1、Combo2、水平滚动条水平滚动条HScroll1、Hscroll2、2.Caption(标题标题)属性属性w用于设置窗体标题或一些控件上显示的文字内用于设置窗体标题或一些控件上显示的文字内容容;w可以在可以在属性属性窗口中修改窗口中修改,也可以在程序中修改也可以在程序中修改;w注意注意:文本框中显示的文字内容不使用文本框中显示的文字内容不使用Caption属性属性,而是使用而是使用Text属性属性.3.Width、Height、Top、Left属性属性w Width/H
8、eight:决定了窗体或控件的高度和宽度决定了窗体或控件的高度和宽度;w Left/Top:决定了窗体或控件在载体上的位置决定了窗体或控件在载体上的位置.4.Font属性属性wFont:在在属性窗口属性窗口中设置窗体上显示的字体、字型、中设置窗体上显示的字体、字型、字号等字号等.在在程序代码程序代码中用下列属性:中用下列属性:FontName:字体名称字体名称FontSize:字号大小字号大小FontBold:是否为粗体是否为粗体FontItalic:是否为斜体字是否为斜体字FontStrikethru:是否加删除线是否加删除线FontUnderline:是否加下划线是否加下划线FontTra
9、nsparent:是否为透明字是否为透明字5.Enabled属性和属性和Visible属性属性wEnabled属性属性:决定当前控件是否有效决定当前控件是否有效;=True时有效时有效,允许用户操作允许用户操作,并对操作做出响并对操作做出响应应;=False时无效时无效,禁止用户操作禁止用户操作,呈灰色呈灰色.wVisible属性属性:决定当前控件是否可见决定当前控件是否可见;=True时可见时可见;=False时不可见时不可见(隐藏隐藏).例例2.1(参考参考P25)通用属性示例通用属性示例.注意注意:对象的非默认事件的事件过程的创建方法对象的非默认事件的事件过程的创建方法.1.界面设计界面
10、设计:在窗体上放置一个命令按钮在窗体上放置一个命令按钮;2.功能要求功能要求:(1)单击命令按钮时单击命令按钮时,能够将窗体的高度和宽度增加能够将窗体的高度和宽度增加 10%;(2)单击窗体时单击窗体时,能够将窗体的高度和宽度缩小能够将窗体的高度和宽度缩小10%.6.颜色属性颜色属性wBackColor:设置窗体或控件的背景颜色设置窗体或控件的背景颜色wForeColor:设置窗体或控件中显示的文本或图形的颜色设置窗体或控件中显示的文本或图形的颜色VB代码中设置颜色的常用方法(代码中设置颜色的常用方法(3种种)直接使用直接使用VB中的颜色常量中的颜色常量,例如例如 vbRed表示红色表示红色
11、使用使用RGB函数,格式为函数,格式为:RGB(红色值红色值,绿色值绿色值,蓝色值蓝色值)每种颜色的取值在每种颜色的取值在0255之间之间 使用使用QBcolor函数,格式为:函数,格式为:QBColor(颜色值颜色值)颜色值的取值为颜色值的取值为015的整数的整数7.鼠标的光标属性鼠标的光标属性w Mousepointer属性属性:设置鼠标指针的形状设置鼠标指针的形状.=99时时,用户可以指定一个图标或光标文件作为用户可以指定一个图标或光标文件作为鼠标指针鼠标指针w MouseIcon属性属性:用户指定的图标文件用户指定的图标文件(.ico)或光或光标文件标文件(.cur)名名.8.常用控件
12、的默认属性常用控件的默认属性(P26 表表2.1)控控 件件默认属性默认属性 文本框文本框 Text 标签标签 Caption 命令按钮命令按钮 Value 单选按钮单选按钮 Value 复选框复选框 Value 图形、图像框图形、图像框 Picture2.2.2 窗体窗体(P26)窗体的常用属性窗体的常用属性窗体的常用事件窗体的常用事件窗体的常用方法窗体的常用方法1.窗体的常用属性窗体的常用属性1(P27)(1)Caption属性属性 窗体标题栏上显示的内容窗体标题栏上显示的内容;(2)MaxButton、MinButton、ControlBox属性属性wMaxButton属性属性:指定窗体
13、是否显示最大化按钮指定窗体是否显示最大化按钮;w MinButton属性属性:指定窗体是否显示最小化按钮指定窗体是否显示最小化按钮;w ControlBox属性属性:指定窗体是否显示控制菜单框指定窗体是否显示控制菜单框.窗体的常用属性窗体的常用属性2(3)Icon、Picture属性属性wIcon属性属性:指定窗体控制菜单上显示的图标文件指定窗体控制菜单上显示的图标文件;w Picture属性属性:指定窗体中显示的图片文件指定窗体中显示的图片文件.窗体的常用属性窗体的常用属性3(4)BorderStyle属性属性 指定窗体边框的样式指定窗体边框的样式.0None:窗体无边框窗体无边框,无法移动
14、和改变大小无法移动和改变大小;1Fixed Singled:窗体固定大小窗体固定大小,可以移动可以移动;2Sizable:窗体可以移动窗体可以移动,可以改变大小可以改变大小;3Fixed Dialog:窗体固定大小为对话框样式窗体固定大小为对话框样式;4Fixed ToolWinsow:窗体为固定大小的工具条窗体为固定大小的工具条样式样式;5Sizable ToolWindow:窗体可变大小的工具条样窗体可变大小的工具条样式式.窗体的常用属性窗体的常用属性4(5)WindowState属性属性 指定窗体的显示状态指定窗体的显示状态.0Normal:程序运行后程序运行后,窗口正常显示窗口正常显示
15、;1Minimized:程序运行后程序运行后,窗体最小化为图标窗体最小化为图标;2Maximized:程序运行后程序运行后,窗体最大化显示窗体最大化显示.2.窗体的常用事件窗体的常用事件(P27)(1)Load事件事件w 窗体被加载到内存时发生的第一个事件窗体被加载到内存时发生的第一个事件w 一般利用该事件对应用程序进行初始化设定工作一般利用该事件对应用程序进行初始化设定工作 例如例如:指定控件缺省设置值;指定控件缺省设置值;指明将要装入指明将要装入 ComboBox 或或 ListBox 控件的内容;控件的内容;初始窗体级变量等。初始窗体级变量等。Private Sub Form_Load(
16、)End Sub(2)Activate事件事件Private Sub Form_Activate()End Subw 当窗体成为当窗体成为活动窗口活动窗口时触发该事件。时触发该事件。w 使窗体称为使窗体称为活动窗口活动窗口的常用方法:的常用方法:单击标题栏单击标题栏 使用使用Show方法显示窗体方法显示窗体 使用使用SetFocus方法使窗体获得焦点方法使窗体获得焦点(3)其他事件其他事件wClick事件事件单击窗体时触发该事件;单击窗体时触发该事件;wDblClick事件事件双击窗体时触发该事件;双击窗体时触发该事件;wResize事件事件改变窗体大小时触发该事件。改变窗体大小时触发该事件。
17、3.窗体的常用方法窗体的常用方法(P28)窗体名窗体名.Show 显示方式显示方式所属窗体所属窗体窗体名窗体名.Hide窗体名窗体名.Cls窗体名窗体名.Move 上边距上边距,宽度宽度,高度高度Print方法方法(P66)w对象名可以是窗体名对象名可以是窗体名(Form)或图片框名或图片框名(Picture)例例:Form1.Print x=;5*6,y=;7+8 Picture1.Print 欢迎进入欢迎进入VB世界世界对象对象.Print 输出数据列表输出数据列表w省略对象时,向当前窗体上输出省略对象时,向当前窗体上输出w输出数据之间可以用空格、分号或逗号分隔;输出数据之间可以用空格、分
18、号或逗号分隔;空格或分号:紧凑格式输出空格或分号:紧凑格式输出 逗号:标准格式输出逗号:标准格式输出 例例2.2(参考参考P28)窗体的常用事件、方法、属性窗体的常用事件、方法、属性1.界面设计界面设计(要求在属性窗口中完成)要求在属性窗口中完成)把窗体设置为无最大化和最小化按钮把窗体设置为无最大化和最小化按钮;2.功能要求功能要求 在窗体装入在窗体装入(Load)时时,在窗体上显示一幅图片在窗体上显示一幅图片,标题标题栏显示栏显示我的图片我的图片 当用户单击窗体当用户单击窗体(Click)时时,在窗体上显示在窗体上显示欢迎使用欢迎使用VB;当用户双击窗体当用户双击窗体(DblClick)时时
19、,清除窗体上显示的图清除窗体上显示的图片和文字。片和文字。2.2.3 标签标签(P29)主要用于显示文本信息主要用于显示文本信息w默认名称默认名称:Label1、Label2、w默认属性默认属性:Caption1.标签的常用属性标签的常用属性(P30)w Caption属性:属性:设置标签上显示的文本设置标签上显示的文本(默认属性默认属性)w Alignment属性:属性:设置标签上标题设置标签上标题(Caption)的对的对齐方式齐方式=0(Left Justify)左对齐左对齐=1(Right Justify)右对齐右对齐=2(Center)居中居中w Autosize属性:属性:设置标签
20、的大小是否随标题的内容设置标签的大小是否随标题的内容 大小自动变化。大小自动变化。=True:随着标签内容的大小自动调整控件本身随着标签内容的大小自动调整控件本身 的大小。的大小。w BorderStyle属性属性:设置标签是否有可见边框设置标签是否有可见边框.=0(None)默认值默认值,无边框无边框 =1(Fixed Single)有固定单边框有固定单边框w BackStyle属性属性:设置标签的背景样式设置标签的背景样式.=0(Transparent)透明显示透明显示 =1(Opaque)不透明显示不透明显示例例2.3(P30)标签的属性标签的属性w自学自学2.标签的事件标签的事件(P3
21、0)w Click:单击事件单击事件;w DblClick:双击事件:双击事件;w Change:标签上显示的内容发生改变时标签上显示的内容发生改变时,触发该事件触发该事件.注意注意:一般情况下一般情况下,标签只用作在窗体上显示文字信息标签只用作在窗体上显示文字信息,所以所以几乎不需要对标签控件编写事件过程几乎不需要对标签控件编写事件过程.2.2.4 文本框文本框(P31)可以用于输入数据和显示信息可以用于输入数据和显示信息w默认名称默认名称:Text1、Text2、w默认属性默认属性:Textw默认事件默认事件:Changew Alignment属性:属性:设置文本内容的对齐方式。设置文本内
22、容的对齐方式。w Text属性:属性:文本框中显示的内容。文本框中显示的内容。w Lcoked属性:属性:设置文本框的内容是否可以编辑设置文本框的内容是否可以编辑.=True时时,锁住文本框内容锁住文本框内容,只能显示只能显示,不能作任何不能作任何编辑编辑;=False时时,可以编辑可以编辑.1.文本框的常用属性文本框的常用属性wPasswordChar属性:属性:将文本的显示内容全部改为将文本的显示内容全部改为 该该属性所设置的内容。它常用于设置密码属性所设置的内容。它常用于设置密码.wMaxLength属性:属性:设置设置Text中所能输入的最大字符数。中所能输入的最大字符数。=0时,不限
23、定字符数。时,不限定字符数。常用属性常用属性2wMultiLine属性:属性:设置文本框是否可以显示多行文本。设置文本框是否可以显示多行文本。=True时,则当文本超过控件边界时,自动换行。时,则当文本超过控件边界时,自动换行。wScrollBars属性:属性:设置文本框的内容超过控件尺寸时设置文本框的内容超过控件尺寸时,是否加上滚动条。当是否加上滚动条。当MultiLine属性为属性为True时时,该属性有该属性有效效.=0:不出现滚动条:不出现滚动条 =1:水平滚动条:水平滚动条 =3:水平、垂直滚动条:水平、垂直滚动条 =2:垂直滚动条:垂直滚动条常用属性常用属性3w SelText属性
24、属性:返回用户在文本框中选中的文本返回用户在文本框中选中的文本w SelStart属性属性:返回用户在文本框中选中文本的返回用户在文本框中选中文本的 第一个字符的位置第一个字符的位置(从从0开始开始).w SelLength属性属性:返回用户在文本框中选中文本的返回用户在文本框中选中文本的 字符个数字符个数.常用属性常用属性4例例2.4(P31)文本框的属性文本框的属性w自学自学2.文本框的常用事件文本框的常用事件(P32)wKeyPress事件事件:当文本框具有焦点时当文本框具有焦点时,按下并且释放一个按下并且释放一个会产生会产生ASCII码的键时码的键时,触发该事件触发该事件.wKeyDo
25、wn事件、事件、KeyUp事件事件:P183 第第7章章wChange事件事件:当文本框的当文本框的Text属性值发生属性值发生改变改变时时,会触发该事件会触发该事件.用户输入或用户输入或使用程序改变使用程序改变wLostFocus事件、事件、GotFocus事件事件:当文本框失去焦点或获得焦点时触发的事件当文本框失去焦点或获得焦点时触发的事件.3.文本框的常用方法文本框的常用方法w SetFocus方法方法 使文本框获得焦点使文本框获得焦点,即把光标移动到指定的文本框中即把光标移动到指定的文本框中.一般格式一般格式:文本框名称文本框名称.SetFocus4.文本框的应用例文本框的应用例2.5
26、的简化的简化(P34)利用文本框实现简单的两数相加运算利用文本框实现简单的两数相加运算.2.2.5 命令按钮命令按钮(P34)w默认名称默认名称:Command1、Command2、w默认属性默认属性:Valuew默认事件默认事件:Click1.命令按钮的常用属性命令按钮的常用属性w Caption属性属性:设定命令按钮上显示的文本,设定命令按钮上显示的文本,最多包含最多包含255个字符。个字符。可以用可以用“&字母字母”为命令按钮创建快捷方式为命令按钮创建快捷方式(Alt+字母字母)。w Default属性属性:按钮的该属性为按钮的该属性为True时时,无论焦点处于无论焦点处于“何处何处”,
27、只要用户按下只要用户按下键键,就能激活该按钮就能激活该按钮的的Click事件事件.w Cancel属性属性:按钮的该属性为按钮的该属性为True时时,无论焦点处于无论焦点处于“何处何处”,只要用户按下只要用户按下键键,就能激活该按钮的就能激活该按钮的Click事件事件.常用属性常用属性2(补充补充)w Style属性:属性:=1时时(默认值默认值=0),可以使用如下属性,可以使用如下属性:Backcolor属性:属性:设置按钮的背景色设置按钮的背景色 Picture属性:属性:指定正常状态下按钮上显示的图片指定正常状态下按钮上显示的图片 DownPicture属性:属性:指定按钮按钮被按下时显
28、示的图片指定按钮按钮被按下时显示的图片 DisabledPicture属性:属性:指定按钮不可用时显示的图片指定按钮不可用时显示的图片常用属性常用属性32.命令常用事件命令常用事件w Click事件事件w 注意注意:命令按钮没有命令按钮没有DblClick(双击双击)事件事件例例2-5-1(补充补充):使用图形按钮实现简单加法器使用图形按钮实现简单加法器w“清除清除”按钮的按钮的Enabled属性设置为属性设置为Falsew“相加相加”按钮的按钮的Default属性设置为属性设置为Truew“清除清除”按钮的按钮的Cancel属性设置为属性设置为True2.3 综合应用综合应用(P35)例例2.6(P35)建立一个类似记事本的应用程序建立一个类似记事本的应用程序.主要提供两类操主要提供两类操作作:(1)剪切、复制和粘贴操作;剪切、复制和粘贴操作;(2)字体、字号大小的格式设置。字体、字号大小的格式设置。实验实验A(P260)第第1题题:存盘时存盘时 窗体文件名为窗体文件名为A1.frm 工程文件名为工程文件名为A1.vbp.第第3题题:A3.frm,A3.vbp第第5题题:A5.frm,A5.vbp