《Visual-Basic程序设计综合教程第3章--常用基本控件.ppt》由会员分享,可在线阅读,更多相关《Visual-Basic程序设计综合教程第3章--常用基本控件.ppt(45页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第第3章章 常用基本控件常用基本控件VB有两类控件,一是在工具箱中的常用有两类控件,一是在工具箱中的常用控件;二是通过添加控件;二是通过添加“部件部件”的方法被使用的控的方法被使用的控件。件。本章主要介绍本章主要介绍VB部分常用基本控件:标部分常用基本控件:标签、文本框、命令按钮、图像框、图片框、滚动签、文本框、命令按钮、图像框、图片框、滚动条和计时器。其余常用控件将在后续章节陆续介条和计时器。其余常用控件将在后续章节陆续介绍。绍。【主要内容主要内容】标签、文本框和命令按钮标签、文本框和命令按钮标签、文本框和命令按钮标签、文本框和命令按钮 图片框和图像框图片框和图像框图片框和图像框图片框和图像
2、框 水平滚动条和垂直滚动条水平滚动条和垂直滚动条水平滚动条和垂直滚动条水平滚动条和垂直滚动条 计时器计时器计时器计时器3.1 引例引例【例例例例3.13.1】设计一个可以进行倒计时的应用程序。运设计一个可以进行倒计时的应用程序。运设计一个可以进行倒计时的应用程序。运设计一个可以进行倒计时的应用程序。运行效果如图行效果如图行效果如图行效果如图3.13.1(a a)所示。运行时单击)所示。运行时单击)所示。运行时单击)所示。运行时单击“设置设置设置设置”按钮,弹出按钮,弹出按钮,弹出按钮,弹出InputBoxInputBox输入框用来供用户输入需进输入框用来供用户输入需进输入框用来供用户输入需进输
3、入框用来供用户输入需进行倒计时的时间(以分钟为单位)。单击行倒计时的时间(以分钟为单位)。单击行倒计时的时间(以分钟为单位)。单击行倒计时的时间(以分钟为单位)。单击“开始开始开始开始”按钮则在文本框内显示剩余时间数,同时滚动按钮则在文本框内显示剩余时间数,同时滚动按钮则在文本框内显示剩余时间数,同时滚动按钮则在文本框内显示剩余时间数,同时滚动条上的滚动块同步随时间自左向右移动。条上的滚动块同步随时间自左向右移动。条上的滚动块同步随时间自左向右移动。条上的滚动块同步随时间自左向右移动。图3.1(a)【例3.1】运行结果3.2 标签、文本框和命令按钮标签、文本框和命令按钮在在在在VBVB应用程序
4、的界面设计中,有应用程序的界面设计中,有应用程序的界面设计中,有应用程序的界面设计中,有3 3个最常用个最常用个最常用个最常用的控件:标签、文本框和命令按钮。这的控件:标签、文本框和命令按钮。这的控件:标签、文本框和命令按钮。这的控件:标签、文本框和命令按钮。这3 3个控件是个控件是个控件是个控件是构成用户界面的基础。构成用户界面的基础。构成用户界面的基础。构成用户界面的基础。3.2.1 标签标签1 1 用途用途用途用途标签(标签(标签(标签(LabelLabel)控件用于显示或输出文本信息。但不)控件用于显示或输出文本信息。但不)控件用于显示或输出文本信息。但不)控件用于显示或输出文本信息。
5、但不能作为输入信息的界面,也就是说程序时标签所显示的内能作为输入信息的界面,也就是说程序时标签所显示的内能作为输入信息的界面,也就是说程序时标签所显示的内能作为输入信息的界面,也就是说程序时标签所显示的内容不能由用户直接编辑,但是可以通过程序代码修改。容不能由用户直接编辑,但是可以通过程序代码修改。容不能由用户直接编辑,但是可以通过程序代码修改。容不能由用户直接编辑,但是可以通过程序代码修改。通过标签可以为某些没有通过标签可以为某些没有通过标签可以为某些没有通过标签可以为某些没有CaptionCaption属性的控件,如文属性的控件,如文属性的控件,如文属性的控件,如文本框、列表框、组合框等添
6、加描述性的文字。本框、列表框、组合框等添加描述性的文字。本框、列表框、组合框等添加描述性的文字。本框、列表框、组合框等添加描述性的文字。2 2 重要属性重要属性重要属性重要属性标签的部分基本属性与窗体及其它控件相同,包括:标签的部分基本属性与窗体及其它控件相同,包括:标签的部分基本属性与窗体及其它控件相同,包括:标签的部分基本属性与窗体及其它控件相同,包括:NameName、CaptionCaption、AppearanceAppearance、BorderStyleBorderStyle、BackColorBackColor、EnabledEnabled、ForeColorForeColor
7、、FontFont、LeftLeft、TopTop、HeightHeight、WidthWidth、VisibleVisible等属性。等属性。等属性。等属性。(1 1)AlignmentAlignment属性属性属性属性决定标签中文本的对齐方式。取值为:决定标签中文本的对齐方式。取值为:决定标签中文本的对齐方式。取值为:决定标签中文本的对齐方式。取值为:0Left Justify0Left Justify:左对齐:左对齐:左对齐:左对齐1Right Justify1Right Justify:右对齐:右对齐:右对齐:右对齐2Center:居中:居中Alignment:0(左对齐)Alignm
8、ent:1(右对齐)Alignment:2(居中)上图中上图中,三个标签(从上至下为,三个标签(从上至下为Label1、Label2和和Label3)的对齐方式和对应标签的)的对齐方式和对应标签的Alignment属性值,三属性值,三个标签的个标签的Caption属性值分别为属性值分别为“你你”、“好好”、“吗?吗?”。(2)AutoSize属性属性该属性决定标签控件是否自动改变大小该属性决定标签控件是否自动改变大小该属性决定标签控件是否自动改变大小该属性决定标签控件是否自动改变大小以显示其全部内容,取值为布尔类型以显示其全部内容,取值为布尔类型以显示其全部内容,取值为布尔类型以显示其全部内容
9、,取值为布尔类型TrueTrue或或或或FalseFalse。TrueTrue:表示标签件自动改变大小以显示:表示标签件自动改变大小以显示:表示标签件自动改变大小以显示:表示标签件自动改变大小以显示其全部内容其全部内容其全部内容其全部内容FalseFalse:表示控件为固定大小,超出部:表示控件为固定大小,超出部:表示控件为固定大小,超出部:表示控件为固定大小,超出部分的将被裁剪掉(默认值)分的将被裁剪掉(默认值)分的将被裁剪掉(默认值)分的将被裁剪掉(默认值)(3)BackStyle属性 该属性设置标签背景是否为透明。该属性设置标签背景是否为透明。该属性设置标签背景是否为透明。该属性设置标签
10、背景是否为透明。0 0:标签为:标签为:标签为:标签为“透明透明透明透明”,可将标签后的背景显示出来。,可将标签后的背景显示出来。,可将标签后的背景显示出来。,可将标签后的背景显示出来。1 1:标签覆盖背景(默认值):标签覆盖背景(默认值):标签覆盖背景(默认值):标签覆盖背景(默认值)。下图下图下图下图 所示两个标签的所示两个标签的所示两个标签的所示两个标签的BackStyleBackStyle的属性值分别为的属性值分别为的属性值分别为的属性值分别为0 0和和和和1 1。注意注意BackStyle属性属性 与与BorderStyle属性的区别,属性的区别,BackStyle属性是用来设置属性
11、是用来设置Label控件的背景是否透控件的背景是否透明;而明;而BorderStyle属性是用来设置属性是用来设置Label控件的边控件的边框样式。取值为框样式。取值为0表示无边框,为表示无边框,为1表示固定单边框。表示固定单边框。3 方法与事件方法与事件标签的常用方法有标签的常用方法有标签的常用方法有标签的常用方法有RefreshRefresh和和和和MoveMove,RefreshRefresh用于刷新标签的内容。用于刷新标签的内容。用于刷新标签的内容。用于刷新标签的内容。标签也支持与窗体相关的部分事件,如标签也支持与窗体相关的部分事件,如标签也支持与窗体相关的部分事件,如标签也支持与窗体
12、相关的部分事件,如ClickClick、DbclickDbclick、MouseMoveMouseMove等键盘、鼠标事件。等键盘、鼠标事件。等键盘、鼠标事件。等键盘、鼠标事件。【例例3.2】编写程序。要求如下:编写程序。要求如下:要求使用标签设计如图要求使用标签设计如图要求使用标签设计如图要求使用标签设计如图3.43.4(b b)所示的用户界面。)所示的用户界面。)所示的用户界面。)所示的用户界面。程序运行后,如图程序运行后,如图程序运行后,如图程序运行后,如图3.43.4(c c)所示。如单击图)所示。如单击图)所示。如单击图)所示。如单击图3.43.4(c c)所示)所示)所示)所示窗体
13、上的标签,则显示另一个标签,而隐藏自身。如图窗体上的标签,则显示另一个标签,而隐藏自身。如图窗体上的标签,则显示另一个标签,而隐藏自身。如图窗体上的标签,则显示另一个标签,而隐藏自身。如图3.43.4(d d)所示。如此操作可以反复,即单击某一个标签,)所示。如此操作可以反复,即单击某一个标签,)所示。如此操作可以反复,即单击某一个标签,)所示。如此操作可以反复,即单击某一个标签,隐藏自身,而显示其它标签。隐藏自身,而显示其它标签。隐藏自身,而显示其它标签。隐藏自身,而显示其它标签。图3.4(a)【例3.2】初始用户界面1 图3.4(b)【例3.2】初始用户界面2图3.4(c)【例3.2】程序
14、运行结果a图3.4(d)【例3.2】程序运行结果b操作步骤:操作步骤:操作步骤:操作步骤:(1 1)设计用户界面)设计用户界面)设计用户界面)设计用户界面在窗体合适的位置放置两个标签(在窗体合适的位置放置两个标签(在窗体合适的位置放置两个标签(在窗体合适的位置放置两个标签(Label1Label1和和和和Label2Label2),如图),如图),如图),如图3.43.4(a a)所示。依据界面要求,进行如下表所示相关属性的设置。)所示。依据界面要求,进行如下表所示相关属性的设置。)所示。依据界面要求,进行如下表所示相关属性的设置。)所示。依据界面要求,进行如下表所示相关属性的设置。其余属性值
15、均为默认值。其余属性值均为默认值。其余属性值均为默认值。其余属性值均为默认值。控件名称控件名称(name)属性属性属性属性值值Form1Caption标签显示文字标签显示文字Label1Caption三人行必有我师三人行必有我师BorderStyle1Fixde SingleFont字体:隶字体:隶书书字号:小二号字号:小二号ForeColor红红色色Label2CaptionTow heads are always better than oneFont字体:字体:华华文行楷文行楷字号:三号字号:三号ForeColor蓝蓝色色VisibleFalse(2)编写代码)编写代码分析:由于要求单击
16、标签后实现相关的操作,因此应分析:由于要求单击标签后实现相关的操作,因此应分析:由于要求单击标签后实现相关的操作,因此应分析:由于要求单击标签后实现相关的操作,因此应编写两标签的编写两标签的编写两标签的编写两标签的ClickClick事件驱动代码。标签事件驱动代码。标签事件驱动代码。标签事件驱动代码。标签Label1Label1的的的的单击(单击(单击(单击(ClickClick)事件代码如下:)事件代码如下:)事件代码如下:)事件代码如下:Private Sub Label1_Click()Private Sub Label1_Click()Label2.Visible=True Label
17、2.Visible=True 设置设置设置设置Label2Label2可见可见可见可见Label1.Visible=False Label1.Visible=False 隐藏隐藏隐藏隐藏Label1Label1End SubEnd Sub标签标签标签标签Label2Label2的单击(的单击(的单击(的单击(ClickClick)事件代码如下:)事件代码如下:)事件代码如下:)事件代码如下:Private Sub Label2_Click()Private Sub Label2_Click()Label1.Visible=True Label1.Visible=True 设置设置设置设置Lab
18、el1Label1可见可见可见可见Label2.Visible=False Label2.Visible=False 隐藏隐藏隐藏隐藏Label2Label2End SubEnd Sub3.2.2 文本框文本框1 用途用途文本框(文本框(文本框(文本框(TextBoxTextBox)控件是)控件是)控件是)控件是VBVB中使用最为频繁中使用最为频繁中使用最为频繁中使用最为频繁的控件之一,是一个文本编辑区域可以用来显示、的控件之一,是一个文本编辑区域可以用来显示、的控件之一,是一个文本编辑区域可以用来显示、的控件之一,是一个文本编辑区域可以用来显示、输入和编辑文本,类似于一个简单的文本编辑器。输
19、入和编辑文本,类似于一个简单的文本编辑器。输入和编辑文本,类似于一个简单的文本编辑器。输入和编辑文本,类似于一个简单的文本编辑器。2 2 重要属性重要属性重要属性重要属性文本框控件的基本属性与标签控件的部分基本属性文本框控件的基本属性与标签控件的部分基本属性文本框控件的基本属性与标签控件的部分基本属性文本框控件的基本属性与标签控件的部分基本属性相同,但没有相同,但没有相同,但没有相同,但没有CaptionCaption属性。此外,文本框还具有如下一属性。此外,文本框还具有如下一属性。此外,文本框还具有如下一属性。此外,文本框还具有如下一些基本属性:些基本属性:些基本属性:些基本属性:(1 1)
20、TextText属性属性属性属性该属性是该属性是该属性是该属性是TextBoxTextBox控件最重要的属性,包含输入到控件最重要的属性,包含输入到控件最重要的属性,包含输入到控件最重要的属性,包含输入到TextBoxTextBox控件中的文本。控件中的文本。控件中的文本。控件中的文本。(2 2)MaxLengthMaxLength属性属性属性属性该属性用来指定文本框中可以输入的正文的该属性用来指定文本框中可以输入的正文的该属性用来指定文本框中可以输入的正文的该属性用来指定文本框中可以输入的正文的最大长度。属性值若为默认值最大长度。属性值若为默认值最大长度。属性值若为默认值最大长度。属性值若为
21、默认值0 0时,则表示文本可时,则表示文本可时,则表示文本可时,则表示文本可以是任意长度的字符串以是任意长度的字符串以是任意长度的字符串以是任意长度的字符串。(3 3)MultiLineMultiLine属性属性属性属性该属性决定是否支持文本框的多行输入和多该属性决定是否支持文本框的多行输入和多该属性决定是否支持文本框的多行输入和多该属性决定是否支持文本框的多行输入和多行显示。属性值为布尔值行显示。属性值为布尔值行显示。属性值为布尔值行显示。属性值为布尔值TrueTrue或或或或FalseFalse。(4)ScrollBars属性属性该属性决定文本框是否有垂直或水平滚动条。其属性值该属性决定文
22、本框是否有垂直或水平滚动条。其属性值该属性决定文本框是否有垂直或水平滚动条。其属性值该属性决定文本框是否有垂直或水平滚动条。其属性值有四种。有四种。有四种。有四种。0None0None:没有滚动条。为默认值。:没有滚动条。为默认值。:没有滚动条。为默认值。:没有滚动条。为默认值。1Horizontal1Horizontal:文本框加水平滚动条。:文本框加水平滚动条。:文本框加水平滚动条。:文本框加水平滚动条。2Vertical2Vertical:文本框加垂直滚动条。:文本框加垂直滚动条。:文本框加垂直滚动条。:文本框加垂直滚动条。3Both3Both:同时加水平和垂直滚动条。:同时加水平和垂直
23、滚动条。:同时加水平和垂直滚动条。:同时加水平和垂直滚动条。只有当只有当只有当只有当MultiLineMultiLine属性被设置为属性被设置为属性被设置为属性被设置为TrueTrue时,才能用时,才能用时,才能用时,才能用ScrollBarsScrollBars属性在文本框中设置滚动条。下图为属性在文本框中设置滚动条。下图为属性在文本框中设置滚动条。下图为属性在文本框中设置滚动条。下图为 ScrollBarsScrollBars属性取值分别为属性取值分别为属性取值分别为属性取值分别为0 0、1 1、2 2时的图示。时的图示。时的图示。时的图示。(5)PasswordChar属性属性该属性用于
24、文本的特殊字符的输入和显示,该属性用于文本的特殊字符的输入和显示,该属性用于文本的特殊字符的输入和显示,该属性用于文本的特殊字符的输入和显示,值为字符型且只能有一个字符。如把值为字符型且只能有一个字符。如把值为字符型且只能有一个字符。如把值为字符型且只能有一个字符。如把PasswordCharPasswordChar属性值设置为属性值设置为属性值设置为属性值设置为“*”“*”后,则无论后,则无论后,则无论后,则无论用户输入什么字符,都以用户输入什么字符,都以用户输入什么字符,都以用户输入什么字符,都以“*”“*”形式显示。使用该形式显示。使用该形式显示。使用该形式显示。使用该属性可以创建密码文
25、本框。属性可以创建密码文本框。属性可以创建密码文本框。属性可以创建密码文本框。(6)Locked属性属性该属性用来表示在程序运行时,文本框中的该属性用来表示在程序运行时,文本框中的该属性用来表示在程序运行时,文本框中的该属性用来表示在程序运行时,文本框中的内容是否允许被改变。其属性值为布尔值内容是否允许被改变。其属性值为布尔值内容是否允许被改变。其属性值为布尔值内容是否允许被改变。其属性值为布尔值TrueTrue和和和和FalseFalse。FalseFalse:在运行时,文本框的内容允许被编辑。:在运行时,文本框的内容允许被编辑。:在运行时,文本框的内容允许被编辑。:在运行时,文本框的内容允
26、许被编辑。是默认值。是默认值。是默认值。是默认值。TrueTrue:不允许编辑,在运行时,文本框中的:不允许编辑,在运行时,文本框中的:不允许编辑,在运行时,文本框中的:不允许编辑,在运行时,文本框中的内容不能被改变。内容不能被改变。内容不能被改变。内容不能被改变。(7)SelStart、SelLength和和SelText属性属性在程序运行中,当对文本框中的内容进行在程序运行中,当对文本框中的内容进行在程序运行中,当对文本框中的内容进行在程序运行中,当对文本框中的内容进行选择时,这选择时,这选择时,这选择时,这3 3个属性用来标识用户中的文本。个属性用来标识用户中的文本。个属性用来标识用户中
27、的文本。个属性用来标识用户中的文本。SelStartSelStart:表示选中文本的起始位置,第:表示选中文本的起始位置,第:表示选中文本的起始位置,第:表示选中文本的起始位置,第一个字符的位置为一个字符的位置为一个字符的位置为一个字符的位置为0 0,第二个字符的位置为,第二个字符的位置为,第二个字符的位置为,第二个字符的位置为1 1,依,依,依,依此类推。此类推。此类推。此类推。SelLengthSelLength:表示选定的文本的长度;:表示选定的文本的长度;:表示选定的文本的长度;:表示选定的文本的长度;SelTextSelText:表示选中的文本。:表示选中的文本。:表示选中的文本。:
28、表示选中的文本。注意文本框的注意文本框的注意文本框的注意文本框的SelTextSelText属性和属性和属性和属性和TextText属性的区属性的区属性的区属性的区别。别。别。别。SelTextSelText属性的值表示文本框中选中的文本;属性的值表示文本框中选中的文本;属性的值表示文本框中选中的文本;属性的值表示文本框中选中的文本;而而而而TextText属性的值表示文本框的整个文本。属性的值表示文本框的整个文本。属性的值表示文本框的整个文本。属性的值表示文本框的整个文本。【例例例例3.43.4】编写程序。在窗体上放置两个文本框(编写程序。在窗体上放置两个文本框(编写程序。在窗体上放置两个文
29、本框(编写程序。在窗体上放置两个文本框(Text1Text1和和和和Text2Text2),设置文本框),设置文本框),设置文本框),设置文本框Text1Text1为单行显示;文本框为单行显示;文本框为单行显示;文本框为单行显示;文本框Text2Text2为为为为多行显示,同时有水平和垂直滚动条,并且文本内容在运多行显示,同时有水平和垂直滚动条,并且文本内容在运多行显示,同时有水平和垂直滚动条,并且文本内容在运多行显示,同时有水平和垂直滚动条,并且文本内容在运行时禁止被用户随意更改。行时禁止被用户随意更改。行时禁止被用户随意更改。行时禁止被用户随意更改。要求:在程序运行后,在文本框要求:在程序
30、运行后,在文本框要求:在程序运行后,在文本框要求:在程序运行后,在文本框Text1Text1中显示文本内中显示文本内中显示文本内中显示文本内容:容:容:容:“欢迎使用欢迎使用欢迎使用欢迎使用 VisiualVisiual Basic Basic!”,用户可以选中其中,用户可以选中其中,用户可以选中其中,用户可以选中其中的任意文本内容,如图的任意文本内容,如图的任意文本内容,如图的任意文本内容,如图3.8(a)3.8(a)所示选中所示选中所示选中所示选中“VisiualVisiual Basic”Basic”,然后单击窗体,则被选中的文本被字符串,然后单击窗体,则被选中的文本被字符串,然后单击窗
31、体,则被选中的文本被字符串,然后单击窗体,则被选中的文本被字符串“VB”VB”替换,替换,替换,替换,同时被选中文本的起始位置、长度以及内容等信息均在文同时被选中文本的起始位置、长度以及内容等信息均在文同时被选中文本的起始位置、长度以及内容等信息均在文同时被选中文本的起始位置、长度以及内容等信息均在文本框本框本框本框Text2Text2中显示,如图中显示,如图中显示,如图中显示,如图3.8(b)3.8(b)所示。所示。所示。所示。图3.8(a)例3.4运行结果1图3.8(b)例3.4运行结果23 方法方法SetFocusSetFocus:该方法用于把光标移到指定的:该方法用于把光标移到指定的:
32、该方法用于把光标移到指定的:该方法用于把光标移到指定的对象上,格式如下:对象上,格式如下:对象上,格式如下:对象上,格式如下:对象对象对象对象.SetFocusSetFocus当对象为文本框时,如果窗体上存在多个文当对象为文本框时,如果窗体上存在多个文当对象为文本框时,如果窗体上存在多个文当对象为文本框时,如果窗体上存在多个文本框,可以用该方法把光标置于指定的文本框中。本框,可以用该方法把光标置于指定的文本框中。本框,可以用该方法把光标置于指定的文本框中。本框,可以用该方法把光标置于指定的文本框中。4 4 事件事件事件事件和文本框相关的事件主要是和文本框相关的事件主要是和文本框相关的事件主要是
33、和文本框相关的事件主要是ChangeChange事件和焦点事件事件和焦点事件事件和焦点事件事件和焦点事件(GotFocusGotFocus事件和事件和事件和事件和LostFocusLostFocus事件事件事件事件)。(1 1)ChangeChange事件事件事件事件 当文本框上的文本被改变时,该事件就会被触发。利当文本框上的文本被改变时,该事件就会被触发。利当文本框上的文本被改变时,该事件就会被触发。利当文本框上的文本被改变时,该事件就会被触发。利用该事件可以跟踪文本框的文本内容的变化。用该事件可以跟踪文本框的文本内容的变化。用该事件可以跟踪文本框的文本内容的变化。用该事件可以跟踪文本框的文
34、本内容的变化。(2 2)GotFocusGotFocus事件事件事件事件文本框获得焦点将引发文本框获得焦点将引发文本框获得焦点将引发文本框获得焦点将引发GotFocusGotFocus事件。只有当文本事件。只有当文本事件。只有当文本事件。只有当文本框具有焦点时,用户才能对其进行输入、编辑等操作。框具有焦点时,用户才能对其进行输入、编辑等操作。框具有焦点时,用户才能对其进行输入、编辑等操作。框具有焦点时,用户才能对其进行输入、编辑等操作。(3 3)LostFocusLostFocus事件事件事件事件一旦文本框失去焦点,将会引发一旦文本框失去焦点,将会引发一旦文本框失去焦点,将会引发一旦文本框失去
35、焦点,将会引发LostFocusLostFocus事件。事件。事件。事件。【例例例例3.53.5】在窗体上放置两个文本框在窗体上放置两个文本框在窗体上放置两个文本框在窗体上放置两个文本框Text1Text1和和和和Text2Text2,如图,如图,如图,如图3.93.9(a a)所示。)所示。)所示。)所示。要求:程序运行后,当要求:程序运行后,当要求:程序运行后,当要求:程序运行后,当Text2Text2获得焦点时,则在获得焦点时,则在获得焦点时,则在获得焦点时,则在Text2Text2中显示中显示中显示中显示“光标在第二个文本框中,即光标在第二个文本框中,即光标在第二个文本框中,即光标在第
36、二个文本框中,即Text2Text2得到焦点得到焦点得到焦点得到焦点”,同时在同时在同时在同时在Text1Text1中显示中显示中显示中显示“第一个文本框(第一个文本框(第一个文本框(第一个文本框(Text1Text1)失去焦点)失去焦点)失去焦点)失去焦点”,如图,如图,如图,如图3.93.9(c c)所示;若任意改变)所示;若任意改变)所示;若任意改变)所示;若任意改变Text1Text1中的内容,则在中的内容,则在中的内容,则在中的内容,则在Text2Text2中显示中显示中显示中显示“Text1Text1中的内容改变,同时焦点在中的内容改变,同时焦点在中的内容改变,同时焦点在中的内容改
37、变,同时焦点在Text1Text1中中中中”,如图,如图,如图,如图3.93.9(d d)所示。)所示。)所示。)所示。图3.9(b)【例3.5】运行结果1图3.9(a)【例3.5】用户界面图3.9(c)【例3.5】运行结果2图3.9(d)【例3.5】运行结果33.2.3 命令按钮命令按钮1 用途用途命令按钮(命令按钮(命令按钮(命令按钮(CommandCommand)控件是应用程序界)控件是应用程序界)控件是应用程序界)控件是应用程序界面设计中使用最为频繁的控件,几乎所有的应用面设计中使用最为频繁的控件,几乎所有的应用面设计中使用最为频繁的控件,几乎所有的应用面设计中使用最为频繁的控件,几乎
38、所有的应用程序中都要用到它,它是用户与应用程序交互的程序中都要用到它,它是用户与应用程序交互的程序中都要用到它,它是用户与应用程序交互的程序中都要用到它,它是用户与应用程序交互的最简单,最直观的手段。最简单,最直观的手段。最简单,最直观的手段。最简单,最直观的手段。2 重要属性重要属性(1 1)CaptionCaption属性属性属性属性该属性的值就是命令按钮上的标题文字。该属性的值就是命令按钮上的标题文字。该属性的值就是命令按钮上的标题文字。该属性的值就是命令按钮上的标题文字。(2 2)DefaultDefault属性属性属性属性该属性决定命令按钮是否是该属性决定命令按钮是否是该属性决定命令
39、按钮是否是该属性决定命令按钮是否是“默认按钮默认按钮默认按钮默认按钮”,当一个按钮的当一个按钮的当一个按钮的当一个按钮的DefaultDefault属性值为属性值为属性值为属性值为TrueTrue时,此按钮成时,此按钮成时,此按钮成时,此按钮成为窗体的为窗体的为窗体的为窗体的“默认按钮默认按钮默认按钮默认按钮”。(3 3)CancelCancel属性属性属性属性该属性决定命令按钮是否是该属性决定命令按钮是否是该属性决定命令按钮是否是该属性决定命令按钮是否是“取消按钮取消按钮取消按钮取消按钮”,当一个按钮的当一个按钮的当一个按钮的当一个按钮的CancelCancel属性值为属性值为属性值为属性值
40、为TrueTrue时,此按钮成时,此按钮成时,此按钮成时,此按钮成为窗体的为窗体的为窗体的为窗体的“取消按钮取消按钮取消按钮取消按钮”。(4)Style属性属性该属性决定按钮的显示类型,共有两该属性决定按钮的显示类型,共有两种(标准类型和图形类型)取值:种(标准类型和图形类型)取值:0Standard:标准按钮,按钮上不:标准按钮,按钮上不能显示图形,默认设置。能显示图形,默认设置。1Graphical:图形按钮,允许利用:图形按钮,允许利用命令按钮的命令按钮的Picture属性来为按钮选择图形。属性来为按钮选择图形。(5)Picture属性属性 该属性指定按钮中显示的图片,可以在该属性指定按
41、钮中显示的图片,可以在该属性指定按钮中显示的图片,可以在该属性指定按钮中显示的图片,可以在“属性窗口属性窗口属性窗口属性窗口”上直接选择图片文件,也可使用上直接选择图片文件,也可使用上直接选择图片文件,也可使用上直接选择图片文件,也可使用LoadPictureLoadPicture函数来装函数来装函数来装函数来装载图片文件。图片以实际大小填入按钮中,超出部分将被载图片文件。图片以实际大小填入按钮中,超出部分将被载图片文件。图片以实际大小填入按钮中,超出部分将被载图片文件。图片以实际大小填入按钮中,超出部分将被裁切。裁切。裁切。裁切。使用使用使用使用LoadPictureLoadPicture函
42、数来装载图片文件的格式为:函数来装载图片文件的格式为:函数来装载图片文件的格式为:函数来装载图片文件的格式为:对象名称对象名称对象名称对象名称.Picture=.Picture=LoadPictureLoadPicture(“(“路径路径路径路径+文件文件文件文件名名名名”)示例如下图所示。示例如下图所示。示例如下图所示。示例如下图所示。加载图片后的按钮(6)ToolTipText属性属性 该属性与该属性与该属性与该属性与PicturePicture属性配合使用,如果一个属性配合使用,如果一个属性配合使用,如果一个属性配合使用,如果一个命令按钮仅有图形显示时,可以利用该属性以较命令按钮仅有图形
43、显示时,可以利用该属性以较命令按钮仅有图形显示时,可以利用该属性以较命令按钮仅有图形显示时,可以利用该属性以较少的文字来解释该命令按钮,即将少的文字来解释该命令按钮,即将少的文字来解释该命令按钮,即将少的文字来解释该命令按钮,即将ToolTipTextToolTipText属属属属性值设置为要解释的文字,当鼠标指向按钮时,性值设置为要解释的文字,当鼠标指向按钮时,性值设置为要解释的文字,当鼠标指向按钮时,性值设置为要解释的文字,当鼠标指向按钮时,将显示文字将显示文字将显示文字将显示文字。示例如下图所示。示例如下图所示。示例如下图所示。示例如下图所示。2 方法方法 命令按钮的常用方法有命令按钮的
44、常用方法有命令按钮的常用方法有命令按钮的常用方法有SetFocusSetFocus。3 事件事件 命令按钮最基本的事件是命令按钮最基本的事件是命令按钮最基本的事件是命令按钮最基本的事件是ClickClick事件。在程序事件。在程序事件。在程序事件。在程序运行期间,只要用鼠标左键单击命令按钮,就会运行期间,只要用鼠标左键单击命令按钮,就会运行期间,只要用鼠标左键单击命令按钮,就会运行期间,只要用鼠标左键单击命令按钮,就会触发该命令按钮的单击(触发该命令按钮的单击(触发该命令按钮的单击(触发该命令按钮的单击(ClickClick)事件,该事件具)事件,该事件具)事件,该事件具)事件,该事件具体实现
45、什么功能,决定于体实现什么功能,决定于体实现什么功能,决定于体实现什么功能,决定于ClickClick事件中编写的程序事件中编写的程序事件中编写的程序事件中编写的程序代码。代码。代码。代码。【例例例例3.3.】窗体中有两个文本框、两个命令按钮和两个标签,窗体中有两个文本框、两个命令按钮和两个标签,窗体中有两个文本框、两个命令按钮和两个标签,窗体中有两个文本框、两个命令按钮和两个标签,界面设计如下图所示,上方的文本框接收用户输入的数据,界面设计如下图所示,上方的文本框接收用户输入的数据,界面设计如下图所示,上方的文本框接收用户输入的数据,界面设计如下图所示,上方的文本框接收用户输入的数据,单击单
46、击单击单击“八进制八进制八进制八进制”和和和和“十六进制十六进制十六进制十六进制”命令按钮,实现相应的计命令按钮,实现相应的计命令按钮,实现相应的计命令按钮,实现相应的计算结果显示在下方的文本框内。算结果显示在下方的文本框内。算结果显示在下方的文本框内。算结果显示在下方的文本框内。3.3 图片框和图像框图片框和图像框3.3.1 3.3.1 图片框图片框图片框图片框1 1 用途用途用途用途图片框(图片框(图片框(图片框(PictureBoxPictureBox)控件用于显示图片和图形,)控件用于显示图片和图形,)控件用于显示图片和图形,)控件用于显示图片和图形,可以显示可以显示可以显示可以显示.
47、bmpicobmpico、.wmfwmf、.jpeg.jpeg、.gif.gif等类型的文件,也等类型的文件,也等类型的文件,也等类型的文件,也可以作为其它控件的容器。可以作为其它控件的容器。可以作为其它控件的容器。可以作为其它控件的容器。2 重要属性重要属性(1 1)PicturePicture属性属性属性属性该属性用于加载该属性用于加载该属性用于加载该属性用于加载PictureBoxPictureBox控件中的图片。控件中的图片。控件中的图片。控件中的图片。可以在设计时通过在属性窗口或在运行时调用可以在设计时通过在属性窗口或在运行时调用可以在设计时通过在属性窗口或在运行时调用可以在设计时通
48、过在属性窗口或在运行时调用LoadPictureLoadPicture函数来为图片框加载图片。函数来为图片框加载图片。函数来为图片框加载图片。函数来为图片框加载图片。(2 2)AutoSizeAutoSize属性属性属性属性该属性用于确定图片框是否调整大小来与图片相适应。该属性用于确定图片框是否调整大小来与图片相适应。该属性用于确定图片框是否调整大小来与图片相适应。该属性用于确定图片框是否调整大小来与图片相适应。TrueTrue:图片框能自动调整大小与显示的图片匹配;:图片框能自动调整大小与显示的图片匹配;:图片框能自动调整大小与显示的图片匹配;:图片框能自动调整大小与显示的图片匹配;Fals
49、eFalse:图片框不能自动改变大小:图片框不能自动改变大小:图片框不能自动改变大小:图片框不能自动改变大小 来适应其中的图形,来适应其中的图形,来适应其中的图形,来适应其中的图形,加载到图形框中的图形保持保持其原始尺寸,即图形比控加载到图形框中的图形保持保持其原始尺寸,即图形比控加载到图形框中的图形保持保持其原始尺寸,即图形比控加载到图形框中的图形保持保持其原始尺寸,即图形比控件大,则超过的部分将被剪裁掉。件大,则超过的部分将被剪裁掉。件大,则超过的部分将被剪裁掉。件大,则超过的部分将被剪裁掉。AutoSizeAutoSize属性的设置效果从图属性的设置效果从图属性的设置效果从图属性的设置效
50、果从图3.133.13(a a)和图)和图)和图)和图3.3.1313(b b)可知。图)可知。图)可知。图)可知。图3.133.13(a a)是设计的窗体界面,两个图片)是设计的窗体界面,两个图片)是设计的窗体界面,两个图片)是设计的窗体界面,两个图片框的尺寸完全相同,图框的尺寸完全相同,图框的尺寸完全相同,图框的尺寸完全相同,图3.133.13(b b)是运行后用)是运行后用)是运行后用)是运行后用LoadPictureLoadPicture函数加载了图片的窗体,两个图片框加载的函数加载了图片的窗体,两个图片框加载的函数加载了图片的窗体,两个图片框加载的函数加载了图片的窗体,两个图片框加载