《第3章控件使用.ppt》由会员分享,可在线阅读,更多相关《第3章控件使用.ppt(140页珍藏版)》请在三一文库上搜索。
1、第3章 控件使用,3.1 控件基本操作,用Visual Basic 6.0设计用户界面时,随着程序功能的增强,界面上的控件不断增多,如何调整和编辑控件,便是首先要考虑的问题。因此,在熟练使用控件进行界面设计之前,有必要先了解一下控件的一些基本操作以及与控件有关的一些基本知识,在本案例中,我们将通过添加控件、编辑控件、 查看控件共有属性、查看控件共有事件、保存工 程五步设计如图3-1所示的计算器界面,掌握控 件添加和编辑的方法;熟悉控件的共有属性、事 件。 【案例解析】 1添加控件 (1)操作步骤见教材 (2)操作步骤见教材 (3)操作步骤见教材 (4)操作步骤见教材,【案例3-1】 计算器界面
2、的设计,图3-1 计算器界面,工具箱中列出来的控件是Visual Basic中最常用的控件,向窗体中添加控件可按以下两种方式来完成。 (1)在工具箱中,双击对应的控件图标。 (2)在工具箱中,单击对应的控件图标,然后将鼠标移到窗体上,这时鼠标变为“”字形,在窗体上按住鼠标左键,拖动鼠标,在鼠标拖动一定范围后,松开鼠标左键,2编辑控件 (1)操作步骤见教材 (2)操作步骤见教材 (3)操作步骤见教材 (4)操作步骤见教材 (5)操作步骤见教材 (6)操作步骤见教材 (7)操作步骤见教材 (8)操作步骤见教材 (9)操作步骤见教材,(1)向窗体中添加控件后,为了得到完美的程序界面,还 必须调整控件
3、的大小和位置。在窗体上单击控件,选中控件之后,按住鼠标左键并移动,便可以调整控件位置;将鼠标移到控件周围的蓝色小方框上,按住鼠标左键并移动,便可以调整控件大小。 (2)除了通过鼠标可以改变控件位置和大小之外,在选中控件之后,按住Shift键,然后按4个方向键,可以改变控件的大小;按住Ctrl键,然后按4个方向键,可以调整控件位置。,(3)当窗体上有多个控件后,灵活使用【格式】菜单中的命令,可以同时调整多个控件的位置和大小,以及控件之间的间距。但在使用【格式】菜单中的命令时,必须同时选中两个或两个以上的控件,具体方法是:先单击1个控件,然后按住Shift键,再单击其他控件。,3查看属性 (1)操
4、作步骤见教材 (2)操作步骤见教材 (3)操作步骤见教材 (4)操作步骤见教材 (5)操作步骤见教材 (6)操作步骤见教材,(1)在Visual Baisc 6.0中,设置或查看某个控件的属性,可按以下两种方式来完成。 先选中控件,然后在【属性】窗口设置或查看常用属性。 在代码窗口,先输入控件名称,然后输入“.”,在弹出的窗口中单击某个列表项,便可以设置控件所有属性;拖动右边的滚动条便可以查看控件的所有属性。,(2)【属性】窗口只是显示控件常用属性,有些属性并没有显示在【属性】窗口,因此要设置这些属性必须通过代码来完成,例如,命令按钮的【Value】属性并没有显示在【属性】窗口,但可以在代码窗
5、口查看到该属性。另外,在程序运行时,只能通过代码来改变控件属性。,4查看控件事件 (1)操作步骤见教材 (2)操作步骤见教材,(1)控件都可以响应一定的事件,控件不同,可以响应的事件也不同,并且对于同一事件,不同的控件可有不同的响应方式。每个控件可以响应不同的事件,可以在这些事件中编写相应的代码,让控件执行不同的响应事件,从而实现特定的效果或任务。,4查看控件事件 (1)操作步骤见教材 (2)操作步骤见教材,(2)在代码窗口的【对象】列表框选中控件后,单击某个列表项时,系统会自动为控件添加常用事件。例如,单击“Command1”项,系统便会自动为命令按钮Command1添加Click事件。在选
6、中某个对象后,在【过程】列表框中可以参看控件能响应的事件,如果单击某个事件列表,便可以为控件添加相应的事件。,5保存工程 (1)操作步骤见教材 (2)操作步骤见教材 至此,我们已经完成了计算器界面的设计,通过本案例,我们掌握了控件添加、编辑的方法。通过查看控件属性及事件,我们发现有些属性和事件是控件共有的,主要包括以下共有属性和事件:,控件常用的共有属性 : 【名称】属性 说明:为了便于访问和区分控件,每个控件都必须有1个名称。【名称】属性就如同控件的 “姓名”,“姓名”就直接代表着控件本身。 【Appearance】属性 功能:返回或设置控件的的外观样式。 说明:【Appearance】属性
7、有两个取值:0或1。 【Appearance】属性为0时,表示将控件的外观设为平面的样式;【Appearance】属性为1 时,表示将控件的外观设为三维的样式。,控件常用的共有属性 : 【BackColor】属性 功能:返回或设置控件背景的颜色。 说明:设置【BackColor】属性将会直接改变控件的底色。 【Caption】属性 功能:返回或设置控件上所显示的文本。 说明:只有那些不能接受用户输入的控件才有该属性,例如标签控件、命令按钮控件等。,控件常用的共有属性 : 【Enabled】属性 功能:返回或设置控件是否可用。 说明:【Enabled】属性有两个取值:True或False。【En
8、abled】属性为True(默认值) 时,表示控件可用,可以响应用户的操作;【Enabled】属性为False时,控件为灰色,表示控件不可用,不能响应用户的操作。 【ForeColor】属性 功能:返回或设置控件的前景颜色。 说明:设置【ForeColor】属性将会影响图形及文本的颜色。,控件常用的共有属性 : 【Font】属性 功能:返回或设置控件文本所用的字体名、字体样式及字体大小。 【Height】属性、【Width】属性 功能:【Height】属性返回或设置控件的高度;【Width】属性返回或设置控件的宽度。 说明:控件的大小可以通过拖动控件边角来改变,也可以通过设置【Height】、
9、【Width】属性来改变。,控件常用的共有属性 : 【Left】属性、【Top】属性 功能:【Left】属性返回或设置控件左边与其容器(窗体、图片框控件或框架控件)左边间的距离;【Top】属性返回或设置控件顶部与其容器(窗体、图片框控件或框架控件)顶部之间的距离。 说明:控件的位置可以通过拖动控件来改变,也可以通过设置【Left】,【Top】属性来改变。 【Visible】属性 功能:返回或设置控件是否可视。 说明:【Visible】属性有两个取值:True或False。【Visible】属性为True(默认值)时,表示控件可见;【Visible】属性为False时,表示控件不可见。,控件常用
10、共有事件 鼠标事件 单击(Click)事件:鼠标事件中应用最广的事件,大多数控件包括窗体都能响应该事件。在控件或窗体上单击鼠标,便会激发Click事件 双击(DblClick)事件:在控件或窗体上双击鼠标,便会激发DblClick事件 按下(MouseDown)事件:在控件或窗体上 按下鼠标,便会激发MouseDown事件 弹起(MouseUp)事件:在控件或窗体上 按下鼠标松开鼠标,便会激发MouseUp事件 移动(MouseMove)事件:在控件或窗体上移动鼠标,便会激发MouseMove事件,鼠标事件 MouseDown事件、MouseUp事件和MouseMove事件都含有相同的事件参数
11、:“Button”,“Shift”,“X”和“Y”。这4个参数是由系统自动添加,而不需用户去给定,其中“Button”,“X”和“Y”3个参数最为常用,各参数的说明如下 : “Button”参数 说明:“Button”是一个整型参数,用来获取用户所按下的鼠标键,其取值如表3-1所示。 “X”,“Y”参数 说明:“X”,“Y”参数用于记录鼠标指针所在的位置,其中 “X”参数记录指针的横坐标,“Y”参数记录指针的纵坐标。“X”,“Y”参数随着鼠标的移动而改变。,表3-1 “Button”参数值,键盘事件 KeyPress事件 : 当在控件上按下键盘上的某个键时 ,便会激发KeyPress事件 。
12、KeyDown事件 : 当在控件上按下键盘上的某个键时 ,便会激发KeyDown事件 。 KeyUp事件 : 当在控件上松开键盘上的某个键时 ,便会激发KeyUp事件 。 在这个3个事件中,都有1个用来获取当前所按键键码的参数,KeyPress事件获取的是按键上字符的ASCII,即KeyAsciic参数;而KeyDown,KeyUp事件获取的是按键的扫描码,即KeyCode参数,这两个参数都是由系统自动传递过来的,不需要用户自己另外去设置。,键盘的每个键都有1个ASCII码和扫描码,扫描码反映的是按键的位置信息,而ASCII码反映的是标准的字符信息,因此“KeyCode”参数不能区分大小写,即
13、大写A和小写a所对应的“KeyCode”值是一样的,都为65,而“KeyAscii”参数则可以区分大小写。,【案例小结】 通过本案例的学习,我们要掌握以下知识点: 控件添加、删除方法 调整控件位置、大小的方法 查看控件属性、事件的方法 控件常用共有属性、事件,如【Appear】属性、【Enable】属性、【Left】属性、【Top】属性等,Click事件、MouseDown事件、MouseUp事件等。,3.2 控件使用,在所有常用控件中,有些控件只是用来起标识的作用,如标签控件、框架控件,有些控件可以接受用户的输入,如文本框控件,还有控件是让用户进行选择的,如单选按钮、多选按钮、列表框控件、组
14、合框控件,因此在使用控件进行程序设计之前,有必要了解各个控件的功能、属性以及能够响应的事件。 一个成功的应用程序,除了有完美的程序界面之外,还应该具有良好的交互性,即程序能够接受用户的输入,用户也能够从程序得到提示,而实现这些功能,有必要设计一些特殊的提示窗口,如对话框,多窗体。在接下来的学习中,将通过案例详细学习如何设计具有良好交互性的应用程序。,【案例3-2】 简单计算器的设计,设置设计一个简单的计算器,程序界面如图3-10所示,能实现以下功能。 可以通过在窗体上按下相应数字键输入数字,但只能输入10以内的数字。 能够实现简单计算的功能,具体操作过程和家用计算器的一样,计算结果显示在标签控
15、件中。 单击按钮,退出应用程序。,图3-10 计算器界面,【案例3-2】 简单计算器的设计,在本案例中,我们将通过设置窗体、标签、命令按钮控件的属性来完成界面的设计,通过调用窗体、命令按钮事件来实现计算的功能,分设置窗体属性、设置标签控件属性、设置命令按钮控件属性、添加窗体、命令按钮事件、运行程序六个步骤来完成。,【案例解析】 设置窗体属性 (1)操作步骤见教材 (2)操作步骤见教材 (3)操作步骤见教材 (4)操作步骤见教材 (5)操作步骤见教材 (6)操作步骤见教材,【知识扩展】 通过以上步骤,我们已按要求设置了窗体的属性。窗体是容纳控件的容器,并且还带有标题栏,因此除了共有属性之外,窗体
16、还有如下一些特有的属性。 【BorderStyle】属性 功能:设置窗体的边框风格。 说明:【BorderStyle】属性有6个取值:0None,1Fixed Single,2Sizable,3Fixed Diaglog,4Fixed ToolWindow,5Sizable ToolWindow。,【知识扩展】 【Caption】属性 功能:返回/设置窗体标题栏中所显示的文字。 【MaxButton】,【MinButton】属性 功能:用于控制窗体是否有最大化、最小化按钮。 说明:【MaxButton】,【MinButton】属性都有两个取值:True或False。其取值为True(默认值)时
17、,窗体有最大化、最小化按钮;为False时,无最大化、最小化按钮。,【知识扩展】 【WindowState】属性 功能:用于返回/设置窗体运行的状态。 说明:【WindowStae】属性有3个取值,取为0(默认值)时,窗体以设计时的状态运行;取为1时,窗体以最小化样式运行;取为2时,窗体以最大化样式运行。,2. 设置窗体属性 (1)操作步骤见教材 (2)操作步骤见教材 (3)操作步骤见教材 (4)操作步骤见教材 (5)操作步骤见教材 (6)操作步骤见教材 (7)操作步骤见教材 (8)操作步骤见教材 (9)操作步骤见教材,【知识扩展】 (1)在本案例中,计算器数字和结果的显示是通过标签控件来完成
18、的。标签控件主要是用来显示文本,但用户不能编辑所显示的文本,常用来说明或标识其他不具有【Caption】属性的控件,如文本框控件、列表框控件和组合框控件。所显示的文本是通过【Caption】属性来设置的。 (2)除了【Caption】,【Font】等共有属性外,标签控件还有以下常用属性。,【知识扩展】 【AutoSize】属性 功能:返回或设置标签是否自动改变大小以显示全部的内容。 说明:【AutoSize】属性有两个取值:True或False。【AutoSize】属性取True时,表示自动改变标签控件的大小以便显示全部的文本内容;【AutoSize】属性取False时(缺省值),表示不调整标
19、签控件的大小,控件的大小保持不变,超出控件范围的内容将被剪掉。,【知识扩展】 【Alignment】属性 功能:返回或设置标签控件中文本的对齐方式。 说明:【Alignment】属性有3个取值:0,1或2。【Alignment】属性取0时(默认值),表示标签控件中的文本左对齐显示;【Alignment】属性取1时,表示标签控件中的文本右对齐显示;【Alignment】属性取2时,表示标签控件中的文本居中显示。,【知识扩展】 【BackStyle】属性 功能:返回或设置标签控件是否透明。 说明:【BackStyle】属性有两个取值:0或1。【BackStyle】属性取0时,表示标签控件透明,此时
20、【BackColor】属性无效;【BackStyle】属性取1时(默认值),表示标签控件不透明,此时【BackColor】属性才有效。,【知识扩展】 【BorderStyle】属性 功能:返回或设置标签控件的边框样式。 说明:【BorderStyle】属性有两个取值:0或1。【BorderStyle】属性为0时(默认值),表示标签控件无边框;【BorderStyle】属性为1时,表示标签控件有固定的单线边框。 (3)由于标签控件主要是起标识作用的,因此在设计程序时,很少为其添加事件。,3. 设置命令按钮控件属性 (1)操作步骤见教材 (2)操作步骤见教材 (3)操作步骤见教材 (4)操作步骤见
21、教材 (5)操作步骤见教材 (6)操作步骤见教材 (7)操作步骤见教材 (8)操作步骤见教材 (9)操作步骤见教材,在本案例中,数字和运算符号的输入是通过命令按钮控件来完成的。命令按钮控件是所有控件中最常用的控件之一,常用于发布执行命令。除了【Caption】、【名称】等共有属性外,命令按钮还有以下常用属性。 【Caption】属性 功能:返回或设置命令按钮上所显示的文本。 说明:利用该属性还可以为命令按钮添加访问键,如果某个字母被定义成访问键时,用户便可以直接通过Alt键该字母键来访问命令按钮。在设置【Caption】属性时,在要定义为访问键的字母前加上符号“&”,便可以将该字母设为访问键。
22、例如,如果将命令按钮的【Caption】属性设为了“取消(&C)”,则可以通过按AltC键来直接访问命令按钮。, 【Style】属性 功能:返回或设置控件的外观样式。 说明:【Style】属性有两个取值:0或1。【Style】属性取0时(默认值),表示以标准样式显示命令按钮,按钮上不能显示图片;【Style】属性取1时,表示以图形样式显示命令按钮,此时可在命令按钮上显示图片。,4. 添加窗体、命令按钮控件事件 (1)操作步骤见教材 (2)操作步骤见教材 (3)操作步骤见教材 (4)操作步骤见教材 (5)操作步骤见教材 (6)操作步骤见教材 (7)操作步骤见教材 (8)操作步骤见教材,( 1)通
23、过前面的三步,我们已经设计好了计算器的界面,但还不具有计算的功能。要使其具有计算的功能还必须添加窗体及控件事件 (2)Load事件是窗体最常用事件,双击窗体的空白处便可以为窗体添加该事件。双击时不要双击在窗体的标题栏上,否则只是最大化窗体,而不能为其添加Load事件时。除了Load事件之外,窗体也可以响应鼠标、键盘等共有事件。,(3)单击事件(Click事件)是命令按钮最常用的事件,在窗体上双击命令按钮便可以为命令按钮添加Click事件。也可以通过在代码窗口为命令按钮添加Click事件,命令按钮除了可以响应Click事件之外,还可以响应键盘、鼠标等其他公共事件,但命令按钮不支持DblClick
24、事件。 (4)命令按钮的Click事件一般是不带输入参数的,但对于命令按钮控件数组而言,系统会自动为Click事件加入控件索引值(Index)这一参数。,5. 运行程序 (1)操作步骤见教材 (2)操作步骤见教材 (3)操作步骤见教材 (4)操作步骤见教材,(1)窗体的Load事件在窗体被显示时,一般是最先被激发的事件,因此,该事件常用来初始化变量或控件的位置。 (2)程序运行时,在窗体上单击命令按钮时,便会激发命令按钮的Click事件,并执行相应的响应代码,例如,在本案例中单击某个数字键,该数字便会显示在标签控件中;单击退出按钮,便退出程序。,至此我们已经设计了一个简单的计算器,能够进行10
25、以内的四则运算。该应用程序界面比较简单,只有一个窗体,在进行复杂应用程序设计时,我们可能要用到多个窗体,这时我们必须向应用程序中添加窗体,添加方法如下。 (1)选择【工程】/【添加窗体】命令,弹出图3-15所示的【添加窗体】对话框。 (2)单击窗体列表显示窗口中的任何窗体,默认情况下,标准窗体被选中。也可以单击上面的【现存】按钮,然后选择已经存在的窗体。,(3)选中窗体后,单击按钮,便向程序中添加了1个新的窗体,这时【工程】窗口如图3-16所示。 (4)双击【工程】窗口的图标,窗体Form2便显示在最前端;单击图标,在【工程】窗口查看对象图标,窗体Form1便显示在最前端。 (5)单击【工程】
26、窗口的图标,选中该窗体,然后单击鼠标右键,在弹出的快捷菜单中选择【移除Form2】命令,便可以删除窗体Form2。,程序有了多个窗体之后,在程序设计阶段,各个窗体以层叠的形式显示在窗体设计窗口,在【工程】窗口双击某个窗体的图标,便可以选中该窗体,并将窗体显示在最前端;在程序运行时,如果要显示某个窗体,则需用Show或者Load方法,具体使用方法将以后的学习中讲解。,【案例小结】 由于标签控件常用来起标识作用,一般很少为其添加事件,只需要设置与文本有关的的属性,如【Caption】属性、【Alignment】属性、【Font】属性、【ForeColor】属性(常用来改变文字的颜色)等,另外还可以
27、通过【BorderStyle】属性、【Appearance】属性来改变其外观。而命令按钮常用发布一些命令或执行特定的操作,是Visual Basic 6.0中最常用控件之一,除了要熟悉命令按钮的常用属性之外,如【Caption】属性、【Value】属性(该属性不显示在属性窗口)等,还应该灵活使用命令按钮常用事件:Click事件。,【案例扩展】 案例3-2只能完成10以内的整数运算,如何让计算器能够完成所有的运算,包括小数运算,读者可以尝试着练习。在这里给出以下提示。 (1)程序界面无需改动,只是程序代码需完善。 (2)在未按下运算符之前,所有的输入都为第一个数即程序中的prenum,可用字符连
28、接符连接字符,例如:lblResult.Caption=lblResult.Caption & cmdNum(Index).Caption。 (3)还必须引入一个用于判断是否按下小数点“.”的变量,一个用于判断第一个数字是否为0的变量。,【案例3-3】 简单文本编辑器的设计,设计一个简单的文本编辑器,程序界面如图3-17所示,该程序能够改变字体样式、颜色以及字体的大小。在本案例中,文本框控件用来显示文字,单选按钮控件和复选框控件用来提供字体样式和颜色的选择项,框架控件用来分组,字体样式和颜色的改变是通过调用单选按钮控件和复选框控件事件来实现。我们将通过,图3-17 程序界面,【案例3-3】 简
29、单文本编辑器的设计,界面设计、设置文本框控件属性、设置框架控件属性、设置复选框控件、单选按钮控件属性 、添加控件事件及响应代码 五个步骤来完成该应用程序的设计。,【案例解析】 1程序界面设计 (1)操作步骤见教材 (2)操作步骤见教材 (3)操作步骤见教材 (4)操作步骤见教材 (5)操作步骤见教材 (6)操作步骤见教材 (7)操作步骤见教材 (8)操作步骤见教材 (9)操作步骤见教材,(1)和窗体一样,框架也可以作为一种容器类控件,可以向框架中添加其他控件,具体添加方法是:先在工具箱中单击控件,然后在框架上按住鼠标左键,拖动鼠标,便可以向框架中添加控件。如果按住鼠标左键的位置不在框架上,则是
30、向窗体中添加控件。 (2)向框架中添加控件之后,框架中的控件随着框架的移动而移动,如果框架被删除,则框架中的控件也被删除,例如案例第5步,2. 设置文本框控件属性 (1)操作步骤见教材 (2)操作步骤见教材 (3)操作步骤见教材 (4)操作步骤见教材 (5)操作步骤见教材 (6)操作步骤见教材 (7)操作步骤见教材 (8)操作步骤见教材 (9)操作步骤见教材,(1)文本框控件是标准控件中最常用的控件之一,主要用于建立文本的输入或编辑区,以实现数据的输入、编辑、显示等。 (2)文本框控件除了共有属性之外,文本框还有一些自己特有的属性。 【MultiLine】属性 功能:返回或设置文本框控件是否能
31、够允许多行输入或显示。 说明:【MultiLine】属性有两个取值:True或False。该属性取True时,表示允许多行输入或显示;取False时(默认值),表示不允许多行输入或显示,所有的字符都显示在一行中。, 【ScrollBar】属性 功能:返回或设置文本框控件是否有水平滚动条或垂直滚动条。 说明:【ScrollBar】属性只有在【MultiLine】属性为True时才有效,共有4个取值:0,1,2或3。【ScrollBar】属性取0(默认值)时,表示不添加任何滚动条;取1时,表示添加水平滚动条;取2时,表示添加垂直滚动条;取3时,表示同时增加水平和垂直滚动条。 【Text】属性 功能
32、:返回或设置文本框控件中的文本。 说明:文本框控件无【Caption】属性,文本框中所显示的内容是通过【Text】属性来获取的。,3. 设置框架控件属性,(1)除了可以盛装控件之外,框架控件常用来起标识的作用,所标识的文本是通过【Caption】属性来设置的。 (2)除了【Caption】,【Font】等共有属性外,框架控件常用属性还有【BorderStyle】属性 【BorderStyle】属性 功能:返回或设置标签控件的边框样式。 说明:【BorderStyle】属性有两个取值:0或1。【BorderStyle】属性为0时(默认值),表示框架控件无边框;【BorderStyle】属性为1时
33、,表示框架控件有固定的单线边框。 (3)由于框架控件主要是起标识分组的作用,因此在设计程序时,很少为其添加事件。,4设置复选框控件、单选按钮控件属性 (1)操作步骤见教材 (2)操作步骤见教材 (3)操作步骤见教材 (4)操作步骤见教材 (5)操作步骤见教材,(1)复选框控件和单选按钮常成组出现,用来向用户提供选择,但在一组单选按钮中,用户只能选中其中的一个单选按钮,而在一组复选框控件中,用户可以选中多个复选框控件。 (2)单击某个单选按钮,则该单选按钮被选中;单击其他单选按钮,则该按钮不被选中。单击复选框控件,则该复选框控件被选中;再次单击该复选框控件,则该复选框不被选中。,(3)单选按钮控
34、件上所显示的文本是由【Caption】属性来设置的,所处的状态是由【Value】属性来获得的。【Value】属性主要是用来设置或返回单选按钮控件的状态,其有两个取值:True或False。【Value】属性取True时,表示单选按钮控件被选中;【Value】属性取False时,表示单选按钮控件未被选中。,(4)和单选按钮控件一样,复选框控件上所显示的文本由【Caption】属性来设定,复选框控件的状态由【Value】属性来返回或设置,【Value】属性有3个取值:0,1或2。该属性取0时,表示复选框控件没有被选中;取1时,表示复选框控件被选中;取2时,表示复选框控件不可用,此时复选框以灰色显示
35、。,5添加控件事件及响应代码,(1)单选按钮控件虽可以响应绝大多数的事件,但Click事件是最常用的事件。除了单击单选按钮可以激发Click事件之外,将单选按钮控件的【Value】属性设为True也同样可以激发Click事件。例如,在本案例中,在窗体的Load事件中,我们将红色单选按钮的【Value】属性设为True,因此输入的文字为红色。 (2)和单选按钮控件一样,Click事件是最常用的事件,当复选框被选中或其【Value】值为1时,便会激发复选框的Click事件。,5添加控件事件及响应代码,(3)在窗体上添加多个单选按钮时,所有的单选按钮都将被作为1组,因此用户只能选中多个单选按钮中的1
36、个。如果想选中多个单选按钮,则必须使用框架控件将单选按钮分组。单选按钮被分组后,便可以在每组中都选中1个单选按钮。 (4)Change事件是文本框最常用的事件,当文本框中的内容发生改变时,便会激发该事件。除了Change事件之外,文本框还可以响应鼠标事件、键盘事件等共有事件。,至此,我们已经完成了简单文本编辑器的设计。文本框控件是Visual Baisc 6.0中最常用,也是最重要控件之一,除了本案例中已用到的属性之外,文本框控件还有以下常用属性 : 【MaxLength】属性 功能:返回或设置文本框控件中输入的最大字符量。 说明:【MaxLength】属性值为整型数值,其默认值为0,表示不限
37、制输入的字符数,用户可以随意地输入字符。如果将【MaxLength】属性值设为非0的整数,则用户所输入的字符数便有限制,不能超出所设定的值,超出的字符将被删除。, 【PasswordChar】属性 功能:返回或设置替代符。 说明:设置该属性,所输入的字符将被所设置的符号所代替。例如,如果将【PasswordChar】属性设为“*”,则在文本框所输入的字符都将被符号“*”所代替。在实际应用中,该属性主要用来设置密码。, 【SelLength】属性、【SelStar】属性和【SelText】属性 功能:这3个属性用于对文本内容进行选定等操作。其中【SelLength】属性返回或设置所选择的字符数;
38、【SelStar】属性返回或设置选定文本的起始点,如果无选定的文本,则指出插入点的位置;【SelText】属性返回或设置当前被选定的字符,如果无选定字符,则返回空字符串。 说明:这3个属性不显示在【属性】窗口,要设置这3个属性必须用代码来完成,具体语法结构如下: 文本框控件名.SelLength长度值 文本框控件名.SelStar位置值 文本框控件名.SelText字符串,【案例小结】 文本框控件是常用来输入、显示和编辑文本,是一个简单文字编辑器,输入的文本由【Text】属性获得。由于文本框常用来输入文本,与显示、编辑文本的有关的一些属性,如【MultiLine】,【MaxLength】和【S
39、crollBar】等属性,是文本框特有的属性,另外文本框还有1个设置“密码”的属性:【PasswordChar】属性。该属性在以后的学习中将会用到。文本框控件虽能响应鼠标事件、键盘事件、焦点事件等共有事件,但最常用的还是Change事件。复选框、单选按钮控件为用户提供了选择项,用户可以选择多个选择项(复选框控件),也可以只能选择1个选择项(单选按钮控件)。某个选择项是否被选中,是由【Value】属性决定的。当选择项被单击或其【Value】属性为True,则会激发复选框、单选按钮控件的常用事件:Click事件。,删除【颜色】、【大小】框架,然后重新向窗体中添加6个单选按钮,并按本案例的属性值设置
40、单选按钮的【名称】和【Caption】属性,然后再运行程序,看看是否能同时选中两个单选按钮。,【案例3-4】 学生信息录入系统,设计用来统计学生生源地的应用程序,程序界面如图3-20所示,并实现以下功能。 在文本框中输入姓名,在学号中输入学号(学号长度不超过7),在性别栏中选择性别,在籍贯中选择生源地,然后单击“录入信息”按钮,所输入的学生信息便显示在右端的列表框中。,图3-20 学生信息录入系统界面,【案例3-4】 学生信息录入系统, 在右边列表框,选择单击某个学生信息,然后单击“删除信息”按钮,便可以删除该生的信息。 单击“退出”按钮,退出程序。 在本案例中,我们将要用到两个新的控件:组合
41、框控件、列表框控件,其中组合框控件提供性别选择项,列表框控件提供籍贯选择项,1程序界面设计 (1)操作步骤见教材 (2)操作步骤见教材 (3)操作步骤见教材,2设置组合框控件属性 (1)操作步骤见教材 (2)操作步骤见教材 (3)操作步骤见教材,【知识扩展】 组合框控件以下拉列表或组合列表的形式向用户提供一系列项目,常用属性如下 【Style】属性 功能:返回或设置组合框的样式。 说明:【Style】属性可以有以下3种取值:0,1或2。该属性取0时,表示组合框的样式为组合下拉式,如图3-22所示,用户通常是看不到所有列表项的,只有通过单击右端的箭头才可以看到全部的列表项,在这种样式下用户既可以
42、在文本框部分输入列表项,也可以在下拉列表框部分,【知识扩展】 选择列表项;取1时,表示组合框的样式为组合式,如图3-23所示,用户既可以在文本框中输入列表项,也可以在列表框中选择列表项;取2时,表示组合框的样式为简单下拉式,如图3-24所示,在样式上和第1种样式没什么区别,但在此种样式下,用户不能在文本框中输入列表项。,图3-22 组合下拉式组合框,图3-23 组合式组合框,图3-24 简单下拉式组合框,【知识扩展】 【Text】属性 功能:返回或设置组合框被选中的列表项。 说明:如果列表项是在文本框中直接输入的,则【Text】属性返回的是在文本框中所输入的列表项;如果列表项是从列表框中选择的
43、,则【Text】属性返回的是在列表框中所选定的列表项。,【知识扩展】 【List】属性 功能:返回或设置列表框中某一列表项的内容。 说明:【List】属性是1个字符串类型的数组,列表框中所有的列表项都被保存在该数组中,因此要访问或设置列表框中的某一项时,必须按以下语法结构来访问: 列表框控件名.List(列表项的索引值)=字符串表达式 设置【List】属性时,每输入一个列表,按Enter键之后,才能输入下一个列表。,3设置列表框控件属性 (1)操作步骤见教材 (2)操作步骤见教材 (3)操作步骤见教材,【知识扩展】 (1)列表框控件和组合框控件一样,都是列表选择型控件,主要是用来向用户提供一系
44、列的列表项目,列表项的输入同样也是通过【List】属性来完成。 (2)列表框的其他常用属性如下。 【Sorted】属性 功能:返回或设置列表框控件的列表是否按字母升序来排列。 说明:【Sorted】属性有两个取值:True或False。该属性取True时,表示按字母升序排列列表项;取False时(默认值),表示按列表加入的顺序排列列表。,【知识扩展】 【Text】属性 功能:返回列表框控件中最后被选中的列表项。 说明:【Text】属性是不显示在【属性】窗口的,用户只能通过代码来访问该属性,具体语法结构如下: 字符串变量=列表框控件名.Text,【知识扩展】 【MultiSelect】属性 功能
45、:设置用户是否可以在列表框控件中选择多个列表项。 说明:【MultiSelect】属性有3个取值:0,1或2。该属性取0时,表示只能选择一项;取1时,表示允许用户进行多项选择,在进行多项选择时,用户只需单击所要选择的各个项即可,如果某项已被选中,再单击该项时,该项将被取消;取2时,也表示允许用户进行多项选择,但用户在进行多项选择时,必须同时按住Shift键,同样如果某项已被选中,再单击该项时,则该项被取消。,4添加控件事件及响应代码 (1)操作步骤见教材 (2)操作步骤见教材 (3)操作步骤见教材 (4)操作步骤见教材 (5)操作步骤见教材 (6)操作步骤见教材 (7)操作步骤见教材,(1)列
46、表框、组合框中的列表项除了可以通过设置【List】属性来完成外,还可以使用AddItem方法向列表框、组合框中增加列表项,语法结构如下:列表框控件名或组合框控件名.AddItem 字符串变量或表达式,索引值如果省略“索引值”,则列表项总是添加到列表框或组合框的最后;如果指定“索引值”,则在所指定的位置添加列表项,并将该位置以后的列表项都向后移动1个位置。 (2)如果想删除列表框、组合框中的列表项,则可以使用RemoveItem方法,具体语法结构如下:列表框控件名.RemoveItem 列表项索引值,(3)单击列表框中某列表项时,便会激发列表框控件常用事件:Click事件;组合框能响应的事件与【
47、Style】属性有关,当【Style】属性为0或1时,如果直接在文本框中输入列表项或通过代码设置了【Text】属性,则会激发Change事件;而当【Style】属性为2时,则不能响应Change事件;当【Style】属性为1时,如果在列表框中双击列表项,则会激发DblClick事件,而在另外两种样式下,组合框不能响应DblClick事件;当【Style】属性为0或2时,如果单击下拉箭头,则会激发DropDown事件,而【Style】属性为1时,不能响应该事件。,至此,我们已完成学生信息录入系统的设计。在案例我们用到两种新的提供选择列表项的控件组合框、列表框控件,除了共有【List】属性之外,还
48、有以下与列表有关的共有属性。 【ListCount】属性 功能:返回列表框控件中所有项目的个数。 说明:【ListCount】属性不显示在【属性】窗口,用户只能通过代码来访问该属性,具体语法结构如下: 整型变量 列表框控件名.ListCount, 【ListIndex】属性 功能:返回或设置当前被选中列表项的索引值。 说明:【ListIndex】属性不显示在【属性】窗口,用户只能通过代码来访问或设置该属性,具体语法结构如下: 列表控件名.ListIndex索引值 【Sorted】属性 功能:返回或设置列表框控件的列表是否按字母升序来排列。 说明:【Sorted】属性有两个取值:True或Fal
49、se。该属性取True时,表示按字母升序排列列表项;取False时(默认值),表示按列表加入的顺序排列列表。,【案例小结】 列表框控件以列表的形式向用户提供一系列项目,用户可以从中选择一个或多个项目,当列表框中的项目超出了列表框所能显示的范围,便会自动在列表框中增加1个垂直滚动条,便于用户进行上下翻动。在列表框中单击某个列表时,便激发列表框的常用事件:Click事件。组合框控件以下拉列表或组合列表的形式向用户提供一系列项目,它兼有列表框控件和文本框控件的功能,用户既可以在列表框部分选择所需的项目,也可以在文本框部分输入所需的项目。列表框和组合框都是以列表的形式向用户提供选择,选中的列表由【Text】属性返回,列表的添加和删除除了可以通过设置【List】属性之外,还可以通过AddItem,RemoveItem方法来进行编辑。除了【List】属性之外,与列表有关的其他属性,如【ListIndex】,【ListCount】等属性,都是列表框、组合框控件特有的属性。,【案例3-5】
链接地址:https://www.31doc.com/p-2549551.html