第4章VisualBasic常用内部控件4.2命令按钮4.3文本控件4.4单选按钮、复选框和框架4.5列表框和组合框4.6图像框和图片框4.7滚动条4.8计时器4.1概述第四章VB常用内部控件4.1概述标签框架复选框组合框水平滚动条计时器形状图像框图片框文本框命令按钮单选按钮列表框垂直滚动条画线第四章VB常用内部控件4.2命令按钮VisualBasic中的按钮控件是命令按钮,它是VisualBasic应用程序中最常用的控件,它提供了用户与应用交互最简便的方法。默认名称是:commandX(x为1,2……)命令按钮第四章VB常用内部控件4.2.1命令按钮的常用属性Caption(标题)用来设置按钮的标题,即在按钮上显示的文本Enabled(允许)用来确定按钮是否能够对用户产生的事件作出反应,属性的值为Boolean类型FontBold(加粗)用来确定按钮标题文本是否加粗,属性的值为Boolean类型FontItalic(倾斜)用来确定按钮标题文本是否倾斜,该属性的值为Boolean类型FontName(字体)用来确定按钮标题文本的字体类型FontSize(字号)用来确定按钮标题文本的大小即字号FontUnderline(下划线)用来确定按钮标题文本是否加下划线,该属性的值为Boolean类型Height(高度)用来确定按钮的高度,可以通过属性窗口或程序代码设置Width(宽度)用来设置按钮的宽度,可以通过属性窗口或程序代码设置Visible(可见性)用来设置按钮是否可见,该属性的值为Boolean类型第四章VB常用内部控件Left(左边位置)用来设置按钮左边的坐标值,可以通过属性窗口或程序代码设置Top(顶边位置)用来设置按钮上边的坐标值,可以通过属性窗口或程序代码设置Cancel当一个命令按钮的Cancel属性被设置为True时,按Esc键与单击该命令按钮的作用相同。Default当一个命令按钮的Default属性被设置为True时,按回车键和单击该命令按钮的效果相同Style用来指定按钮的显示类型和操作。该属性在运行期间是只读的。有两种值:1(符号常量vbButtonStandard):标准样式。在命令按钮中只显示文本(Caption属性),没有相关的图形。此为默认设置。0(符号常量vbButtonGraphical):图形格式。控件用图形样式显示,在命令按钮中不仅显示文本(Caption属性),而且可以显示图形(Picture)Picture用该属性可以给命令按钮指定一个图形。DownPicture用来设置当控件被单击并处于按下状态时在控件中显示的图形,可用于复选框、单选按钮和命令按钮。DisabledPicture用来设置对一个图形的引用,当命令按钮禁止使用(即用Enabled属性被设置为False)时在按钮中显示该图形。第四章VB常用内部控件注意:为了使用Picture、DownPicture、DisabledPicture属性,必须把Style属性设置为为1(图形格式),否则这些属性无效。在一个窗体中,只能有一个命令按钮的Cancel属性被设置为True。在一个窗体中,只能有一个命令按钮的Default设置为True。第四章VB常用内部控件4.2.2命令按钮的常用事件命令按钮最常用的事件是单击(Click)事件,当单击一个命令按钮时,触发Click事件。命令按钮不支持双击(Dblclick)事件。第四章VB常用内部控件4.3文本控件和文本相关的标准控件有两个,即标签和文本框。文本框是一个文本编辑区域,在设计阶段或运行期间可以在这个区域中输入、编辑和显示文本,类似于一个简单的文本编辑器。标签所显示的内容只能用Caption属性来设置或修改,不能直接编辑。一般用来为其它控件附加一些描述信息第四章VB常用内部控件4.3.1标签标签的默认名称(Name)和标题(Caption)为Labelx(x为1,2,3,……)一、标签的属性标签的部分属性和按钮相同,包括:FontBold、FontItalic、FontName、FontSize、FontfUnderline、Height、Left、Name、Top、Visible,另外还有其他属性第四章VB常用内部控件(1)Alignment该属性用来确定标签中标题的放置方式,可以设置为0、1或2,其作用如下:0——从标签的左边开始显示标题(默认);1——标题靠右显示;2——标题居中显示。(2)AutoSize如果把该属性设置为True,则可根据Caption属性指定的标题自动调整标签的大小;如果把AutoSize属性设置为False,则标签将保持设计时定义的大小,在这种情况下,如果标题太长,则只能显示其中的一部分。第四章VB常用内部控件(3)BorderStyle用来设置标签的边框,可以取两种值。在默认情况下,该属性为0,标签无边框;为1时,标签加上边框。无边框有边框(4)BackStyle用来设置标签是否为透明的。当该属性值为1时,标签不透明,将覆盖背景;为0时,标签为“透明”的。默认值为1。第四章VB常用内部控件二、标签的常用事件标签可触发Click和DblClick事件。此外,标签主要用来显示一小段文本,可以通过Caption属性定义,一般不使用标签事件,也不需要使用其他方法。(5)WordWrap用来决定标签的标题(Caption)属性的显示方式。默认为False。如果设置为True,则标签将在垂直方向变化大小以与标题文本相适应;为False,则标签将在水平方向上扩展到标题中最长的一行,在垂直方向上显示标题的所有各行。注意:为了使WordWrap起作用,应把AutoSize属性设置为True第四章VB常用内部控件4.3.2文本框一、文本框属性前面介绍的一些属性也可以用于文本框,这些属性包括BorderStyle、Enabled、FontBold、FontItalic、fontName、FontSize、FontUnderline、Height、Left、Name、Visible、Width,此外还具有如下属性文本框的默认名称和标题为Textx(x为1,2,3,……)。第四章VB常用内部控件(1)MaxLength用来设置允许在文本框中输入的最大字符数。设置为0,则在文本框中输入的字符数不能超过32K(多行文本)。在一般情况下,该属性使用默认值(0)。(2)MultiLine用来设置文本框是否可以显示多行文本。设置为True时,可以使用多行文本,按Ctrl+Enter可以插入一个空行。(3)PasswordChar该属性用于口令输入。在默认状态下,访属性被设置为空字符串(不是空格),用户从键盘上输入的字符在文本框中显示出来。如果把PasswordChar属性设置为一个字符,例如星号(*),则在文本框中键入字符时,显示被设置的字符(如*)。但文本框中的实际内容仍是输入的文本。第四章VB常用内部控件(4)ScrollBars用来确定文本框中有没有滚动条0——文本框中没有滚动条;1——只有水平滚动条;2——只有垂直滚动条;3——同时具有水平和垂直滚动条。(5)SelLength用来确定当前选中的字符数。(6)SelStart定义当前选择的文本的起始位置。0表示选择的开始位置在第一个字符之前。注意:只有当MultiLine属性被设置为True时,才能用ScrollBars属性在文本框中设置滚动条第四章VB常用内部控件(7)SelText为当前所选择的文本字符串,如果在程序中设置SelText属性,则用该值代替文本框中选中的文本。(8)Text用来设置文本框中显示的内容。可以在属性窗口设置或通过程序代码设置。(9)Locked用来指定文本框是否被编辑。当设置为False(默认值)时,可以编辑文本框中的文本。例如,假定文本框Text1中有下列一行文本:MicrosoftVisualBasicProgramming并选择了“Basic”,则执行语句:Text1.SelText=”C++”后,上述文本将变成:MicrosoftVisualC++Programming注意:SelLength、SelStart、SelText属性,只能通过程序代码设置。第四章VB常用内部控件二、文本框事件和方法(1)Change当用户向文本框中输入新信息,或当程序把Text属性改变时,将触发Change事件。程序运行后,在文本框中每输入一个字符,就会引发一次Change事件。(2)GotFocus当文本框具有焦点(即处于活动状态)时,键盘上输入的每个字符都将在该文本框中显示出来。(3)LostFocus当按下Tab键使光标离开当前文本框或者用鼠标选择窗体中的其他对象时触发该事件。即光标不在文本框中时触发该事件。(4)SetFocusSetFocus是文本框中较常用的方法,用于把输入光标(焦点)移到指定的文本框。格式为:[对象].SetFocus。第四章VB常用内部控件4.4单选按钮、复选框和框架4.4.1单选按钮前面介绍的大多数属性都可用于单选按钮,包括Caption、Enabled、Fontbold、FontItalic、FontName、FontUnderline、Height、Left、Name、Top、Visible、Width。和命令按钮一样,对单选按钮可以使用Pictrue、DownPicture和DisabledPicture属性。此外,还可以使用下列属性:1.属性第四章VB常用内部控件(1)ValueValue属性用来表示单选按钮的状态,其值可以设置为True或False。True:单选按钮被选定。False:单选按钮未被选定。(2)Alignment属性Alinment属性用来设置单选按钮控件标题的位置。1:标题在左侧显示0:标题在控件右侧显示(3)StyleStyle属性用来设置单选按钮的显示方式,只能在设计时使用。0:标准方式。同时显示控件和标题。1:图形方式。外观和命令按钮类似。第四章VB常用内部控件单选按钮接收Click事件,但一般不需要编写Click事件过程。因为当用户单击单选按钮时,它们自动改变状态。2.事件第四章VB常用内部控件4.4.2复选框复选框用“√”表示被选中,可以同时选择多个复选框的多数属性和单选按钮相同,只是其含义有所不同。(1)ValueValue属性用来表示复选框的状态,其值可以为0、1、2。0:复选框没有被选定;1:复选框被选定;2:复选框被禁止(灰色)。复选框和单选按钮一样,可以接收Click事件1.属性2.事件第四章VB常用内部控件4.4.3框架使用框架是为了对控件进行分组,即把指定的控件放到框架中。框架的属性包括Enabled、FontBold、FontName、FontUnderline、Height、Left、Top、Visible、Width。对框架的操作也是对其内部的控件的操作。框架可以响应Click和DblClick事件。但是,一般不需要编写在关框架的事件过程。可以先画框架,然后在框架内画出需要成为一组的控件。如果要用框架对已有控件分组,可先选定所有需要框起的控件,将它们剪切到剪贴板,然后选定框架并将剪贴板上的控件粘贴到框架上。1.属性2.事件第四章VB常用内部控件4.5列表框和组合框4.5.1列表框利用列表框可以选择需要的项目,用于在很多项目中作出选择的操作。而组合框可以把一个文本框和列表框组合为单个控制窗口。列表框所支持的标准属性包括Enabled、FontBold、FontItalic、FontName、FontUnderline、Height、Left、Top、Visible、Width。此外,列表框还有以下特殊属性:1.属性第四章VB常用内部控件(1)Columns用来确定列表框的列数。默认设置为00,所有的项目呈单列显示1,则列表框呈多行多列显示大于1且小于列表框中的项目数,则列表框呈单行多列显示。(2)List用来列出表项的内容。List属性保存了列表框中所有值的数组,可以通过下