第3章常用标准控件常用控件文本框控件(TextBox)标签(Label)命令按钮(CommandButton)单选按钮(OptionButton)和复选按(CheckButton)框架(Frame)列表框(ListBox)组合框(ComboBox)图片框(PictureBox)和图像(Image)滚动条(ScrollBar)和定时器(Timer)3.1文本框、标签与命令按钮3.1.1文本框(TextBox)文本框是一个文本编辑区域,用户可以在该区域中输入、编辑和显示文本内容。1.文本框的常用属性(1)Text设置/返回文本框中显示的内容(2)MultiLine指示文本框控件是否能够接受和显示多行文本。(3)Alignment决定文本在控件中的对齐方式,缺省值为0,文本左对齐;若为1,文本右对齐;若为2,文本居中。(4)MaxLength它指出在文本框控件中文本的最大长度。(5)PasswordCha常用于密码输入。确定在文本框中是否显示用户输入的字符(6)ScrollBars属性确定文本框中有没有滚动条,取值为0、1、2、3,其含义分别为:0—文本框中没有滚动条(默认值)1—只有水平滚动条2—只有垂直滚动条3—同时具有水平滚动条和垂直滚动条(7)Locked属性指定文本框能否编辑。当设置值为False(默认值)时,可以编辑文本框中的文本;当设置值为True时,可以滚动和选择文本,但不能编辑。2.文本框的常用事件(1)Change事件:当文本框的Text属性发生变化,即文本的内容发生变化时,就引发本事件。(2)LostFocus事件:当鼠标指针(插入点)离开文本框时,引发本事件。(3)Gotfacus事件:文本框获得焦点时,引发本事件。(4)Keypress事件:在文本框中输入一个ASCII码字符时,引发本事件。3.文本框的常用方法Setfocus方法:设置焦点。通过本方法可使文本框获得焦点,也即成为当前文本框。获得焦点的文本框中具有闪动的光标。2.1.2标签(Label)标签(Label)主要用来显示比较固定的提示性信息。1.标签的常用属性(1)Alignment设置标签中文本的对齐方式,共有3个可选项:0(左对齐,默认值),1(右对齐)和2(居中)。(2)AutoSize确定标签的大小是否根据标签的内容自动调整大小,默认值为False。(3)BorderStyle设置标签的边框。可以取两个值,0表示无边框(默认值),1表示有边框。(4)BackStyle设置标签的背景模式。共有两个选项,1表示标签将覆盖背景(默认值),0表示标签是“透明”的。2.标签的常用事件(1)Click(单击)(2)DblClick(双击)由于标签控件主要用来显示说明文字,因此一般不对其进行事件处理。3.标签的常用方法(1)Refresh方法:刷新标签框。(2)Move方法:移动标签。[对象.]MoveLeft[,Top][,Width][,Height]3.1.3命令按钮CommandButton)命令按钮用于接收用户的操作信息,并引发应用程序的某个操作。1.命令按钮的常用属性(1)Default用于设置“默认按钮”。(2)Cancel用于设置“取消按钮”。(3)Style设置命令按钮的外观。(4)Index当命令按钮是控件数组的成员时,Index属性作为该按钮在控件数组中的编号。(5)Picture设置按钮上显示的图片。当Style属性值为1时有效。2.命令按钮的常用事件命令按钮最常用的事件是Click(单击)事件,但不支持DblClick(双击)事件。3.命令按钮的常用方法命令按钮常用的方法是SetFocus方法。【例3.1】设计程序,实现两个文本框内容的交换编写程序代码:PrivateSubCommand1_Click()'“交换”按钮t=Text1.TextText1.Text=Text2.TextText2.Text=tEndSub3.2单选按钮、复选按钮和框架3.2.1单选按钮(OptionButton)单选按钮总是以成组的形式出现,用户可从一组互斥的选项中选择其一,并且最多只能选中一项。1.单选按钮的常用属性(1)Value用来表示单选按钮或复选按钮的状态Value=False表示未被选中Value=True表示被选中(2)Alignment用来设置单选按钮的显示方式。Alignment=0(默认)控件居左,标题在控件右侧显示。Alignment=1控件居右,标题在控件左侧显示。(3)Style用来设置单选按钮的显示方式Style=0(默认)标准方式,即同时显示控件和标题。Style=1图形方式,控件用图形的样式显示。2.单选按钮的常用事件单选按钮可响应单击(Click)事件和双击(DblClick)事件。3.单选按钮的常用方法Move方法,其作用是移动按钮。Refresh方法,其作用是刷新按钮。SetFocus方法,其作用是使按钮获得焦点。3.2.2复选按钮(CheckButton)1.复选按钮的常用属性(1)Value用来表示复选按钮的状态Value=0表示没有选中该复选框Value=1表示选中该复选框Value=2表示该复选框被禁用(灰色)(2)Alignment用来设置复选框的显示方式Alignment=0(默认)控件居左,标题在控件右侧显示。Alignment=1控件居右,标题在控件左侧显示。(3)Style用来设置复选框的显示方式Style=0(默认)标准方式,即同时显示控件和标题。Style=1图形方式,控件用图形的样式显示。2.复选按钮的常用事件复选按钮可响应单击(Click)事件。3.复选按钮的常用方法Move方法,其作用是移动按钮。Refresh方法,其作用是刷新按钮。SetFocus方法,其作用是使按钮获得焦点。3.2.3框架(Frame)框架控件可从功能上把在其范围之内的相关控件组织在一起。框架的属性、可响应的事件与窗体基本相同,方法有Move、Refresh等。将控件置于框架中的两种方法(推荐用第一种)(1)先画出框架,再将其它控件放到框架中。(2)若先画控件后画框架,可“剪切”框架外的控件再“粘贴”到框架中。3.3列表框与组合框3.3.1列表框(ListBox)用于列出可供用户选择的项目,用户可从中选择一个或多个选项。1.列表框的常用属性(1)List该属性是一个字符型数组,用于存放列表框的表项(2)ListCount返回列表框中表项的数目(3)ListIndex返回已选定表项的索引(4)Text存放当前选定表项的文本内容(5)Columns确定列表框是水平滚动还是垂直滚动,以及列表中表项的显示方式(6)Selected本属性是一个逻辑值,表示列表框中某一表项是否被选中(7)Sorted设置列表框中各表项在运行时是否按字母顺序排列(8)Style确定列表框控件的样式2.列表框的常用事件列表框可接收Click,DblClick等事件。3.列表框的常用方法(1)AddItern:把一个列表项加入到列表框中。语法格式为:[对象.]AddItem列表项[,索引](2)Clear和RemoveItem:用于删除表项。语法格式如下:[对象.]Clear'删除全部表项[对象.]RemoveItem索引值'删除由索引指定的表项【例3.4】事件过程如下:PrivateSubForm_Load()'将表项添加到列表框中List1.AddItem北京List1.AddItem上海List1.AddItem天津List1.AddItem重庆List1.AddItem太原市List1.AddItem石家庄List1.AddItem武汉市EndSubPrivateSubList1_Click()List2.AddItemList1.Text'在列表框2中添加选中的表项List1.RemoveItemList1.ListIndex'删除列表框1中选中的表项EndSubPrivateSubCommand1_Click()EndEndSub3.3.2组合框(ComboBox)组合框实际上是列表框和文本框的组合。用户自己能输入列表中不包括的内容。1.组合框的常用属性(1)style该属性取值为0,1或2,分别决定了组合框的3种不同类型,即下拉组合框(默认)、简单组合框和下拉列表框。(2)Text该属性的值是用户所选定的表项或直接从文本框输入的表项。2.组合框的常用事件Click:当选择(单击)组合框中的项目时,触发该事件。DblClick:当双击组合框中的项目时,触发该事件。Change:在编辑组合框中的项目时,触发该事件。3.组合框的常用方法用于列表框的方法,也适用于组合框。3.4图片框和图像3.4.1图片框(PictureBox)图片框可以显示.bmp(位图),.ico(图标),.wmf(图元),.gif和.jpg等类型的图形文件。图片框可以作为其他控件的容器,像框架控件(Frame)一样,可以在图片框上面放置其他控件,这些控件会随图片框的移动而移动。1.图片框的常用属性(1)Picture属性设置在图片框中要显示的图片文件。Picture1.Picture=LoadPicture(“d:\Picture\earth.wmf”)‘装入图片文件下面的语句将图片框中的图片删除:Picture1.Picture=LoadPicture(“”)‘清除图片(2)AutoSize属性确定图片框如何与图形相适应。(3)AutoRedraw属性(4)Align属性Align属性用来设置图片框在窗体上的对齐方式。设置方式如下:0图片框设置在窗体的任意位置(默认值)1图片框设置在窗体的顶部2图片框设置在窗体的底部3图片框设置在窗体的左边4图片框设置在窗体的右边(5)BordeStyle属性BordeStyle属性用于设置图片框的边框样式。其属性取值和含义如下:0无单线边框1有单线边框(默认值)2.图片框的常用事件Click:当选择(单击)图片框中的项目时,触发该事件。DblClick:当双击图片框时,触发该事件。Resize:当图片框的大小改变时,触发该事件。3.图片框的常用方法(1)Cls方法使用Cls方法,可以清除图片框中的图形或用Print方法显示的文字。例如:Picture1.cls(2)Print方法使用Print方法,可以在图片框中输出文字。与CurrentX、CurrentY属性配合可在固定位置输出文字。3.4.2图像(Image)1.图像的常用属性(1)Picture属性含义及使用方法与图片框的Picture属性相同。(2)Stretch属性用于设置是否要调整图像的大小以适应控件的变化。Stretch属性的取值为True和False,默认值为False。当Stretch属性取值True时,加载的图像可自动调整尺寸以适应控件的大小;当Stretch属性取值False时,控件会自动改变大小以适应其中的图像。(3)BordeStyle属性设置图片框的边框样式。其属性取值和含义如下:0单线边框(默认值)1有单线边框注意:图像框不能作为其他控件的容器。2.图像的常用事件常用的事件有:Click、DblClick、MouseMove、MouseUp、MouseDone等。3.图像的常用方法常用的方法有:Drag、Move和Refresh等。3.5滚动条和定时器3.5.1滚动条(ScrollBar)1.滚动条的常用属性(1)Min、Max属性设置滚动条所能滚动的最小值和最大值,其取值范围为–32768~32767。Min属性决定滚动条最左端或最顶端所表示的值(默认值为0)。Max属性决定滚动条最右端或最下端所表示的值。(2)Value属性设置滑块当前位置所代表的值(在Min和Max之间)。(3)SmallChange属性单击滚动条两端箭头时,Value属性值的改变量。(4)LargeChange属性单击滚动条空白处时,Value属性值的改变量。2.滚动条的常用事件(1)Scroll事件拖动滑块时,触发Scroll事件。在单