1、Visual Basic 程序设计,第五讲 2课时,教学目标及基本要求,熟悉Visual Basic中常用标准控件标签、文本框控件、图形控件、单选按钮与复选框、列表框选择控件,掌握其基本属性、事件和 方法,在程序设计中能熟练应用。,教学重点,图形控件的属性、事件和方法及应用; 单选按钮与复选框的区别与应用; 列表框的应用。,教学难点,图形控件的属性、事件和方法及应用。,教学内容,标签与文本控件 图形控件 选择控件复选框与单选按钮 选择控件列表框与组合框,标签控件,标签控件(Label)和文本控件(TextBox)是用于显示和输入文本的。应用程序在窗体中显示文本时使用标签控件(Label),允许
2、用户输入文本时用文本控(TextBox)。标签控件标签控件常用于输出文本信息,但输出的信息不能进行编辑修改 。主要用于以下3个方面 : 输出标题,用标签控件来标注本身不具有Caption属性的控件,如可用标签控件为文本框、列表框、组合框等控件添加描述性的标签。 Visual Basic 6.0共有3个版本:标准版、专业版和企业版。,标签控件,显示输出结果和标识窗体上的对象,如向用户提供帮助信息。 可编写代码改变标签控件显示的文本内容以响应运行时的事件,如若应用程序需要用几分钟处理某个任务,则可用标签显示处理状况消息 。 标签的属性 常见属性:Caption,Left,Top,Width,Hei
3、ght,Font,Forecolor,Visible 特有属性 Alignment属性,设置Label控件中文本的排列方式。其值可选择:0,左对齐(默认值);1,右对齐;2,居中对齐。,Appearance属性,返回或设置控件在设计时的绘图风格。其值可 选择:0,平面绘制控件和没有可视化效果的窗体:1,(默认值)3D,带有三维效果的绘制控件。 Autosize属性,返回或设置一个值,以决定控件是否自动改变大小以显示其全部内容。其值为True时,能自动改变控件大小以显示全部内容:为False时(默认值),保持控件大小不变,超出控件区域的内容不能显示。 BackColor属性,返回或设置对象的背景
4、颜色,设置方式和设置值与其Forecolor 属性类似。 BackStyle属性,返回或设置对象的边框样式。其值可以为:0(默认值),None无边框;1,FixedSingle固定单边框。 Enabled属性,返回或设置一个值,用来确定控件是否能够对用户产生的事件做出反应。其值可为True(默认),允许对象对事件做出反应;False,阻止对象对事件做出反应。,标签控件,标签控件,Index属性,返回或设置惟一地标识控件数组中一个控件的编号。 ToolTipText属性,返回或设置一个工具提示 标签的事件 标签可触发Click和DblClick事件,文本框控件,参见第4章,图形控件,图片框与图像
5、框控件的属性、事件和方法图片框(PictureBox)控件和图像框(Image)控件常用于图形设计和图像处理应用 程序。图片框和图像框可以显示的图像文件格式有位图文件、图标文件、图元文件、JPEG格式文件和GIF格式文件。 图片框的常用属性、事件与方法 PictureBox控件属性 Picture属性 PictureBox控件显示的图片由Picture属性确定。Picture属性可设置被显示的图片文件名,运行时使用LoadPicture函数载入图形。,图片框与图像框控件的属性、事件和方法,AutoSize属性。 PictureBox控件不提供滚动条,在图片框中载入的图形将保持图片的原始尺寸,也
6、就是说,如果图形尺寸比控件大,则超过的部分将被裁剪掉。AutoSize属性决定控件是否自动改变大小以显示其全部内容,若将其设置为True,PictureBox控件将自动调整大小以显示完整图形。 ScaleLeft,ScaleTop,ScaleWidth,ScaleHeight和ScaleMode属性每一个图形操作都要使用Visual Basic的坐标系统,在默认 条件下,对象的左上角坐标为(O,0),水平坐标从左向右增大,垂直坐标自上而下增大,且所有坐标均为正,默认刻度单位为缇。l缇是120磅、1440英寸、l567厘米。,图片框与图像框控件的属性、事件和方法,坐标刻度由图片框的刻度属性Sca
7、leLeft,ScaleTop, ScaleWidth,ScaleHeight和ScaleMode来确定。ScaleLeft和ScaleTop属性设置左上角的坐标,ScaleWidth和ScaleHeight属性将在现有的有效绘图区域确定新坐标系的刻度。,图片框、图像框的属性、事件和方法,【例5.1】在窗体上设置一个图片框Picturel,其Width与Height分别为4000与3000,将Picturel的坐标系统的原点坐标设置在图形区域的中点,并以坐标原点为圆心画半径为1000缇的圆。 先设置坐标属性:Picture1.ScaleWidth = 2000Picture1.ScaleHei
8、ght = 1500 坐标刻度为2像素点为单位Picture1.ScaleLeft = -1000 Picture1.ScaleTop = -750 左上角坐标(-1000,- 750),即坐标系统原点在图形区域的中点,图片框、图像框的属性、事件和方法,在Picturel的Click事件输入以下代码: Private Sub Picture1_Click()Picture1.Circle (0, 0), 500, vbBlack End Sub运行程序结果如图5-1所示所示。,图5-1 例5.1运行结果,图片框、图像框的属性、事件和方法,PictureBox控件作为容器PictureBox控件
9、可以用作其他控件的容器。在PictureBox控件上面可以加上其他控件,这些控件随PictureBox移动而移动,其Top和Left属性是相对PictureBox而言的,与窗体无关。图片框的常用事件 图片框的常用事件有Click,DBClick,Change,鼠标事件和键盘事件等,使用方法与TextBox控件相似。 其中Chage事件当改变图片框的Picture属性时发生。 PictureBox控件的常用方法,图片框、图像框的属性、事件和方法,Line方法在对象上画直线和矩形。语法:Object.LineStep(x1,y1)Step(x2,y2),color,BF其中,object为Pict
10、ureBox控件对象;(x1,y1)为线段的起点坐标或矩形的左上角坐标;(x2,y2)为线段的终点坐标或矩形的右下角坐标; Step指定相对于线的起点的终点坐标;B表示画矩形;F表示用画矩形的颜色来填充矩形,F必须与B一起使用。若只用B而不用F,则矩形的填充由FillColor和FillStyle属性决定。Circle方法在对象上画圆、椭圆或弧。语法:Object.CircleStep(x,y),radius,color,start,end,aspect,图片框、图像框的属性、事件和方法,其中,object为PictureBox控件对象;(x,y)为Single类型,是圆、椭圆或弧的中心坐标;
11、step表示采取当前作图位置的相对值;start、end分别表示起始角度、终止角度,取值为02时,画圆弧,取值为负值时,画扇形,负号表示画圆心到圆弧的径向线;aspect指定长短轴比率,默认值为1,画圆,大于或小于1时,画椭圆。例如:Circle (15, 15), 15 画一个半径为15的圆Circle (15, 15), 15, , , , 0.5 画一个纵轴与横轴之比为0.5的椭圆。注意:使用Circle方法时,可以省略中间的参数,但逗号不能省。 Cls方法清除运行时PictureBox所生成的图形和文本。语法:Object.Cls,图片框、图像框的属性、事件和方法,Point与PSet
12、方法Point方法用于返回图形框上指定点的RGB颜色,若指定点在对象外 面,则返回值为-1,该方法对图像控件无效。PSet方法用于在图形框指定位置上画点。其语法如下:object.Point(x,y)object.PSetStep(x,y),color其中,(x,y)为所画点的坐标,Step表示当前作图的相对值。PSet方法采用背景颜色可清除某个位置上的点。Print方法利用Print方法,可以在控件中打印文本、图像、动画。,图片框、图像框的属性、事件和方法,图像框的常用属性、事件与方法与PictureBox控件相同,Image控件也用来显示图形。但Image控件使用较少的系统资源,所以重画起
13、来比PictureBox控件要快。它只支持PictureBox控件的一部分属性、事件和方法。可以把Image控件放在容器里,但是Image控件不能作为容器使用。 Image控件属性,图片框、图像框的属性、事件和方法,Image控件也使用Picture属性来确定控件显示的内容。但Image控件没有AutoSize属性,它使用Stretch属性来指定一个图形是否要调整大小,当Stretch值为True时,图形调整大小以与控件相适合;当值为False时,控件调整大小以与图形相适应。Image控件也不能设置对象的坐标系统,它没有ScaleLeft、ScaleTop、ScaleWidth、ScaleHe
14、ight和ScaleMode属性。 Image控件事件Image控件具有Click事件、DbClick事件、鼠标事件、键盘事件,但没有Change事件,在程序运行过程中,不会因为Picture属性的改变而发生Change事件。,图片框、图像框的属性、事件和方法,Image控件方法Image控件只具有Move、Refresh、ZOrder等方法,不支持PietureBox控件的图形方法。,图形文件的装入,利用函数LoadPicture设置控件的Picture属性。 语法为:LoadPicture(filename,size,colordepth,x,y)其中,filename指定图片文件名。如果
15、filename是光标或图标文件,size指定图像大小,colordepth指定颜色深度,(x,y)指定光标或图标的宽度与高度。例如: PicSample.Picture=LoadPicture(“D:usoscap.bmp)Imagel.Picture=LoadPicture(“C:windows winlogocur,vbLPLarge,VbLPC0l0r)其中,vbLPLarge,vbLPColor分别表示载入的光标使用系统大图标和256色。,图形文件的装入,运行时,若要从PictureBox或Image控件中删除一个图形,可使用不指定文件名的 LoadPicture函数。例如:Imag
16、el.Picture=LoadPicture,复选框控件 复选框(CheckBox)也称检查框。在执行应用程序时,单击复选框可以使“选”和“不选”交替起作用。每单击一次复选框都产生一个Click事件,以“选”和“不选”响应。 复选框(CheckBox)主要用于选择某一功能的两种不同状态。它是一个标有文字说明的控件,选中它后方框中出现对勾“”,其默认名称分别为CheckX(其中X为1,2,3 )。,选择控件复选框与单选按钮,复选框的属性 Caption属性 设置复选框的文本注释,即对象边上的文字标题。 Alignment属性该属性用来设置复选框控件标题的对齐方式,可以在设计时设置,也可以在运行期
17、间设置。它有两个取值。取0值(默认)时,标题显示在对象的右边,外观为 ;取1值时,标题显示在对象的左边,外观为 。,复选框控件,Value属性 表示复选框的状态。 选0-UnClick(默认)值,表示复选框没有被选中; 选1-UnClick值,表示复选框被选中; 选2-Grayed值,表示复选框被禁止选择,此时复选框变成灰色。 Style属性 用来指定复选框的显示方式,以改善视觉效果。,复选框控件,复选框的事件 复选框控件最基本的事件也是Click事件。同样,用户无需为复选框编写Click事件过程,因为当用户单击单选按钮时,它会自动改变状态,但其对Value属性值的改变遵循以下规则: 单击未选
18、中的复选框时,Value属性值变为1; 单击已选中的复选框时,Value属性值变为0; 单击变灰的复选框时,Value属性值变为0; 复选框的方法复选框也可使用SetFocus方法来改变其Vaule属性值,其用法与要求同单选按钮一样。每调用一次SetFocus方法就触发一次Click事件。,复选框控件,例5.2 CheckBox控件示例。 设计一个窗体,如图5-2所示,用复选框控制文本输入是否加“下划线”和“斜体显示”。,图5-2 复选框举例,复选框控件,操作步骤如下:(1)设计窗体外观本例需要在窗体上添加3个控件:一个文本框,两个复选框。在文本框中显示文本,由两个复选框决定显示的文本是否加下
19、划线或用斜体显示。控件的主要属性设置见表5-2。,复选框控件,表5-2 控件的主要属性设置,复选框控件,(2)编写事件代码 “Form1”窗体控件的“Load”事件过程代码如下:Private Sub Form_Load()TextDisplay.FontSize = 15End Sub,复选框控件,“TextDisplay”文本框控件的“Change”事件过程代码如下:Private Sub TextDisplay _Change()If CheckUnderLine.Value=1 ThenTextDisplay.FontUnderline=TrueEnd ifIf CheckItalic
20、.Value=1 thenTextDisplay. FontItalic =TrueEnd IfEnd Sub,复选框控件,“CheckUnderLine”复选框控件的“Click”事件过程代码如下:Private Sub CheckUnderLine_Click()If CheckUnderLine.Value=1 Then TextDisplay.FontUnderline=TrueElseTextDisplay.FontUnderline=FalseEnd IfEnd Sub,复选框控件,“CheckItalic”复选框控件的“Click”事件过程代码如下:Private Sub Che
21、ckItalic _Click()If CheckItalic.Value=1 ThenTextDisplay.FontItalic=TrueElseTextDisplay.FontItalic=FalseEnd IfEnd Sub,复选框控件,单选按钮控件单选按钮(OptionButton)主要用于在多种功能中选择一种功能的情况。它是一个标有文字说明的,选中它后圆圈中出现一个黑点的控件。单选按钮控件在工具箱中的图标为 ,单选按钮必须成组出现,在一组单选按钮中必须选择一项,且只能选择一项;其默认名称分别为OptionX(其中X为1,2,3 )。,单选按钮控件,单选按钮(OptionButton
22、)的属性 Caption属性 设置单选按钮的文本注释,即对象边上的文字标题。 Alignment属性 该属性用来设置单选按钮标题的对齐方式,可以在设计 时设置,也可以在运行期间设置。它有两个取值。取0 值(默认)时,标题显示在对象的右边,其外观 为 ;取1值时,标题显示在对象的左边,其外 观为 。,单选按钮控件,Value属性表示单选按钮的状态,它是一个逻辑值。取True值,表示它被选中,按钮的中心有一个圆点。取False(默认)值,表示单选按钮没被选中,按钮的中心是一个圆圈。 Style属性 用来指定单选按钮的显示方式,以改善视觉效果。,单选按钮控件,单选按钮的事件单选按钮最基本的事件是Cl
23、ick事件,但一般不需要编写Click事件过程。因为当用户单击单选按钮时,它会自动改变状态。单选按钮的方法SetFocus方法是单选按钮控件最常用的方法,可以在代码中通过该方法将Value属性设置为True。与命令按钮相同,使用该方法之前,必须要保证单选按钮当前处于可见和可用状态(即Visible与Enabled属性值均为True)。,单选按钮控件,例5.3 OptionButton控件示例。设计一个如图5-3所示的窗体程序,实现用单选按钮在文本框中显示不同的字体。,图5-3 单选按钮举例,单选按钮控件,操作步骤如下:(1)外观设计:只需在窗体上添加4个控件:一个文本框,3个单选按钮,其主要属
24、性设置见表5-3。,单选按钮控件,表 5-3 控件的主要属性设置,单选按钮控件,(2)事件过程代码编写 3个单选按钮编写事件过程代码分别如下: Private Sub courier_Click()TextDisplay.FontSize=18TextDisplay.FontName=”courier” End SubPrivate Sub modern_Click()TextDisplay.FontSize=20TextDisplay.FontName=”modern” End Sub,单选按钮控件,Private Sub roman_Click()TextDisplay.FontSize=
25、24TextDisplay.FontName=”times new roman” End Sub需要输出的内容在文本框中显示。程序运行后,单击某个单选按 钮,将重新设置文本框的两种属性(FontName和FontSize),从而使文本以不同的字体和大小显示出来。,单选按钮控件,列表框(ListBox)主要是用于显示列表性的数据,用户可以从此列表框内选择适当的列表数据。组合框(ComboBox)是一种把文本框(TextBox)和列表框(ListBox)特性组合为单个控制窗口。利用组合框可以在文本框部分输入字符串,或者在列表框直接选取某项目。,选择控件列表框与组合框,列表框列表框(ListBox)
26、用来以选项列表形式显示一系列选项,用户可从中选择一项或多项。如果有较多的选项,超出所画的区域而不能一次全部显示时,会自动加上滚动条。列表框在工具箱中的图标为,列表框有两种风格:标准和复选列表框,可通过它的Style属性来设置。列表框最主要的特点是只能从中选择,不能直接写入或修改其内容。其默认名称分别为ListBox X(其中X为1,2,3 )。,选择控件列表框与组合框,列表框的常用属性 列表框所支持的标准属性包括: Enabled,FontBold,FontName, FontUnderline,Height,Left,Name,Top,Visible,Width。此外,列表框还具有以下特殊属
27、性: Columns属性该属性用来确定列表框的列数。当该属性取值为0(默认值)时,加垂直滚动条,所有列表安排在 一列中显示,被称为单列列表框,当其取值大于0时,加水平滚动条,列表项将被安排在多个列中显示,被称为多列列表框,,列表框,Columns属性可以在设计状态下设置,但不可以在程序运行 中,将多列列表框变为单列列表框或将单列列框ListBox变为多列列表框。,列表框,图5-4 单列列表框,图5-5 多列列表框,List属性该属性是一个字符型数组,每一个列表项都是这个数组中的一个元素,每个列表项都是一个字符型数据。因此可用该属性来列出表项的内容。List属性保存了列表框中所有值的数组,可以通
28、过下标访问数组中的值,List数组的下标是从0开始的。其格式为:列表框名.List(下标)List属性既可以在设计状态设置,也可以在程序中设置或引用。在设计时,可以通过设置列表框的List属性为列表框添加列表项。当输入完一个列表项时,按Ctrl+Enter组合键可以添加下一个列表项。列表项只能被添加到列表框的末尾处。,列表框,ListCount属性它表示列表框中列表项的数量,其值为整数。第一个列表项序号为0,最后一个列表项序号为ListCount-1值。该属性只能在程序中设置或引用。例如执行语句:x=List1.Listcount后,x的值为列表框List1中的总项数。,列表框,列表框,Lis
29、tIndex属性它表示执行时选中的列表项序号,其值为整数。如果没选中任何项,则ListIndex的值为-1。该属性只能在程序中设置或引用,被选中的条目反向显示。 Style这个属性用于确定控件外观,只能在设计时设置。其取值可以为0(标准形式)和1(复选框形式),其外观为分别如图5-6、5-7所示。,图5-6 Style=0 图5-7 Style=1 标准形式 复选框形式,列表框,NewIndex属性格式:列表框名.NewIndex功能:返回最后添加到列表框中的列表项索引。该属性只在运行时可用,且为只读属性。,列表框,Selected属性该属性实际上是一个数组,各个元素的值为True或False
30、,每个元素与列表框中的一项相对应。当元素的值为True时,表明选择了该项;如为False,则表示未选择。用下面的语句可以检查指定的表项是否被选择:列表框名.Selected(索引值)“索引值”从0开始,它实际上是数组的下标。上面的语句返回一个逻辑值(True或False)。用下面的语句可以选择指定的表项或取消已选择的表项:列表框名.Selected(索引值)=True | False该属性只能在程序中设置或引用。,列表框,Stored属性它决定了列表框中项目在程序运行期间是否按字母顺序排列显示。 Text属性它的值是被选中列表项的文本内容。List(ListIndex)等于Text。,列表框,
31、MultiSelect属性该属性用来设置一次可以选择的表项数。对于一个标准列表框,该属性的设置值决定了用户是否可以在列表框中选择多个表项。Multiselect属性可以设置成以下3种值:0-None 每次只能选择一项,如果选择另一项则会取消对前一项的选择。1-Simple 可以同时选择多个项,后续的选择不会取消前面所选择的项。可以用鼠标或空格键选择。2-Extended 可以选择指定范围内的表项。其方法是:单击所要选择的范围的第1项,然后按下,列表框,Shift键,不要松开,并单击所要选择的范围的最后一项。如果按住Ctrl键,并单击列表框中的项目,则可不连续地选择多个表项。如果选择了多个表项,
32、ListIndex和Text的属性只表示最后一次的选择值。为了确定所选择的表项,必须检查Selected属性的每个元素。,列表框,列表框事件Click事件当单击某一列表项目时,将触发列表框的Click事件。该事件发生时系统会自动改变列表框控件的ListIndex、Selected、Text等属性,无需另行编写代码。DblClick事件 当双击某一列表项时,将触发列表框控件的DblClick事 件。,列表框,列表框方法列表框可以使用AddItem,Clear和RemoveItem等3种方法,用来在运行期间修改列表框的内容。 AddItem方法格式:列表框名.AddItem 项目字符串,索引值功能
33、:AddItem方法把“项目字符串”文本内容放入 “列表框”中。可以用“索引值”指定插入项在列表框中的位置,表中的项目从0开始计数,“索引值”决定了新增选项在列表框或组合框中的排列位置。,列表框,Clear方法格式:列表框名.Clear功能:该方法用来清除列表框中的全部内容。 执行Clear方法后,ListCount属性重新被设置为0。RemoveItem方法格式:列表框名.RemoveItem 索引值功能:该方法用来删除列表框中指定的项目,该方法每次只能删除一个项目。,列表框,假定在窗体上建立了一个列表框List1和两个命令按钮Command1,Command2,则下面的过程:Sub Com
34、mand1_click()List1.AddItem “Test”,0End SubSub Command2_click()List1.RemoveItem 0End Sub可以分别向列表框中增加和删除项目。单击命令按钮 Command1,可以把字符串“Text”添加到列表框List1的 开头,而单击Command2,则可以删除列表框开头的一项。,列表框,例5.4 ListBox控件示例。设计一个如图5-8所示的窗体应用程序。在文本框中输入数据,按“增加(A)”按钮,所输入的数据将增加到列表框中。选中列表框中的某项,按删除“按钮(D)”,将该项从列表框中删除;按“清除(C)”按钮,将清除列表框
35、中所有项目;按“退出(X)”按钮,将结束程序运行。,图 5-8 列表框举例,列表框,操作步骤如下: (1)窗体外观设计在窗体上画一个文本框控件、2个标签控件、一个列表框控件和4个命令按钮控件。它们的主要属性设置如表5-4所示。,列表框,列表框,(2)事件过程代码设计 “Form1”窗体控件的“Load”事件过程代码如下:Private Sub Form_Load()Text1.Text = “List1.ClearEnd Sub,列表框,“cmdAdd”命令按钮控件的“Click”事件过程代码如下: Private Sub Command1_Click() List1.AddItem Text
36、1.Text Label2.Caption = “列表项目总数为:“ & List1.ListCount Text1.Text = “ Text1.SetFocusEnd Sub,列表框,“cmdDel”命令按钮控件的“Click”事件过程代码如下: Private Sub Command2_Click()Dim intSelected As IntegerintSelected = List1.ListIndexIf intSelected = 0 ThenList1.RemoveItem intSelectedLabel2.Caption = “列表项目总数为:“ & _ List1.Li
37、stCountElseMsgBox “请先在列表框中选择要删除的项目。“BeepEnd If End Sub,列表框,“cmdClear”命令按钮控件的“Click”事件过程代码如下: Private Sub Command3_Click() List1.Clear Label2.Caption = “列表项目总数为:“ & _List1.ListCount End Sub “cmdExit”命令按钮控件的“Click”事件过程代码如下: Private Sub Command4_Click()End End Sub (3)运行调式程序,,列表框,组合框,组合框组合框(ComboBox)是组合
38、了文本框和列表框的特性而形成的一种控件。组合框在列表框中列出可供用户选择的选项,另外还有一个文本框。当列表框中没有所需选项时,除了下拉式列表框(Style属性为2)之外都允许在文本框中用键盘输入。若用户选中列表框中某个选项,则该选项的内容会自动装入文本框中。,组合框有三种不同的风格:下拉式组合框、简单组合框和下拉式列表框,如图5-9所示。组合框的风格有Style属性值来确定。,组合框,组合框,下拉式组合框 它的Style属性值为0(默认),显示在窗体中仅是文本编辑框和一个箭头按钮。程序运行时,用户可通过键盘直接在文本框区域输入文本内容,也可用鼠标单击右边的箭头按钮或按Alt+键,打开列表框,选
39、择已有的选项,选中的内容会显示则文本框中。这种组合框允许用户输入不属于列表内的选项。当用户再用鼠标单击箭头按钮时,刚刚输入的选项会消失,仅显示原有的选项。,简单组合框 它的Style属性值为1。它列出所有的选项,右边没有下拉箭头,列表框不能被收起和拉下,与文本编辑框一起显示在屏幕上。可以在文本框中用键盘输入列表框中没有的选项。当列表中选项的数目超过列表框的大小时,列表框将自动加入一个垂直滚动条。 下拉式列表框 它的Style属性值为2。其功能与下拉式组合框类似,区别是不能输入列表框中没有的列表项。,组合框,组合框拥有列表框和文本框的大部分属性。组合框也有SelLength ,SelStart和
40、SelText这三个文本框持有的属性。当Style属性的值为0或1时,Text属性可用来返回或设置文本框中的文本内容。当Style属性的值为2时,Text属性可用来返回列表框中的内容,组合框的Text属性在程序运行中只读属性。只有当组合框下拉式部分的内容被滚动时,才会触发Scroll事件。,组合框,组合框属性 列表框的属性基本上都可以用于组合框,此外,它还有自己的一些属性。 Style属性这是组合框的一个重要属性,其取值为0、1、2,它决定了组合框的3种不同的类型。 Text属性该属性值是用户所选择的项目的文本或直接从编辑区输入的文本。,组合框,组合框事件 Click事件当单击某一列表项目时,
41、将触发组合框的Click事件。该事件发生时系统会自动改变组合框空间的ListIndex、Selected、Text等属性,无需另行编写代码。 DblClick事件当双击某一列表项时,将触发简单组合框控件(Style属性值为1)的DblClick事件。,组合框,组合框,Change事件当用户通过键盘输入改变下拉式组合框或简单组合框控件的文本框部分的正文,或者通过代码改变了Text属性的设置时,将触发其Change事件。注意,组合框所响应的事件依赖于其Style属性。,组合框方法前面介绍的AddItem,Clear和RemoveItem方法也适用于组合框,其用法与列表框相同。 AddItem方法
42、格式:组合框名.AddItem String,number功能:它把String选项加入到指定的组合框中。说明:String参数是加入到列表框或组合框的选项,它必须是字符型表达式;number参数决定了新增选项在列表框或组合框中的排序位置,对于第一个选项,其number值为0。如果省略number参数,则新增选项会添加到组合框所有选项的最后面。,组合框,Clear方法 格式:组合框名.Clear功能:删除组合框中的所有内容。 RemoveItem方法 格式:组合框名.RemoveItem(index)=number功能:从组合框中删除一个指定的选项。说明:index参数是被删除选项在列表框或组合框中的位置,对于第一个选项,number值为0。,组合框,小结,控件是isual Basic中预先定义好的、程序中能够直接使用的对象。每种控件都有自己的属性、事件和方法,每种控件都可以完成一种特定的任务。这些控件对象都以形象的图标形式出现在工具箱中,以便于编程时使用。本讲系统和深入地介绍了标签、文本框、复选框、单选按钮、列表框和组合框这些常用标准控件的属性、方法及事件及其在程序设计中的具体应用。,作业,1命令按钮的名称属性和Caption属性有何不同? 2单选按钮和选择框在使用上有什么区别? 3 . 熟悉各种控件的属性、事件和方法。,