《【教学课件】第4章窗体及常用控件.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第4章窗体及常用控件.ppt(98页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 计算机软件技术基础计算机软件技术基础 Visual Basic Visual Basic Visual Basic Visual Basic 程序设计程序设计程序设计程序设计第4章 窗体及常用控件 窗体和控件是窗体和控件是VBVB作为可视化编程的重要工具,在作为可视化编程的重要工具,在这一章中介绍窗体及常用控件,如:标签、文本框、这一章中介绍窗体及常用控件,如:标签、文本框、列表框、组合框、命令按钮、单选按钮、检查框、框列表框、组合框、命令按钮、单选按钮、检查框、框架、滚动条、时钟等基本控件的使用。本章的内容如架、滚动条、时钟等基本控件的使用。本章的内容如下:下:4.1 4.1 窗体设计窗体
2、设计4.2 4.2 基本控件基本控件4.3 4.3 使用使用ActiveX ActiveX 控件和可插入对象控件和可插入对象4.4 4.4 控件应用举例控件应用举例 计算机软件技术基础计算机软件技术基础 Visual Basic Visual Basic Visual Basic Visual Basic 程序设计程序设计程序设计程序设计4.1 4.1 窗体设计窗体设计 窗体对象是开发窗体对象是开发VBVB程序的一个基本平台,程序的一个基本平台,绝大多数控件都要添加在窗体上。在本节中集中介绝大多数控件都要添加在窗体上。在本节中集中介绍窗体的属性、方法、事件以及窗体的工作过程。绍窗体的属性、方法
3、、事件以及窗体的工作过程。一、窗体的属性、事件和方法一、窗体的属性、事件和方法1 1、窗体的属性、窗体的属性 设置窗体的属性有两种方法:设置窗体的属性有两种方法:在程序设计时手工在在程序设计时手工在“属性属性”窗口中设置;窗口中设置;在程序代码中设置,在程序运行时实现。在程序代码中设置,在程序运行时实现。计算机软件技术基础计算机软件技术基础 Visual Basic Visual Basic Visual Basic Visual Basic 程序设计程序设计程序设计程序设计 窗体的属性不仅影响窗体窗体的属性不仅影响窗体的外观,还控制着窗体的位置、的外观,还控制着窗体的位置、大小和行为等。窗体
4、的属性很大小和行为等。窗体的属性很多,常用的窗体属性有:多,常用的窗体属性有:Caption属性属性该属性决定窗体标题栏中显示的文本。MaxButton属性属性决定窗体是否能最大化。它是一个逻辑值。当属性为True时,窗体右上角有最大化按钮。计算机软件技术基础计算机软件技术基础 Visual Basic Visual Basic Visual Basic Visual Basic 程序设计程序设计程序设计程序设计MinButton属性属性决定窗体是否能最小化。它是一个逻辑值。当属性为True时,窗体右上角有最小化按钮。ControlBox属性属性决定窗体标题拦中是否有控制菜单框,它也是一个逻辑
5、值。当属性为True时,窗体左上角有控制菜单框。Moveable属性属性Borderstyle边框风格属性边框风格属性该属性决定窗体是否可移动,它是一个逻辑值,当属性为True时,表示窗体可以移动。该属性用来设置窗体的大小及边框的样式,有4种情况:计算机软件技术基础计算机软件技术基础 Visual Basic Visual Basic Visual Basic Visual Basic 程序设计程序设计程序设计程序设计0 None:窗口无边框窗口无边框2 Fixed Single:窗口为单线边框,大小不能改变窗口为单线边框,大小不能改变3 Sizable:窗口为双线边框,可以改变窗口大小窗口为
6、双线边框,可以改变窗口大小4 Fixed Double:窗口有双线框架,不能改变大小窗口有双线框架,不能改变大小Icon属性属性 设置窗体最小化时显示的图标。设置窗体最小化时显示的图标。VB中的图标文件存放在中的图标文件存放在GraphicsIcons下的子目录中。下的子目录中。MDIChild属性属性 该属性用来设置该属性用来设置MDI子窗体,它是一个逻辑值,当属性子窗体,它是一个逻辑值,当属性为为True 时,表示该窗体是时,表示该窗体是MDI子窗体。子窗体。WindowState属性属性 该属性决定了窗体执行时的显示状态,有该属性决定了窗体执行时的显示状态,有3个取值:个取值:0 正常窗
7、口状态,有窗口边界。正常窗口状态,有窗口边界。计算机软件技术基础计算机软件技术基础 Visual Basic Visual Basic Visual Basic Visual Basic 程序设计程序设计程序设计程序设计ShowInTaskerbar属性属性AutoRedraw属性属性1 最小化状态,以图标方式运行。最小化状态,以图标方式运行。2 最大化状态,无边框,充满整个屏幕。最大化状态,无边框,充满整个屏幕。该属性决定一个窗体对象是否出现在该属性决定一个窗体对象是否出现在Windows任务栏中,任务栏中,它是一个逻辑值,为它是一个逻辑值,为True时表示窗体在任务栏中。该属性值时表示窗体
8、在任务栏中。该属性值在运行时为只读状态。在运行时为只读状态。该该属属性性控控制制窗窗体体图图像像的的重重建建。它它是是一一个个逻逻辑辑值值,当当属属性性为为True时时,在在其其他他窗窗口口覆覆盖盖某某窗窗体体后后,又又返返回回该该窗窗体体时时,VB将将自自动动刷刷新新或或者者重重画画该该窗窗体体的的所所有有图图形形,否否则则必必须须调调用用一一个个事事件件过过程程来来执执行行这这项项任任务务。也也就就是是说说,只只有有当当AutoRedraw设设置置为为 True时时才才能能重重画画如如Circle、Cls、Point和和Print等方法的输出。等方法的输出。计算机软件技术基础计算机软件技术
9、基础 Visual Basic Visual Basic Visual Basic Visual Basic 程序设计程序设计程序设计程序设计2、窗体的事件、窗体的事件 窗窗体体最最常常用用的的事事件件有有Load、Activate、Deactivate、Click和和DblClick。这这里里只只介介绍绍前前3个个事事件件。窗窗体体的的Click和和DblClick事事件与控件的相应事件相同,后面再作介绍。件与控件的相应事件相同,后面再作介绍。Load事件 当当一一个个窗窗体体被被装装入入工工作作区区时时触触发发的的事事件件。该该事事件件通通常常用用来来在在启启动动应应用用程程序序时时对对属
10、属性性和和变变量量进进行行初初始始化。化。计算机软件技术基础计算机软件技术基础 Visual Basic Visual Basic Visual Basic Visual Basic 程序设计程序设计程序设计程序设计Activate事件 当当一一个个窗窗体体成成为为活活动动窗窗口口时时所所触触发发的的事事件件。用用户户单单击击某某个个窗窗体体,或或在在程程序序代代码码中中用用Show方方法法显显示示窗窗体体,或或用用SetFocus把把焦焦点点设设置置在在某某窗窗体体上上都都使使该该窗窗体体成成为为活活动动窗窗口口,此时触发此时触发Activate事件。该事件对初始化窗体行为十分方便。事件。该
11、事件对初始化窗体行为十分方便。Deactivate事件 当当另另一一个个窗窗体体或或应应用用程程序序被被激激活活时时,该该窗窗体体就就会会产产生生一一个个Deactivate的的事事件件。该该事事件件对对结结束束窗窗体体行行为为十十分分方方便便,例例如如,在在Deactivate事事件件中中,可可以以把把对对该该窗窗体体操操作作所所做做的的更改保存到文件或数据库中。更改保存到文件或数据库中。计算机软件技术基础计算机软件技术基础 Visual Basic Visual Basic Visual Basic Visual Basic 程序设计程序设计程序设计程序设计3、窗体的方法、窗体的方法 窗体
12、的方法有多种,他们可以调用文本和图形,窗体的方法有多种,他们可以调用文本和图形,在窗体表面上输出、写或画,这样的方法有在窗体表面上输出、写或画,这样的方法有Print、Line、Circle、Cls等。对这类方法我们不过多介绍,等。对这类方法我们不过多介绍,我们主要介绍一些对窗体的行为产生影响的方法。我们主要介绍一些对窗体的行为产生影响的方法。Show方法方法Show方法可以使一个窗体可见,使用格式如下:方法可以使一个窗体可见,使用格式如下:对象对象.Show 其其中中,对对象象是是窗窗体体的的名名称称。调调用用Show方方法法与与设设置置窗体窗体Visible属性为属性为True具有相同效果
13、。具有相同效果。计算机软件技术基础计算机软件技术基础 Visual Basic Visual Basic Visual Basic Visual Basic 程序设计程序设计程序设计程序设计 调调用用窗窗体体的的Hide方方法法,能能够够隐隐藏藏一一个个窗窗体体。当当一一个个窗窗体体调调用用Hide方方法法后后,该该窗窗体体就就从从屏屏幕幕上上被被删删除除,并并且且它它的的Visible属属性性被被设置为设置为False。调用的格式如下:。调用的格式如下:对象对象.Hide Hide方法方法Refresh方法方法该该方方法法用用于于对对窗窗体体刷刷新新。当当用用户户对对窗窗体体操操作作后后,调
14、调用用Refresh方方法法,可可以以刷刷新新窗窗体体,使使窗窗体体显显示示最最新新的的内内容容。调调用用Refresh方方法法的格式如下:的格式如下:对象对象.Refresh例例li4-1-2点击此处进入点击此处进入 计算机软件技术基础计算机软件技术基础 Visual Basic Visual Basic Visual Basic Visual Basic 程序设计程序设计程序设计程序设计二、向窗体上添加控件二、向窗体上添加控件1、生成控件及调节控件大小和位置:、生成控件及调节控件大小和位置:单击工具箱中按钮单击工具箱中按钮在窗体上拖动在窗体上拖动利用调节柄改变大小利用调节柄改变大小在控件中
15、央拖动鼠标在控件中央拖动鼠标2、使用网格、使用网格工具菜单工具菜单选项选项通用通用显示网格显示网格3、多个控件的生成及操作、多个控件的生成及操作双击某个工具按钮双击某个工具按钮生成多个相同控件生成多个相同控件多个控件的选中多个控件的选中控件的迭放层次控件的迭放层次多个控件的编辑多个控件的编辑窗体编辑器的使用窗体编辑器的使用视图视图工具栏工具栏窗体编辑器窗体编辑器 计算机软件技术基础计算机软件技术基础 Visual Basic Visual Basic Visual Basic Visual Basic 程序设计程序设计程序设计程序设计4、控件数组 控件数组的定义 控件数组是由一组相同类型的控件
16、组成,它们公用一个控件名,具有相同的属性。当建立控件数组时,系统给每个元素赋一个唯一的索引号(Index),通过属性窗口的Index属性,可以知道该控件的下标是多少,控件数组的第一个下标是0。控件数组适合若干个控件执行的操作相似的场合,控件数组共享同样的事件过程。控件数组的建立 在设计时建立,步骤为:在窗体上画出某个控件,可以进行控件名的属性设置,这是建立的第一个元素;选中该控件,进行copy和paste操作,系统会提示:计算机软件技术基础计算机软件技术基础 Visual Basic Visual Basic Visual Basic Visual Basic 程序设计程序设计程序设计程序设计
17、“已有了命名的控件,是否要建立控件数组已有了命名的控件,是否要建立控件数组”单击Yes按钮后,就建立了一个控件数组元素,进行若干次Paste操作,就建立了所需要的控件数组;进行事件过程的编程。运行时添加控件数组,步骤为:在窗体上画出某控件,设置该空间的Index属性值为0,表示该控件为数组;这是建立的第一个元素;在编程时通过Load方法添加其余的若干个元素,也可以通过Unload方法删除某个元素;每个新添加的控件数组通过Left和Top属性,确定其在窗体中的位置,并将Visible属性设置为True。例例li4-0:建立含有建立含有4个命令按钮的控件数组,当单击某个按钮时,分别显个命令按钮的控
18、件数组,当单击某个按钮时,分别显示不同的图形或结束。示不同的图形或结束。例例li4-0-1:建立一个类似国际象棋的棋盘。要求:建立一个类似国际象棋的棋盘。要求:设计时在窗体上放一个设计时在窗体上放一个Label控件,其控件,其Index属性为属性为0,BackColor属性为属性为黑色。程序运行时产生黑色。程序运行时产生64个个Label控件数组元素,控件数组元素,BackColor黑白交替。黑白交替。计算机软件技术基础计算机软件技术基础 Visual Basic Visual Basic Visual Basic Visual Basic 程序设计程序设计程序设计程序设计三、设置启动窗体三、
19、设置启动窗体1、设置启动窗体、设置启动窗体_ 从从“工程工程”菜单中选取菜单中选取“工程属性工程属性”命令,打开命令,打开“工工程属性程属性”对话框对话框 _ 在显示的在显示的“工程属性工程属性”对话框中,选取对话框中,选取“通用通用”选选项卡项卡_ 在在“启动对象启动对象”列表框中,选取要作为新启动窗列表框中,选取要作为新启动窗体的窗体体的窗体2、不使用启动窗体开始程序的运行、不使用启动窗体开始程序的运行s.m.计算机软件技术基础计算机软件技术基础 Visual Basic Visual Basic Visual Basic Visual Basic 程序设计程序设计程序设计程序设计1、创建
20、状态(窗体的创建)、创建状态(窗体的创建)Initialize事件是窗体创建状态开始的标志。因而,放在事件是窗体创建状态开始的标志。因而,放在Form_ Initialize()事件过程中的代码,就是窗体创建时最先执事件过程中的代码,就是窗体创建时最先执行的代码。处于这种状态时,窗体是作为一个对象而存在,但行的代码。处于这种状态时,窗体是作为一个对象而存在,但还没有窗口,而且它的控件也不存在,也就是说在这个状态下,还没有窗口,而且它的控件也不存在,也就是说在这个状态下,只有窗体的代码部分在内存中,而窗体的可视部分还没有调入。只有窗体的代码部分在内存中,而窗体的可视部分还没有调入。虽然该状态可能
21、很短暂,但任何窗体都要经过这个状态。虽然该状态可能很短暂,但任何窗体都要经过这个状态。四、窗体的生命周期四、窗体的生命周期窗体在整个窗体在整个存活期中有存活期中有四种状态四种状态:创建状态创建状态加载状态加载状态可见状态可见状态卸载状态卸载状态 计算机软件技术基础计算机软件技术基础 Visual Basic Visual Basic Visual Basic Visual Basic 程序设计程序设计程序设计程序设计2、加载状态(加载窗体)、加载状态(加载窗体)Load事件是加载状态的开始事件是加载状态的开始 加载窗体则加载窗体则Form_Load()事件过程中的代码开始执行()事件过程中的代
22、码开始执行 窗体如果满足以下任一条件即可自动加载窗体如果满足以下任一条件即可自动加载该窗体在该窗体在“工程属性工程属性”对话框的对话框的“通用通用”选项卡中被指定为启动选项卡中被指定为启动对象对象窗体中首先被调用的属性或方法是窗体中首先被调用的属性或方法是Show方法方法 ,例如:,例如:Form1.Show首先被调用的属性或方法是窗体内置的成员首先被调用的属性或方法是窗体内置的成员.例如:调用了窗体例如:调用了窗体的的Move方法或使用了窗体中某个控件的属性。方法或使用了窗体中某个控件的属性。用用Load语句加载窗体语句加载窗体 如:如:Load Form2 在上面所列的在上面所列的、两种情
23、况下,一旦两种情况下,一旦Form_Load()事件执行完毕,事件执行完毕,窗体就直接可见。而对于后面的两种情况,窗体将保持加载状态,但不显窗体就直接可见。而对于后面的两种情况,窗体将保持加载状态,但不显示。示。计算机软件技术基础计算机软件技术基础 Visual Basic Visual Basic Visual Basic Visual Basic 程序设计程序设计程序设计程序设计返回3、可见状态、可见状态 在在加加载载窗窗体体后后,使使用用窗窗体体的的Show方方法法,可可以以使使窗窗体体进进入可见状态。一旦窗体可见,用户就能和它交互作用。入可见状态。一旦窗体可见,用户就能和它交互作用。(
24、1)显示窗体:)显示窗体:要使一个窗体可见,应调用要使一个窗体可见,应调用Show方法。方法。Forml.Show(2)隐隐藏藏一一个个窗窗体体,应应调调用用窗窗体体的的Hide方方法法。当当一一个个窗窗体体调调用用Hide方方法法后后,该该窗窗体体就就从从屏屏幕幕上上被被删删除除,并并且且它它的的Visible属属性性被被设设置置为为False,窗窗体体返返回回加加载载状状态态。用用户户将将无无法法访访问问隐隐藏藏窗窗体体上上的的控控件件,但但是是对对于于运运行行中中的的VB应应用用程程序序,隐隐藏藏窗窗体体的的控控件件仍仍然然是是可可用用的的。在在程程序序中中,要要判判断断一一个个窗体是否
25、处于可见状态,可以使用它的窗体是否处于可见状态,可以使用它的Visible属性,例如:属性,例如:If Form2.Visible Then Form2.Hide 如果处于可见状态则隐藏之如果处于可见状态则隐藏之 Else Form2.Show 如果窗体被隐藏则显示之如果窗体被隐藏则显示之 End if 计算机软件技术基础计算机软件技术基础 Visual Basic Visual Basic Visual Basic Visual Basic 程序设计程序设计程序设计程序设计4、卸载状态(窗体的卸载)、卸载状态(窗体的卸载)窗窗体体在在卸卸载载时时可可以以是是隐隐藏藏的的,也也可可以以是是可可
26、见见的的。若若没没隐隐藏藏,则它将保持可见直到卸载完毕,内存和资源完全收回。则它将保持可见直到卸载完毕,内存和资源完全收回。QueryUnload在在任任一一窗窗体体卸卸载载前前在在所所有有窗窗体体中中发发生生,提提供供了了停停止止窗窗体体卸卸载载的的机机会会。如如果果某某些些数数据据希希望望保保存存,则则此此时时将将提示保存或忽略所做的更改。提示保存或忽略所做的更改。Unload在每个窗体卸载时发生。在每个窗体卸载时发生。结束应用程序结束应用程序 Unload Me 当只有一个窗体时结束应用程序当只有一个窗体时结束应用程序 End 立即强行结束应用程序立即强行结束应用程序 计算机软件技术基础
27、计算机软件技术基础 Visual Basic Visual Basic Visual Basic Visual Basic 程序设计程序设计程序设计程序设计一、VB中的控件二、基本控件的常用属性返回4.24.2 基本控件基本控件三、设置Tab键的顺序四、控件默认属性五、常用控件 计算机软件技术基础计算机软件技术基础 Visual Basic Visual Basic Visual Basic Visual Basic 程序设计程序设计程序设计程序设计 1 1、内部控件、内部控件 内内部部控控件件就就是是在在工工具具箱箱中中默默认认出出现现的的控控件件,如如命命令令按按钮钮、标标签签、文文本本框
28、框等等,这这些些控控件件在在VBVB的的可可执执行行文文件件中中,因因此此也也称称为为 VBVB的的基基本本控控件件。内内部部控控件件总是出现在工具箱中,不能从工具箱中删除。总是出现在工具箱中,不能从工具箱中删除。2 2、ActiveXActiveX控件控件 扩展名为扩展名为.ocx.ocx的独立文件,包括各种版本的独立文件,包括各种版本VBVB提供的控件和仅在专业版提供的控件和仅在专业版和企业版中提供的控件,另外还有许多第三方提供的和企业版中提供的控件,另外还有许多第三方提供的ActiveXActiveX控件。控件。3 3、可插入的对象、可插入的对象 有有些些对对象象能能够够添添加加到到工工
29、具具箱箱中中,例例如如一一个个ExcelExcel工工作作表表,这这时时可可以以把把它它们们当当作作控控件件使使用用,这这样样的的对对象象称称可可插插入入对对象象。其其中中一一些些对对象象还还支支持持OLEOLE自自动动化,使用这种控件就可以在化,使用这种控件就可以在VBVB应用程序中编程控制另一个应用程序的对象。应用程序中编程控制另一个应用程序的对象。一、VB中的控件 计算机软件技术基础计算机软件技术基础 Visual Basic Visual Basic Visual Basic Visual Basic 程序设计程序设计程序设计程序设计 学习VB,很大程度上是在学习各种控件的属性和设置,
30、每一个控件都有自己的属性,如名称(Name)、是否可见(Visible)等。控件的属性可以在设计时通过属性窗口设置,也可以在编程时通过代码窗口改变。需要注意的是:不同的控件有许多相同的属性,也有许多不同的属性,例如,文本框就没有Caption属性(但有Text属性)。控件与窗体一样,也具有属性、方法和事件,控件常用属性如下:二、基本控件的常用属性 计算机软件技术基础计算机软件技术基础 Visual Basic Visual Basic Visual Basic Visual Basic 程序设计程序设计程序设计程序设计 外观外观 Caption(标题)属性:(标题)属性:控件上显示的内容控件上
31、显示的内容 ForeColor(前景颜色)属性:(前景颜色)属性:控件的正文颜色控件的正文颜色 BackColor(背景颜色)属性:(背景颜色)属性:正文以外显示区域颜色正文以外显示区域颜色 BackStyle(背景风格)属性:(背景风格)属性:0Transparent 透明显示透明显示 1Opaque不透明不透明 AutoSize属性属性:决定控件是否自动调整大小决定控件是否自动调整大小 True 自动调整大小自动调整大小 False 保持原设计大小,正文过长自动裁减保持原设计大小,正文过长自动裁减 位置位置 Height、Width属性:属性:决定控件的高度和宽度决定控件的高度和宽度 To
32、p属性:属性:控件(或窗体)到窗体(或屏幕)顶部距离控件(或窗体)到窗体(或屏幕)顶部距离 Left属性:属性:控件(或窗体)到窗体(或屏幕)左边距离控件(或窗体)到窗体(或屏幕)左边距离 Alignment属性属性:决定控件内的对齐方式决定控件内的对齐方式 0Left Justify:正文左对齐:正文左对齐 1Right Justify:正文右对齐:正文右对齐 2Center:正文居中:正文居中 计算机软件技术基础计算机软件技术基础 Visual Basic Visual Basic Visual Basic Visual Basic 程序设计程序设计程序设计程序设计 行为行为 Enable
33、d属性:属性:决定控件是否允许操作决定控件是否允许操作 True允许用户操作,并对操作作出响应允许用户操作,并对操作作出响应 False禁止用户进行操作,呈暗淡色禁止用户进行操作,呈暗淡色 Visible属性:属性:决定控件是否可见决定控件是否可见 True程序运行时控件可见程序运行时控件可见 False程序运行时控件隐藏程序运行时控件隐藏 TabIndex属性:属性:决定按决定按Tab键时焦点在各控件移动顺序键时焦点在各控件移动顺序 杂项杂项 Name(名称)属性:(名称)属性:对象的标识、不显示在窗体上对象的标识、不显示在窗体上 WordWarp属性:属性:在水平或垂直方向上改变显示区域在
34、水平或垂直方向上改变显示区域 大小大小 True表示按文本和字体大小在垂直方向上改变表示按文本和字体大小在垂直方向上改变显示区域的大小,而在水平方向上不发生变化显示区域的大小,而在水平方向上不发生变化 False表示在水平方向上按正文长度放大和缩小;表示在水平方向上按正文长度放大和缩小;在垂直方向上以字体大小来放大或缩小显示区域在垂直方向上以字体大小来放大或缩小显示区域 计算机软件技术基础计算机软件技术基础 Visual Basic Visual Basic Visual Basic Visual Basic 程序设计程序设计程序设计程序设计 字体字体Font Font属性改变文本的外观,其中
35、:属性改变文本的外观,其中:FontName属性属性 字符型,决定了控件上正文的字体。字符型,决定了控件上正文的字体。FontSize属性属性 整型,决定了控件上正文的字体大小。整型,决定了控件上正文的字体大小。FontBold属属性性 逻逻辑辑型型,表表示示控控件件上上正正文文是是否否是是粗粗体。体。FontItalic属属性性 逻逻辑辑型型,表表示示控控件件上上正正文文是是否否是是斜斜体。体。FontStrikethru属属性性 逻逻辑辑型型,表表示示控控件件上上正正文文是是否否加删除线。加删除线。FontUnderline属属性性 逻逻辑辑型型,表表示示控控件件上上正正文文是是否否带下划
36、线。带下划线。计算机软件技术基础计算机软件技术基础 Visual Basic Visual Basic Visual Basic Visual Basic 程序设计程序设计程序设计程序设计1、焦点的概念、焦点的概念焦点是接收用户鼠标或键盘输入的能力。当对象具有焦点时,可接收用户的输入。在Windows下同时运行的多个应用程序中,只有具有焦点的应用程序有活动标题栏,才能接受用户输入。在VB窗体中,只有具有焦点的文本框才接收和显示由键盘输入的文本内容。大部分控件可以接收焦点,但有些控件不能接收焦点,如Frame、Label、Menu、Line、Shape、Image和Timer等。对象是否具有焦点
37、是可以看出来的。例如,当命令按钮具有焦点时,标题周围的边框将突出显示。只有当对象的Enabled和Visible属性为True时,它才能接收焦点。三、设置Tab键的顺序 计算机软件技术基础计算机软件技术基础 Visual Basic Visual Basic Visual Basic Visual Basic 程序设计程序设计程序设计程序设计2、Tab键顺序所谓Tab顺序,就是按Tab键时焦点在各个控件上移动的顺序。当有多个控件时,Tab顺序与控件建立的顺序相同。设置控件的TabIndex属性可以改变Tab顺序。因为顺序编号从0开始,TabIndex的最大值总是比Tab键顺序中控件的数目少l。
38、即使TabIndex属性值高于控件数目,VB也会将这个值转换为控件数减1。不能获得焦点的控件,以及无效的和不可见的控件,仍具有TabIndex属性,即这些控件也包含在Tab顺序中,但在按Tab键时,这些控件将被跳过。对于能获得焦点且有效的控件,如果不希望按Tab键时能选中该控件,则可以将该控件的TabStop属性设为False,这样便可将此控件从Tab顺序中删除。计算机软件技术基础计算机软件技术基础 Visual Basic Visual Basic Visual Basic Visual Basic 程序设计程序设计程序设计程序设计 VBVB中把某个控件的最重要属性称为该控件属性的值或默认中
39、把某个控件的最重要属性称为该控件属性的值或默认属性。属性。对于默认属性,在程序运行时可以直接改变控件的值而对于默认属性,在程序运行时可以直接改变控件的值而不必指定该控件的哪个属性。不必指定该控件的哪个属性。部分控件的默认属性部分控件的默认属性 控件控件 值值 控件控件 值值 文本框文本框 Text 标签标签 Caption 命令按钮命令按钮 Caption 图形图像框图形图像框 Picture 单选按钮单选按钮 Value 检查框检查框 Value四、控件默认属性 计算机软件技术基础计算机软件技术基础 Visual Basic Visual Basic Visual Basic Visual
40、Basic 程序设计程序设计程序设计程序设计五、常用控件五、常用控件1、命令按钮、标签和文本框2、单选钮、检查框和框架3、列表框和组合框4、滚动条5、计时器6、驱动器、目录和文件列表框 计算机软件技术基础计算机软件技术基础 Visual Basic Visual Basic Visual Basic Visual Basic 程序设计程序设计程序设计程序设计命令按钮、标签和文本框 命命令令按按钮钮是是WindowsWindows应应用用程程序序中中最最常常用用的的控控件件,用用于于完完成成某某种种功功能能,主主要要接接收收ClickClick事事件件,当当用用户户单单击击它它时时将将引引发发相
41、相应应的事件过程。的事件过程。在工具箱中,它是一个带有凸起圆角矩形图案的按钮。在工具箱中,它是一个带有凸起圆角矩形图案的按钮。在程序运行时,常用以下方法选中命令按钮:在程序运行时,常用以下方法选中命令按钮:(l l)用鼠标单击)用鼠标单击 (2 2)按)按TabTab键将焦点移到相应按钮上,再按回车键。键将焦点移到相应按钮上,再按回车键。(3 3)按按快快捷捷键键(AltAlt十十有有下下划划线线的的字字母母),设设置置快快捷捷键键的的方法见下面的方法见下面的CaptionCaption属性介绍属性介绍 1 命令按钮命令按钮 计算机软件技术基础计算机软件技术基础 Visual Basic Vi
42、sual Basic Visual Basic Visual Basic 程序设计程序设计程序设计程序设计(1)(1)命令按钮的属性命令按钮的属性 CaptionCaption属性:属性:Caption Caption属性用于设定命令按钮的标题,即命令按钮上将显属性用于设定命令按钮的标题,即命令按钮上将显示的文字。示的文字。在在CaptionCaption属性设置时,如果某个字母前加入属性设置时,如果某个字母前加入“”,则程,则程序运行时标题中的该字母带有下划线,该带有下划线的字母就成为序运行时标题中的该字母带有下划线,该带有下划线的字母就成为快捷键。快捷键。DefaultDefault属性:
43、属性:只有命令按钮有只有命令按钮有DefaultDefault属性。属性。该属性是逻辑型的,用于设定该命令按钮是否为默认按钮,该属性是逻辑型的,用于设定该命令按钮是否为默认按钮,当当DefaultDefault属性值为属性值为TrueTrue时,按时,按EnterEnter键相当于用鼠标器单击了该按键相当于用鼠标器单击了该按钮。钮。在一个窗体中只能有一个按钮的在一个窗体中只能有一个按钮的DefaultDefault属性设为属性设为TrueTrue。即在一个窗体上只能有一个命令按钮为默认按钮。即在一个窗体上只能有一个命令按钮为默认按钮。计算机软件技术基础计算机软件技术基础 Visual Basi
44、c Visual Basic Visual Basic Visual Basic 程序设计程序设计程序设计程序设计 CancelCancel属性:属性:Cancel Cancel属性是命令按钮独有的属性是命令按钮独有的.当当CancelCancel属性值为属性值为TrueTrue时,按时,按EscEsc键相当于用鼠键相当于用鼠标器单击了该按钮。标器单击了该按钮。在一个窗体中只能有一个按钮的在一个窗体中只能有一个按钮的CancelCancel属性设为属性设为TrueTrue。即在一个窗体上只能有一个命令按钮为。即在一个窗体上只能有一个命令按钮为CancleCancle按钮。按钮。ValueVal
45、ue属性:属性:该属性在设计阶段无效,只能在程序运行期间设该属性在设计阶段无效,只能在程序运行期间设置或引用,它是逻辑型的,用于检查该按钮是否被按下。置或引用,它是逻辑型的,用于检查该按钮是否被按下。TrueTrue表示该按钮被按下,表示该按钮被按下,FalseFalse(缺省)表示按钮末被按下。(缺省)表示按钮末被按下。在程序运行过程中,只要在程序运行过程中,只要ValueValue值为值为TrueTrue,便引发按钮的,便引发按钮的ClickClick事件转去执行相应的程序。事件转去执行相应的程序。计算机软件技术基础计算机软件技术基础 Visual Basic Visual Basic V
46、isual Basic Visual Basic 程序设计程序设计程序设计程序设计 Style属性:设定命令按钮的类别,有0、1两个取值。0 表示按钮为标准按钮,按钮上不能显示图形,这是缺省值。1 表示按钮为图形按钮,这时会在Caption文本上方显示由Picture属性指定的图形。注:若在Picture图片属性中选择了图片文件,则Style属性值必须为1,否则无法显示图形。Picture属性:用于设定命令按钮上显示的图形,可以在设计阶段单击其后的省略号按钮选择一个文件(以.bmp和.Ico为扩展名的图片文件),也可以在代码中设置。只有当命令按钮的Style属性设为1时,才会在命令按钮上显示图
47、形。ToolTipText属性:用于设定图形的提示文字,与Picture图片属性同时使用。计算机软件技术基础计算机软件技术基础 Visual Basic Visual Basic Visual Basic Visual Basic 程序设计程序设计程序设计程序设计 (2 2)命令按钮的)命令按钮的方法和事件方法和事件 命令按钮没有特殊的方法和事件,它最重要命令按钮没有特殊的方法和事件,它最重要的事件就是的事件就是ClickClick事件事件,而且几乎所有的,而且几乎所有的WindowsWindows应用应用程序都是使用它的程序都是使用它的ClickClick事件。事件。注意:它没有注意:它没有
48、DblClickDblClick事件。事件。(3 3)命令按钮的使用)命令按钮的使用 命令按钮是最常用的启动控件,在程序中主要命令按钮是最常用的启动控件,在程序中主要使用它的使用它的CaptionCaption属性作为命令按钮的说明,而在它属性作为命令按钮的说明,而在它的的ClickClick事件中写人相应的程序代码。事件中写人相应的程序代码。例:利用命令按钮控制改变信号灯的显示。例:利用命令按钮控制改变信号灯的显示。例例4-34-3点击此处进入点击此处进入 计算机软件技术基础计算机软件技术基础 Visual Basic Visual Basic Visual Basic Visual Bas
49、ic 程序设计程序设计程序设计程序设计(1)(1)标签控件的常用特有属性标签控件的常用特有属性 AlignmentAlignment属性属性:设定标签中文本的对齐方式。有三个可选项:设定标签中文本的对齐方式。有三个可选项:0 表示左对齐,为系统默认值;1 表示右对齐;2 表示居中。AutosizeAutosize属性属性:用于设定标签的大小是否自动调整。共有两个选项:用于设定标签的大小是否自动调整。共有两个选项:True 表示自动调整大小 False 表示不自动调整大小,默认为False。2 标签控件标签控件(Label)标签主要用来显示(输出)文本信息,但是不能作为输入信息标签主要用来显示(
50、输出)文本信息,但是不能作为输入信息的界面,也就是说,标签控件的内容只能用的界面,也就是说,标签控件的内容只能用CaptionCaption属性来设置或修属性来设置或修改,而不能直接编辑。改,而不能直接编辑。计算机软件技术基础计算机软件技术基础 Visual Basic Visual Basic Visual Basic Visual Basic 程序设计程序设计程序设计程序设计 BackStyleBackStyle属性属性:用于设定标签的背景模式。共有两个选项:用于设定标签的背景模式。共有两个选项:0 0 标签重叠显示在背景上,不覆盖原来的背景;标签重叠显示在背景上,不覆盖原来的背景;l l