《第6章命令按钮、复选框、单选按钮和框架.ppt》由会员分享,可在线阅读,更多相关《第6章命令按钮、复选框、单选按钮和框架.ppt(68页珍藏版)》请在第壹文秘上搜索。
1、第第6章章 命令按钮、复选框、单选按钮和框架命令按钮、复选框、单选按钮和框架6.1 命令按钮命令按钮6.2 复选框复选框6.3 单选按钮单选按钮6.4 框架框架6.5 控件数组控件数组习题习题命令按钮命令按钮大多数应用程序中都有命令按钮大多数应用程序中都有命令按钮CommandButton控控件,用户可以单击按钮执行某项操作。件,用户可以单击按钮执行某项操作。命令按钮控件命令按钮控件CommandButton使用CommandButton控件创建,可以有不同的外观:vCaption属性属性:该属性设定按钮显示的文字。:该属性设定按钮显示的文字。vStyle属性属性:控制按钮的显示类型,共有两种
2、取值:控制按钮的显示类型,共有两种取值:标准类型和图形类型。标准类型和图形类型。vPicture属性属性:指定按钮中显示的图片。:指定按钮中显示的图片。vBackColor属性属性:指定按钮的背景颜色。:指定按钮的背景颜色。vTooltiptex属性:属性:指定按钮提示信息指定按钮提示信息命令按钮的快捷访问键命令按钮的快捷访问键 访问键为按钮的选中提供了一种快捷方式,即同时按访问键为按钮的选中提供了一种快捷方式,即同时按下下ALT键和访问键等同于鼠标单击该按钮。热键可以键和访问键等同于鼠标单击该按钮。热键可以提高键盘操作的速度。提高键盘操作的速度。方法:方法:使用按钮的使用按钮的Caption
3、属性赋予按钮一个访问键。在标属性赋予按钮一个访问键。在标题中,在想要指定为访问键的字符前加一个题中,在想要指定为访问键的字符前加一个“&”“&”符符号,该字符就会带有一个下划线。比如:号,该字符就会带有一个下划线。比如:&Next,&Last命令按钮的响应命令按钮的响应使用使用CommandButton控件创建,只要用户单击按控件创建,只要用户单击按钮,就会调用钮,就会调用Click事件过程事件过程程序执行有以下方法选中命令按钮程序执行有以下方法选中命令按钮:鼠标单击按钮鼠标单击按钮 用用Tab键把焦点移到按钮上,按空格或回车键键把焦点移到按钮上,按空格或回车键 使用按钮的快捷键(使用按钮的快
4、捷键(Alt+有下划线的字母)有下划线的字母)Caption属性的快捷字符前插入符号属性的快捷字符前插入符号“&”在程序代码中设置按钮的在程序代码中设置按钮的Value属性为属性为True 在代码中直接调用按钮的在代码中直接调用按钮的Click事件事件命令按钮示例命令按钮示例1【例】例】点击一个按钮,发出铃声点击一个按钮,发出铃声界面元素组成:界面元素组成:一个命令按钮控件:一个命令按钮控件:Command1 编写编写Click事件过程事件过程(双击按钮即可进入代码窗口双击按钮即可进入代码窗口)Private Sub Command1_Click()BeepEnd Sub命令按钮示例2【例】在
5、窗体上添加一个按钮,实现窗口的最大化和还原。命令按钮示例2设计一个命令按钮,命名为cmdSize(窗体的MaxButton和MinButton属性均设置为False):1.在窗口第一次显示时,按钮标题为“最大化(&L)”。2.点击按钮后将窗口最大化,并且标题变成“还原(&B)”。3.再点击设置窗口还原,标题又恢复为“最大化(&L)”。Private Sub cmdSize_Click()If cmdSize.Caption=最大化(&L)Then Me.WindowState=2 cmdSize.Caption=还原(&B)Else Me.WindowState=0 cmdSize.Capti
6、on=最大化(&L)End IfEnd SubVisual Basic提供的提供的Enabled(可用)属性用来控制(可用)属性用来控制对象是否可用。当对象是否可用。当Enabled的属性值为的属性值为True(-1)时,表示对象可用,为时,表示对象可用,为False(0)时,使对象时,使对象“不可不可用用”(即暂时失效)。(即暂时失效)。6.1.1 使用使用Enabled属性使命令按钮可用或不可属性使命令按钮可用或不可用用可以在设计阶段设置可以在设计阶段设置Enabled属性的值,也可以在属性的值,也可以在程序运行阶段改变程序运行阶段改变Enabled属性的值。如用户未指属性的值。如用户未指
7、定它的值,系统指定的隐含值为定它的值,系统指定的隐含值为True(-1),即,即“可可用用”。【例例6.1】设计一个程序,拟在窗体上装入一个图设计一个程序,拟在窗体上装入一个图片,在图片上画片,在图片上画3个标签。窗体还有三个命令按钮,个标签。窗体还有三个命令按钮,各控件的位置如图各控件的位置如图6.1所示。程序进入运行状态后所示。程序进入运行状态后如图如图6.2所示。当单击所示。当单击“显示文本显示文本1”命令按钮后,命令按钮后,在图片上显示出一些文字,同时此命令按钮变成浅在图片上显示出一些文字,同时此命令按钮变成浅灰色,表示灰色,表示“失效失效”。若单击。若单击“显示文本显示文本2”命令按
8、命令按钮,则图片上换成另一段文字,此时钮,则图片上换成另一段文字,此时“显示文本显示文本2”按钮失去作用,而按钮失去作用,而“显示文本显示文本1”按钮恢复原状,可按钮恢复原状,可以使用。以使用。图图6.1图图6.2属性设置如表属性设置如表6.1(见书(见书112页)所示。页)所示。根据题目要求,在程序运行后,若单击根据题目要求,在程序运行后,若单击“显示文本显示文本1”命令按钮,应显示出一些文字,并使该命令按钮命令按钮,应显示出一些文字,并使该命令按钮失效。据此写出失效。据此写出cmdShow1_Click事件过程事件过程(cmdShow1是命令按钮是命令按钮1的名字)。的名字)。Privat
9、e Sub cmdShow1_Click()cmdShow1.Enabled=False cmdShow2.Enabled=True lbl1.Caption=欢迎你欢迎你 lbl2.Caption=使用使用 lbl3.Caption=End Sub在执行在执行cmdShow1_Click()事件过程后,事件过程后,“显示文本显示文本1”命令按钮已变成灰色(如图命令按钮已变成灰色(如图6.3所示)。所示)。编写出编写出cmdShow2_Click事件过程如下:事件过程如下:图图6.3Private Sub cmdShow2_Click()cmdShow1.Enabled=True cmdSho
10、w2.Enabled=False lbl1.Caption=lbl2.Caption=lbl3.Caption=Visual BasicEnd Sub在单击在单击“显示文本显示文本2”命令按钮后,屏幕显示如图命令按钮后,屏幕显示如图6.4所示。所示。图图6.4上述的上述的Enabled属性是使命令按钮属性是使命令按钮“不可用不可用”,在,在屏幕上改为浅灰色,但仍然看得见。有时希望在屏屏幕上改为浅灰色,但仍然看得见。有时希望在屏幕上使它变成幕上使它变成“不可见不可见”。Visual Basic提供的提供的Visible(可见可见)属性就是用来控制命令按钮在屏幕上属性就是用来控制命令按钮在屏幕上是
11、否能被看得见。当是否能被看得见。当Visible属性值为属性值为True(-1)时,)时,命令按钮可以看得见;若为命令按钮可以看得见;若为False(0),则命令按钮,则命令按钮被被“隐藏隐藏”起来,在屏幕上不显示。应该说明,该起来,在屏幕上不显示。应该说明,该命令按钮依然存在,其他各属性仍然起作用,只是命令按钮依然存在,其他各属性仍然起作用,只是在屏幕上不显示而已。在屏幕上不显示而已。6.1.2 用用Visible属性使命令按钮属性使命令按钮“不可见不可见”Visible属性的值既可以在设计阶段直接设置,也可属性的值既可以在设计阶段直接设置,也可以在运行时通过程序来改变。如果用户不指定该属以
12、在运行时通过程序来改变。如果用户不指定该属性的值,性的值,Visual Basic自动将它的初始值定为自动将它的初始值定为True,即即“可见可见”。有时需要清理屏幕时,只希望屏幕上显示用户所需有时需要清理屏幕时,只希望屏幕上显示用户所需要的信息而不希望显示某些控件时,可以用要的信息而不希望显示某些控件时,可以用Visible属性。属性。在例在例6.2中,读者将会看到中,读者将会看到Visible属性的使用。属性的使用。其实其实Enabled和和Visible属性不仅可用于命令按钮,属性不仅可用于命令按钮,也可用于窗体。也可用于窗体。默认的命令按钮默认的命令按钮 设置按钮的设置按钮的Defau
13、lt属性为属性为True,直接使用直接使用Enter键即可键即可选中选中 设置按钮的设置按钮的Cancel属性为属性为True,用用Esc键选中键选中用用Default属性使命令按钮为默认的属性使命令按钮为默认的“活动按钮活动按钮”,用用Cancel属性使命令按钮为属性使命令按钮为“取消取消”按钮。按钮。许多用过许多用过Windows程序的读者会发现,有的对话框程序的读者会发现,有的对话框中有两个命令按钮,一个上面的文字为中有两个命令按钮,一个上面的文字为Ok(或(或“确定确定”),另一个为),另一个为Cancel(或(或“取消取消”)。如)。如果想选择果想选择Ok(或(或“确定确定”),既可
14、以用鼠标单击),既可以用鼠标单击该命令按钮,也可以在键盘上按该命令按钮,也可以在键盘上按Enter键,表示选键,表示选中它。这个可以用中它。这个可以用Enter键代替的命令按钮就称为键代替的命令按钮就称为默认的默认的“活动按钮活动按钮”。6.1.3 Default属性和属性和Cancel属性属性在在Visual Basic中可以用中可以用Default属性将一个命令按属性将一个命令按钮设置为默认的钮设置为默认的“活动按钮活动按钮”。当一个命令按钮的。当一个命令按钮的Default属性值被设为属性值被设为True时,该按钮就被确定为时,该按钮就被确定为默认的默认的“活动按钮活动按钮”,当为,当为
15、False时,不是默认的时,不是默认的“活动按钮活动按钮”,不能用,不能用Enter键代替单击该按钮来键代替单击该按钮来选择它。在一个窗体中,只能有一个命令按钮的选择它。在一个窗体中,只能有一个命令按钮的Default属性值为属性值为True。此外,人们还常常希望用按键盘上的此外,人们还常常希望用按键盘上的Esc键来代替键来代替单击单击“取消取消”按钮,这符合人们的操作习惯。按钮,这符合人们的操作习惯。Visual Basic提供的提供的Cancel属性可以用来指定一个命属性可以用来指定一个命令按钮为令按钮为“取消取消”按钮,按钮,在运行时可以用在运行时可以用Esc键代键代替单击该命令按钮。当
16、替单击该命令按钮。当Cancel属性值为属性值为True时,该时,该按钮被指定为按钮被指定为“取消取消”按钮,当为按钮,当为False时,则不时,则不是是“取消取消”按钮,在运行中不能用按钮,在运行中不能用Esc键代替单击键代替单击该命令按钮。在一个窗体中,只能有一个命令按钮该命令按钮。在一个窗体中,只能有一个命令按钮的的Cancel属性值被设置为属性值被设置为True。【例例6.2】设计一个程序,窗体中有设计一个程序,窗体中有2个命令按钮和个命令按钮和3个标签,如图个标签,如图6.5所示。程序运行后若单击所示。程序运行后若单击“确定确定(Ok)”按钮,则按钮,则2个命令按钮和最上面一个标签个命令按钮和最上面一个标签成为不可见,同时在另外两个标签上显示出当前日成为不可见,同时在另外两个标签上显示出当前日期和时间,单击期和时间,单击“取消(取消(Esc)”命令按钮结束程命令按钮结束程序运行。序运行。属性设置见表属性设置见表6.2(见书(见书116页)。页)。图图6.5根据题目要求,在单击根据题目要求,在单击“确定(确定(Ok)”命令按钮命令按钮时,应显示出当前日期和时间。编写出以下程序代