版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 计算机软件技术基础计算机软件技术基础 第4章 窗体及常用控件 窗体和控件是窗体和控件是VBVB作为可视化编程的重要工具,在作为可视化编程的重要工具,在这一章中引见窗体及常用控件,如:标签、文本框、这一章中引见窗体及常用控件,如:标签、文本框、列表框、组合框、命令按钮、单项选择按钮、检查框、列表框、组合框、命令按钮、单项选择按钮、检查框、框架、滚动条、时钟等根本控件的运用。本章的内容框架、滚动条、时钟等根本控件的运用。本章的内容如下:如下:4.1 4.1 窗体设计窗体设计4.2 4.2 根本控件根本控件4.3 4.3 运用运用ActiveX ActiveX 控件和可插入对象控件和可插入对象4.
2、4 4.4 控件运用举例控件运用举例 计算机软件技术基础计算机软件技术基础 4.1 4.1 窗体设计窗体设计 窗体对象是开发窗体对象是开发VBVB程序的一个根本平台,程序的一个根本平台,绝大多数控件都要添加在窗体上。在本节中集中引绝大多数控件都要添加在窗体上。在本节中集中引见窗体的属性、方法、事件以及窗体的任务过程。见窗体的属性、方法、事件以及窗体的任务过程。一、窗体的属性、事件和方法一、窗体的属性、事件和方法1 1、窗体的属性、窗体的属性 设置窗体的属性有两种方法:设置窗体的属性有两种方法: 在程序设计时手工在在程序设计时手工在“属性窗口中设置;属性窗口中设置; 在程序代码中设置,在程序运转
3、时实现。在程序代码中设置,在程序运转时实现。 计算机软件技术基础计算机软件技术基础 窗体的属性不仅影响窗体窗体的属性不仅影响窗体的外观,还控制着窗体的位置、的外观,还控制着窗体的位置、大小和行为等。窗体的属性很大小和行为等。窗体的属性很多,常用的窗体属性有:多,常用的窗体属性有:Caption属性属性该属性决议窗体标题栏中显示的文本。MaxButton属性属性决议窗体能否能最大化。它是一个逻辑值。当属性为True时,窗体右上角有最大化按钮。 计算机软件技术基础计算机软件技术基础 MinButton属性属性 决议窗体能否能最小化。它是一个逻辑值。当属性为True时,窗体右上角有最小化按钮。Con
4、trolBox属性属性 决议窗体标题拦中能否有控制菜单框,它也是一个逻辑值。当属性为True时,窗体左上角有控制菜单框。Moveable属性属性Borderstyle边框风格属性边框风格属性 该属性决议窗体能否可挪动,它是一个逻辑值,当属性为True时,表示窗体可以挪动。该属性用来设置窗体的大小及边框的款式,有4种情况: 计算机软件技术基础计算机软件技术基础 0 None:窗口无边框窗口无边框2 Fixed Single:窗口为单线边框,大小不能改动窗口为单线边框,大小不能改动3 Sizable:窗口为双线边框,可以改动窗口大小窗口为双线边框,可以改动窗口大小4 Fixed Double:窗口
5、有双线框架,不能改动大小窗口有双线框架,不能改动大小Icon属性属性 设置窗体最小化时显示的图标。设置窗体最小化时显示的图标。VB中的图标文件存放中的图标文件存放在在GraphicsIcons下的子目录中。下的子目录中。MDIChild属性属性 该属性用来设置该属性用来设置MDI子窗体,它是一个逻辑值,当属性子窗体,它是一个逻辑值,当属性为为True 时,表示该窗体是时,表示该窗体是MDI子窗体。子窗体。WindowState属性属性 该属性决议了窗体执行时的显示形状,有该属性决议了窗体执行时的显示形状,有3个取值:个取值:0 正常窗口形状,有窗口边境。正常窗口形状,有窗口边境。 计算机软件技
6、术基础计算机软件技术基础 ShowInTaskerbar属性属性AutoRedraw属性属性1 最小化形状,以图标方式运转。最小化形状,以图标方式运转。2 最大化形状,无边框,充溢整个屏幕。最大化形状,无边框,充溢整个屏幕。 该属性决议一个窗体对象能否出如今该属性决议一个窗体对象能否出如今Windows义务栏中,义务栏中,它是一个逻辑值,为它是一个逻辑值,为True时表示窗体在义务栏中。该属性值时表示窗体在义务栏中。该属性值在运转时为只读形状。在运转时为只读形状。 该属性控制窗体图像的重建。它是一个逻辑值,当属性该属性控制窗体图像的重建。它是一个逻辑值,当属性为为True时,在其他窗口覆盖某窗
7、体后,又前往该窗体时,时,在其他窗口覆盖某窗体后,又前往该窗体时,VB将自动刷新或者重画该窗体的一切图形,否那么必需调将自动刷新或者重画该窗体的一切图形,否那么必需调用一个事件过程来执行这项义务。也就是说,只需当用一个事件过程来执行这项义务。也就是说,只需当AutoRedraw设置为设置为 True时才干重画如时才干重画如Circle、 Cls、Point和和Print等方法的输出。等方法的输出。 计算机软件技术基础计算机软件技术基础 2、窗体的事件、窗体的事件 窗体最常用的事件有窗体最常用的事件有Load、Activate、 Deactivate、 Click和和DblClick 。这里只引
8、见前。这里只引见前3个事件。窗体的个事件。窗体的Click和和DblClick事事件与控件的相应事件一样,后面再作引见。件与控件的相应事件一样,后面再作引见。Load事件 当一个窗体被装入任务当一个窗体被装入任务区时触发的事件。该事件区时触发的事件。该事件通常用来在启动运用程序通常用来在启动运用程序时对属性和变量进展初始时对属性和变量进展初始化。化。 计算机软件技术基础计算机软件技术基础 Activate事件 当一个窗体成为活动窗口时所触发的事件。用户单击某个当一个窗体成为活动窗口时所触发的事件。用户单击某个窗体,或在程序代码中用窗体,或在程序代码中用Show方法显示窗体,或用方法显示窗体,或
9、用SetFocus把焦点设置在某窗体上都使该窗体成为活动窗口,把焦点设置在某窗体上都使该窗体成为活动窗口,此时触发此时触发Activate事件。该事件对初始化窗体行为非常方便。事件。该事件对初始化窗体行为非常方便。Deactivate事件 当另一个窗体或运用程序被激活时,该窗体就会产生一当另一个窗体或运用程序被激活时,该窗体就会产生一个个Deactivate的事件。该事件对终了窗体行为非常方便,的事件。该事件对终了窗体行为非常方便,例如,在例如,在Deactivate事件中,可以把对该窗体操作所做的事件中,可以把对该窗体操作所做的更改保管到文件或数据库中。更改保管到文件或数据库中。 计算机软件
10、技术基础计算机软件技术基础 3、窗体的方法、窗体的方法 窗体的方法有多种,他们可以调用文本和图形,窗体的方法有多种,他们可以调用文本和图形,在窗体外表上输出、写或画,这样的方法有在窗体外表上输出、写或画,这样的方法有Print、Line、Circle、Cls等。对这类方法我们不过多引见,等。对这类方法我们不过多引见,我们主要引见一些对窗体的行为产生影响的方法。我们主要引见一些对窗体的行为产生影响的方法。 Show方法方法Show方法可以使一个窗体可见,运用格式如下:方法可以使一个窗体可见,运用格式如下: 对象对象.Show 其中,对象是窗体的称号。调用其中,对象是窗体的称号。调用Show方法与
11、设置方法与设置窗体窗体Visible属性为属性为True具有一样效果。具有一样效果。 计算机软件技术基础计算机软件技术基础 调用窗体的调用窗体的Hide方法,可以隐藏一个窗体。当一个窗体调用方法,可以隐藏一个窗体。当一个窗体调用Hide方法后,该窗体就从屏幕上被删除,并且它的方法后,该窗体就从屏幕上被删除,并且它的Visible属性被属性被设置为设置为False。调用的格式如下:。调用的格式如下: 对象对象.Hide Hide方法方法Refresh方法该方法用于对窗体刷新。当用户对窗体操作后,调用该方法用于对窗体刷新。当用户对窗体操作后,调用Refresh方法,可以刷新窗体,使窗体显示最新的内
12、容。调用方法,可以刷新窗体,使窗体显示最新的内容。调用Refresh方法的格式如下:方法的格式如下: 对象对象.Refresh例例li4-1-2点击此处进入点击此处进入 计算机软件技术基础计算机软件技术基础 二、向窗体上添加控件二、向窗体上添加控件1、生成控件及调理控件大小和位置:、生成控件及调理控件大小和位置:单击工具箱中按钮单击工具箱中按钮在窗体上拖动在窗体上拖动利用调理柄改动大小利用调理柄改动大小在控件中央拖动鼠标在控件中央拖动鼠标2、运用网格、运用网格工具菜单工具菜单选项选项通用通用显示网格显示网格3、多个控件的生成及操作、多个控件的生成及操作双击某个工具按钮双击某个工具按钮生成多个一
13、样控件生成多个一样控件多个控件的选中多个控件的选中控件的迭放层次控件的迭放层次多个控件的编辑多个控件的编辑窗体编辑器的运用窗体编辑器的运用视图视图工具栏工具栏窗体编辑器窗体编辑器 计算机软件技术基础计算机软件技术基础 4、控件数组 控件数组的定义 控件数组是由一组一样类型的控件组成,它们公用一个控件名,具有一样的属性。当建立控件数组时,系统给每个元素赋一个独一的索引号Index,经过属性窗口的Index属性,可以知道该控件的下标是多少,控件数组的第一个下标是0。 控件数组适宜假设干个控件执行的操作类似的场所,控件数组共享同样的事件过程。 控件数组的建立 在设计时建立,步骤为: 在窗体上画出某个
14、控件,可以进展控件名的属性设置,这是建立的第一个元素; 选中该控件,进展copy和paste操作,系统会提示: 计算机软件技术基础计算机软件技术基础 “已有了命名的控件,能否要建立控件数组已有了命名的控件,能否要建立控件数组单击单击YesYes按钮后,就建立了一个控件数组元素,进展假设干次按钮后,就建立了一个控件数组元素,进展假设干次PastePaste操作,操作,就建立了所需求的控件数组;就建立了所需求的控件数组; 进展事件过程的编程。进展事件过程的编程。 运转时添加控件数组,步骤为: 在窗体上画出某控件,设置该空间的Index属性值为0,表示该控件为数组;这是建立的第一个元素; 在编程时经
15、过Load方法添加其他的假设干个元素,也可以经过Unload方法删除某个元素; 每个新添加的控件数组经过Left和Top属性,确定其在窗体中的位置,并将Visible属性设置为True。例例li4-0: 建立含有建立含有4个命令按钮的控件数组,当单击某个按钮时,分别显个命令按钮的控件数组,当单击某个按钮时,分别显示不同的图形或终了。示不同的图形或终了。例例li4-0-1: 建立一个类似国际象棋的棋盘。要求:建立一个类似国际象棋的棋盘。要求:设计时在窗体上放一个设计时在窗体上放一个Label控件,其控件,其Index属性为属性为0,BackColor属性为属性为黑色。程序运转时产生黑色。程序运转
16、时产生64个个Label控件数组元素,控件数组元素,BackColor黑白交替。黑白交替。 计算机软件技术基础计算机软件技术基础 三、设置启动窗体三、设置启动窗体1、设置启动窗体、设置启动窗体 从从“工程菜单中选取工程菜单中选取“工程属性工程属性命令,翻开命令,翻开“工工程属性对话框程属性对话框 在显示的在显示的“工程属性对话框中,工程属性对话框中,选取选取“通用选通用选项卡项卡 在在“启动对象列表框中,选取要启动对象列表框中,选取要作为新启动窗作为新启动窗体的窗体体的窗体2、不运用启动窗体开场程序的运转、不运用启动窗体开场程序的运转s.m. 计算机软件技术基础计算机软件技术基础 1、创建形状
17、窗体的创建、创建形状窗体的创建 Initialize事件是窗体创建形状开场的标志。因此,放在事件是窗体创建形状开场的标志。因此,放在Form_ Initialize( )事件过程中的代码,就是窗体创建时最先执事件过程中的代码,就是窗体创建时最先执行的代码。处于这种形状时,窗体是作为一个对象而存在,但行的代码。处于这种形状时,窗体是作为一个对象而存在,但还没有窗口,而且它的控件也不存在,也就是说在这个形状下,还没有窗口,而且它的控件也不存在,也就是说在这个形状下,只需窗体的代码部分在内存中,而窗体的可视部分还没有调入。只需窗体的代码部分在内存中,而窗体的可视部分还没有调入。虽然该形状能够很短暂,
18、但任何窗体都要经过这个形状。虽然该形状能够很短暂,但任何窗体都要经过这个形状。 四、窗体的生命周期四、窗体的生命周期窗体在整个窗体在整个存活期中有存活期中有四种形状四种形状:创建形状创建形状加载形状加载形状可见形状可见形状卸载形状卸载形状 计算机软件技术基础计算机软件技术基础 2、加载形状加载窗体、加载形状加载窗体 Load事件是加载形状的开场事件是加载形状的开场 加载窗体那么加载窗体那么Form_Load事件过程中的代码开场执行事件过程中的代码开场执行 窗体假设满足以下任一条件即可自动加载窗体假设满足以下任一条件即可自动加载该窗体在该窗体在“工程属性对话框的工程属性对话框的“通用选项卡中被通
19、用选项卡中被指定为启动对象指定为启动对象窗体中首先被调用的属性或方法是窗体中首先被调用的属性或方法是Show方法方法 ,例如:,例如:Form1.Show首先被调用的属性或方法是窗体内置的成员首先被调用的属性或方法是窗体内置的成员.例如:调例如:调用了窗体的用了窗体的Move方法或运用了窗体中某个控件的属性。方法或运用了窗体中某个控件的属性。用用Load语句加载窗体语句加载窗体 如:如:Load Form2 在上面所列的在上面所列的、两种情况下,一旦两种情况下,一旦Form_Load( )事件事件执行终了,窗体就直接可见。而对于后面的两种情况,窗体将执行终了,窗体就直接可见。而对于后面的两种情
20、况,窗体将坚持加载形状,但不显示。坚持加载形状,但不显示。 计算机软件技术基础计算机软件技术基础 3、可见形状、可见形状 在加载窗体后,运用窗体的在加载窗体后,运用窗体的Show方法,可以使窗体进方法,可以使窗体进入可见形状。一旦窗体可见,用户就能和它交互作用。入可见形状。一旦窗体可见,用户就能和它交互作用。 1显示窗体:显示窗体: 要使一个窗体可见,应调用要使一个窗体可见,应调用Show方法。方法。 Forml.Show2隐藏一个窗体,应调用窗体的隐藏一个窗体,应调用窗体的Hide方法。当一个窗体调用方法。当一个窗体调用Hide方法方法后,该窗体就从屏幕上被删除,并且它的后,该窗体就从屏幕上
21、被删除,并且它的Visible属性被设置为属性被设置为False,窗,窗体前往加载形状。用户将无法访问隐藏窗体上的控件,但是对于运转中体前往加载形状。用户将无法访问隐藏窗体上的控件,但是对于运转中的的VB运用程序,隐藏窗体的控件依然是可用的。在程序中,要判别一个运用程序,隐藏窗体的控件依然是可用的。在程序中,要判别一个窗体能否处于可见形状,可以运用它的窗体能否处于可见形状,可以运用它的Visible属性,例如:属性,例如: If Form2.Visible Then Form2.Hide 假设处于可见形状那么隐藏之假设处于可见形状那么隐藏之 Else Form2.Show 假设窗体被隐藏那么显
22、示之假设窗体被隐藏那么显示之 End if 计算机软件技术基础计算机软件技术基础 4、卸载形状窗体的卸载、卸载形状窗体的卸载窗体在卸载时可以是隐藏的,也可以是可见的。假设没隐藏,窗体在卸载时可以是隐藏的,也可以是可见的。假设没隐藏,那么它将坚持可见直到卸载终了,内存和资源完全收回。那么它将坚持可见直到卸载终了,内存和资源完全收回。 QueryUnload在任一窗体卸载前在一切窗体中发生,提供在任一窗体卸载前在一切窗体中发生,提供了停顿窗体卸载的时机。假设某些数据希望保管,那么此时了停顿窗体卸载的时机。假设某些数据希望保管,那么此时将提示保管或忽略所做的更改。将提示保管或忽略所做的更改。 Unl
23、oad在每个窗体卸载时发生。在每个窗体卸载时发生。 终了运用程序终了运用程序 Unload Me 当只需一个窗体时终了运用程序当只需一个窗体时终了运用程序 End 立刻强行终了运用程序立刻强行终了运用程序 计算机软件技术基础计算机软件技术基础 一、VB中的控件二、根本控件的常用属性4.2 4.2 根本控件根本控件三、设置Tab键的顺序四、控件默许属性五、常用控件 计算机软件技术基础计算机软件技术基础 1 1、内部控件、内部控件 内部控件就是在工具箱中默许出现的控件,如命令按钮、内部控件就是在工具箱中默许出现的控件,如命令按钮、标签、文本框等,这些控件在标签、文本框等,这些控件在VBVB的可执行
24、文件中,因此也称为的可执行文件中,因此也称为 VBVB的根本控件。内部控件总是出如今工具箱中,不能从工具箱的根本控件。内部控件总是出如今工具箱中,不能从工具箱中删除。中删除。 2 2、ActiveXActiveX控件控件 扩展名为扩展名为.ocx.ocx的独立文件,包括各种版本的独立文件,包括各种版本VBVB提供的控件和提供的控件和仅在专业版和企业版中提供的控件,另外还有许多第三方提供仅在专业版和企业版中提供的控件,另外还有许多第三方提供的的ActiveXActiveX控件。控件。 3 3、可插入的对象、可插入的对象 有些对象可以添加到工具箱中,例如一个有些对象可以添加到工具箱中,例如一个Ex
25、celExcel任务表,任务表,这时可以把它们当作控件运用,这样的对象称可插入对象。其这时可以把它们当作控件运用,这样的对象称可插入对象。其中一些对象还支持中一些对象还支持OLEOLE自动化,运用这种控件就可以在自动化,运用这种控件就可以在VBVB运用运用程序中编程控制另一个运用程序的对象。程序中编程控制另一个运用程序的对象。一、VB中的控件 计算机软件技术基础计算机软件技术基础 学习VB,很大程度上是在学习各种控件的属性和设置,每一个控件都有本人的属性,如称号Name、能否可见Visible等。控件的属性可以在设计时经过属性窗口设置,也可以在编程时经过代码窗口改动。需求留意的是:不同的控件有
26、许多一样的属性,也有许多不同的属性,例如,文本框就没有Caption属性(但有Text属性)。 控件与窗体一样,也具有属性、方法和事件,控件常用属性如下: 二、根本控件的常用属性 计算机软件技术基础计算机软件技术基础 外观外观 Caption标题属性:控件上显示的内容标题属性:控件上显示的内容 ForeColor前景颜色属性:控件的正文颜色前景颜色属性:控件的正文颜色 BackColor背景颜色属性:正文以外显示区域颜色背景颜色属性:正文以外显示区域颜色 BackStyle背景风格属性:背景风格属性:0Transparent 透明显示透明显示 1Opaque不透明不透明 AutoSize属性:
27、决议控件能否自动调整大小属性:决议控件能否自动调整大小 True 自动调整大小自动调整大小 False 坚持原设计大小,正文过长自动裁减坚持原设计大小,正文过长自动裁减 位置位置 Height、Width属性:决议控件的高度和宽度属性:决议控件的高度和宽度 Top属性:控件或窗体到窗体或屏幕顶部间隔属性:控件或窗体到窗体或屏幕顶部间隔 Left属性:控件或窗体到窗体或屏幕左边间隔属性:控件或窗体到窗体或屏幕左边间隔 Alignment属性:决议控件内的对齐方式属性:决议控件内的对齐方式 0Left Justify:正文左对齐:正文左对齐 1Right Justify:正文右对齐:正文右对齐 2
28、Center:正文居中:正文居中 计算机软件技术基础计算机软件技术基础 行为行为 Enabled属性:决议控件能否允许操作属性:决议控件能否允许操作 True允许用户操作,并对操作作出呼应允许用户操作,并对操作作出呼应 False制止用户进展操作,呈暗淡色制止用户进展操作,呈暗淡色 Visible属性:决议控件能否可见属性:决议控件能否可见 True程序运转时控件可见程序运转时控件可见 False程序运转时控件隐藏程序运转时控件隐藏 TabIndex属性:决议按属性:决议按Tab键时焦点在各控件挪动顺序键时焦点在各控件挪动顺序 杂项杂项 Name称号属性:对象的标识、不显示在窗体上称号属性:对
29、象的标识、不显示在窗体上 WordWarp属性:在程度或垂直方向上改动显示区域属性:在程度或垂直方向上改动显示区域 大小大小 True表示按文本和字体大小在垂直方向上改动表示按文本和字体大小在垂直方向上改动显示区域的大小,而在程度方向上不发生变化显示区域的大小,而在程度方向上不发生变化 False表示在程度方向上按正文长度放大和减少;表示在程度方向上按正文长度放大和减少;在垂直方向上以字体大小来放大或减少显示区域在垂直方向上以字体大小来放大或减少显示区域 计算机软件技术基础计算机软件技术基础 字体字体Font Font属性改动文本的外观,其中:属性改动文本的外观,其中: FontName属性属
30、性 字符型,决议了控件上正文的字体。字符型,决议了控件上正文的字体。 FontSize属性属性 整型,决议了控件上正文的字体大小。整型,决议了控件上正文的字体大小。 FontBold属性属性 逻辑型,表示控件上正文能否是粗逻辑型,表示控件上正文能否是粗体。体。 FontItalic属性属性 逻辑型,表示控件上正文能否是斜逻辑型,表示控件上正文能否是斜体。体。 FontStrikethru属性属性 逻辑型,表示控件上正文能否逻辑型,表示控件上正文能否加删除线。加删除线。 FontUnderline属性属性 逻辑型,表示控件上正文能否逻辑型,表示控件上正文能否带下划线。带下划线。 计算机软件技术基
31、础计算机软件技术基础 1、焦点的概念、焦点的概念 焦点是接纳用户鼠标或键盘输入的才干。焦点是接纳用户鼠标或键盘输入的才干。 当对象具有焦点时,可接纳用户的输入。在当对象具有焦点时,可接纳用户的输入。在Windows下下同时运转的多个运用程序中,只需具有焦点的运用程序有活动同时运转的多个运用程序中,只需具有焦点的运用程序有活动标题栏,才干接受用户输入。标题栏,才干接受用户输入。 在在 VB窗体中,只需具有焦点的文本框才接纳和显示由键窗体中,只需具有焦点的文本框才接纳和显示由键盘输入的文本内容。盘输入的文本内容。 大部分控件可以接纳焦点,但有些控件不能接纳焦点,大部分控件可以接纳焦点,但有些控件不
32、能接纳焦点,如如Frame、Label、Menu、Line、Shape、Image和和Timer等。等。 对象能否具有焦点是可以看出来的。例如,当命令按钮对象能否具有焦点是可以看出来的。例如,当命令按钮具有焦点时,标题周围的边框将突出显示。具有焦点时,标题周围的边框将突出显示。 只需当对象的只需当对象的Enabled和和Visible属性为属性为True时,它才干接时,它才干接纳焦点。纳焦点。 三、设置Tab键的顺序 计算机软件技术基础计算机软件技术基础 2、Tab键顺序 所谓Tab顺序,就是按Tab键时焦点在各个控件上挪动的顺序。当有多个控件时, Tab顺序与控件建立的顺序一样。 设置控件的
33、TabIndex属性可以改动Tab顺序。 由于顺序编号从 0开场,TabIndex的最大值总是比Tab键顺序中控件的数目少l。即使TabIndex属性值高于控件数目,VB也会将这个值转换为控件数减1。不能获得焦点的控件,以及无效的和不可见的控件,仍具有TabIndex属性,即这些控件也包含在Tab顺序中,但在按Tab键时,这些控件将被跳过。 对于能获得焦点且有效的控件,假设不希望按Tab键时能选中该控件,那么可以将该控件的TabStop属性设为False,这样便可将此控件从Tab顺序中删除。 计算机软件技术基础计算机软件技术基础 VB中把某个控件的最重要属性称为该控件属性的值或默中把某个控件的
34、最重要属性称为该控件属性的值或默许属性。许属性。 对于默许属性,在程序运转时可以直接改动控件的值而不对于默许属性,在程序运转时可以直接改动控件的值而不用指定该控件的哪个属性。用指定该控件的哪个属性。 部分控件的默许属性部分控件的默许属性 控件控件 值值 控件控件 值值 文本框文本框 Text 标签标签 Caption 命令按钮命令按钮 Caption 图形图像框图形图像框 Picture 单项选择按钮单项选择按钮 Value 检查框检查框 Value四、控件默许属性 计算机软件技术基础计算机软件技术基础 五、常用控件五、常用控件1、命令按钮、标签和文本框2、单项选择钮、检查框和框架3、列表框和
35、组合框4、滚动条5、计时器6、驱动器、目录和文件列表框 计算机软件技术基础计算机软件技术基础 命令按钮、标签和文本框 命令按钮是命令按钮是WindowsWindows运用程序中最常用的控件,用于完成运用程序中最常用的控件,用于完成某种功能,主要接纳某种功能,主要接纳ClickClick事件,当用户单击它时将引发相应事件,当用户单击它时将引发相应的事件过程。的事件过程。 在工具箱中,它是一个带有凸起圆角矩形图案的按钮。在工具箱中,它是一个带有凸起圆角矩形图案的按钮。 在程序运转时,常用以下方法选中命令按钮:在程序运转时,常用以下方法选中命令按钮: l l用鼠标单击用鼠标单击 2 2按按TabTa
36、b键将焦点移到相应按钮上,再按回车键。键将焦点移到相应按钮上,再按回车键。 3 3按快捷键按快捷键AltAlt十有下划线的字母,设置快捷键的十有下划线的字母,设置快捷键的方法见下面的方法见下面的CaptionCaption属性引见属性引见 1 命令按钮命令按钮 计算机软件技术基础计算机软件技术基础 (1) (1) 命令按钮的属性命令按钮的属性 CaptionCaption属性:属性: Caption Caption属性用于设定命令按钮的标题,即命令按钮上将显属性用于设定命令按钮的标题,即命令按钮上将显示的文字。示的文字。 在在CaptionCaption属性设置时,假设某个字母前参与属性设置时
37、,假设某个字母前参与“,那么,那么程序运转时标题中的该字母带有下划线,该带有下划线的字母就成程序运转时标题中的该字母带有下划线,该带有下划线的字母就成为快捷键。为快捷键。 DefaultDefault属性:属性: 只需命令按钮有只需命令按钮有DefaultDefault属性。属性。 该属性是逻辑型的,用于设定该命令按钮能否为默许按钮,该属性是逻辑型的,用于设定该命令按钮能否为默许按钮,当当DefaultDefault属性值为属性值为TrueTrue时,按时,按EnterEnter键相当于用鼠标器单击了该按键相当于用鼠标器单击了该按钮。钮。 在一个窗体中只能有一个按钮的在一个窗体中只能有一个按钮
38、的DefaultDefault属性设为属性设为TrueTrue。即在一个窗体上只能有一个命令按钮为默许按钮。即在一个窗体上只能有一个命令按钮为默许按钮。 计算机软件技术基础计算机软件技术基础 Cancel Cancel属性:属性: Cancel Cancel属性是命令按钮独有的属性是命令按钮独有的. . 当当CancelCancel属性值为属性值为TrueTrue时,按时,按EscEsc键相当于用鼠键相当于用鼠标器单击了该按钮。标器单击了该按钮。 在一个窗体中只能有一个按钮的在一个窗体中只能有一个按钮的CancelCancel属性设为属性设为TrueTrue。即在一个窗体上只能有一个命令按钮为
39、。即在一个窗体上只能有一个命令按钮为CancleCancle按钮。按钮。 ValueValue属性:属性: 该属性在设计阶段无效,只能在程序运转期间设该属性在设计阶段无效,只能在程序运转期间设置或援用,它是逻辑型的,用于检查该按钮能否被按下。置或援用,它是逻辑型的,用于检查该按钮能否被按下。TrueTrue表示该按钮被按下,表示该按钮被按下,FalseFalse缺省表示按钮末被按缺省表示按钮末被按下。在程序运转过程中,只需下。在程序运转过程中,只需ValueValue值为值为TrueTrue,便引发按,便引发按钮的钮的ClickClick事件转去执行相应的程序。事件转去执行相应的程序。 计算机
40、软件技术基础计算机软件技术基础 Style属性: 设定命令按钮的类别,有0、1两个取值。 0 表示按钮为规范按钮,按钮上不能显示图形,这是缺省值。 1 表示按钮为图形按钮,这时会在Caption文本上方显示由Picture属性指定的图形。 注:假设在Picture图片属性中选择了图片文件,那么Style属性值必需为1,否那么无法显示图形。 Picture属性: 用于设定命令按钮上显示的图形,可以在设计阶段单击其后的省略号按钮选择一个文件以.bmp和.Ico为扩展名的图片文件,也可以在代码中设置。只需当命令按钮的Style属性设为1时,才会在命令按钮上显示图形。ToolTipText属性: 用于
41、设定图形的提示文字,与Picture图片属性同时运用。 计算机软件技术基础计算机软件技术基础 2 2命令按钮的方法和事件命令按钮的方法和事件 命令按钮没有特殊的方法和事件,它最重要命令按钮没有特殊的方法和事件,它最重要的事件就是的事件就是ClickClick事件,而且几乎一切的事件,而且几乎一切的WindowsWindows运用运用程序都是运用它的程序都是运用它的ClickClick事件。事件。 留意:它没有留意:它没有DblClickDblClick事件。事件。 3 3命令按钮的运用命令按钮的运用 命令按钮是最常用的启动控件,在程序中主要命令按钮是最常用的启动控件,在程序中主要运用它的运用它
42、的CaptionCaption属性作为命令按钮的阐明,而在它属性作为命令按钮的阐明,而在它的的ClickClick事件中写人相应的程序代码。事件中写人相应的程序代码。 例:利用命令按钮控制改动信号灯的显示。例:利用命令按钮控制改动信号灯的显示。 例例4-34-3点击此处进入点击此处进入 计算机软件技术基础计算机软件技术基础 标签控件的常用特有属性标签控件的常用特有属性 AlignmentAlignment属性属性: : 设定标签中文本的对齐方式。有三个可选项:设定标签中文本的对齐方式。有三个可选项: 0 0 表示左对齐,为系统默许值;表示左对齐,为系统默许值; 1 1 表示右对齐;表示右对齐;
43、 2 2 表示居中。表示居中。 AutosizeAutosize属性属性: : 用于设定标签的大小能否自动调整。共有两个选项:用于设定标签的大小能否自动调整。共有两个选项:True True 表示自动调整大小表示自动调整大小 False False 表示不自动调整大小,默以为表示不自动调整大小,默以为FalseFalse。 2 标签控件标签控件Label 标签主要用来显示输出文本信息,但是不能作为输入信息标签主要用来显示输出文本信息,但是不能作为输入信息的界面,也就是说,标签控件的内容只能用的界面,也就是说,标签控件的内容只能用CaptionCaption属性来设置或属性来设置或修正,而不能直
44、接编辑。修正,而不能直接编辑。 计算机软件技术基础计算机软件技术基础 BackStyle BackStyle属性属性: :用于设定标签的背景方式。共有两个选项:用于设定标签的背景方式。共有两个选项: 0 0 标签重叠显示在背景上,不覆盖原来的背景;标签重叠显示在背景上,不覆盖原来的背景; l l 显示标签时将背景覆盖掉,此为系统默许值。显示标签时将背景覆盖掉,此为系统默许值。 BorderStyleBorderStyle属性:属性:用于设定标签的边框方式。共有两个设置值:用于设定标签的边框方式。共有两个设置值: 0 0 无边框,默许形状无边框,默许形状 l l 单线框,详细的边框显示款式,还要
45、看单线框,详细的边框显示款式,还要看AppearanceAppearance的设的设置。当置。当AppearanceAppearance为平面时,边框为单直线形的;当为平面时,边框为单直线形的;当AppearanceAppearance为为三维时,边框为凹陷形的。三维时,边框为凹陷形的。 CaptionCaption属性:属性:用于设定标签上显示的文本内容。用于设定标签上显示的文本内容。 IndexIndex属性属性: : 假设当前标签控件属性为控件数组,用假设当前标签控件属性为控件数组,用IndexIndex属性设定它在这一数属性设定它在这一数组中的下标。组中的下标。 计算机软件技术基础计算
46、机软件技术基础 WordWrap WordWrap属性属性: :用来设定标签中的文本在显示时能否自动换行。共有用来设定标签中的文本在显示时能否自动换行。共有2 2个个选项:选项: True True 有自动折行功能有自动折行功能 False False 没有折行功能,这时假设标签内容太多,一没有折行功能,这时假设标签内容太多,一行显示不下,就会被截断。默许值为行显示不下,就会被截断。默许值为FalseFalse。 2 2标签的方法标签的方法 标签的常用方法只需标签的常用方法只需MoveMove,格式如下:,格式如下: Move left, top, width, heightMove left
47、, top, width, height其中其中leftleft、toptop、widthwidth、heightheight分别表示挪动目的位置的分别表示挪动目的位置的坐标和大小。坐标和大小。leftleft为必要参数,其他三个为可选参数。为必要参数,其他三个为可选参数。 计算机软件技术基础计算机软件技术基础 3标签的事件 普通很少运用标签事件,但有时为了特殊需求,也会用到以下几种标签事件: Change事件:当标签的内容被修正时产生该事件。标签内容的修正是由更改caption属性引起的。根本语法为: Sub Label_Change(Index As Integer) Click事件:鼠标
48、单击产生Click事件。其事件处置过程的根本语法是: Sub Label_Click(Index As Integer) DblClick事件:鼠标双击产生DblClick事件。根本语法为: Sub Label_DblClick(Index As Integer) 其中,参数Index是一个整数值。假设当前标签是一个控件数组,那么Index表示该标签在数组中的下标,否那么就不需求这一参数。 计算机软件技术基础计算机软件技术基础 开发一个加法计算器运用程序。其中,“被加数、“加数以及“和数称为标签Label,相应的三个输入输出数据框称为文本框TextBox,此外还有三个命令按钮CommandBu
49、tton。用户可以在被加数和加数相应的文本框内输入数据,再单击“加法按钮,便能在“和数对应的框中看到相加的结果。当用户单击“去除按钮时,就会去除各文本框中的数据。当用户单击“封锁按钮时就会封锁该窗口并退出运用程序。在文本框中输入数据时,用户可以进展普通的插入、修正和删除操作。 4 4标签举例标签举例 例例4-44-4点击此处进入点击此处进入 计算机软件技术基础计算机软件技术基础 对象 属性名 属性值 窗体 称号 frmAdder Caption 加法计算器 标签1 Caption 被加数 标签2 Caption 加数 标签3 Caption 和数 文本框1 称号 txt1 Caption 空
50、文本框2 (称号) txt2 Caption 空 文本框3 称号 txt3 Caption 空 按钮1 (称号) cmdAdd Caption 加法 按钮2 称号 cmdClear Caption 去除 按钮3 称号 cmdClose Caption 封锁 本例中各本例中各个对象、个对象、有关的属有关的属性名以及性名以及需求设置需求设置的属性值的属性值设计如右设计如右表表 计算机软件技术基础计算机软件技术基础 Private Sub cmdAdd_Click() txt3.text=Str$(Val(txt1.Text)+Val(txt2.Text)End SubPrivate Sub cmd
51、Clear_Click() txt1.Text= txt2.Text= txt3.Text=End SubPrivate Sub cmdClose_Click() EndEnd Sub注:由于文本框中的注:由于文本框中的Text属性的值是字符串类型的,所以不能将两个文属性的值是字符串类型的,所以不能将两个文本框中的字符串直接进展加法运算,需求先用本框中的字符串直接进展加法运算,需求先用Val函数将代表数值的字函数将代表数值的字符串转换成双精度实数,才干进展数值运算。数值变量的运算结果还是符串转换成双精度实数,才干进展数值运算。数值变量的运算结果还是数值型的,需求用数值型的,需求用Str$函数将
52、其转换成字符串后,才干赋给文本框的函数将其转换成字符串后,才干赋给文本框的text属性。属性。 计算机软件技术基础计算机软件技术基础 文本框又称编辑框,是最常用的文本输入输出控件,该区域可以文本框又称编辑框,是最常用的文本输入输出控件,该区域可以输入、编辑、修正和显示正文内容。输入、编辑、修正和显示正文内容。1 1文本框的属性文本框的属性 文本框没有文本框没有CaptionCaption属性。下面主要引见它的一些特殊的属性。属性。下面主要引见它的一些特殊的属性。 TextText属性:属性:用于设置或获得文本框中显示的文本,是文本框的默许属性。在程序用于设置或获得文本框中显示的文本,是文本框的
53、默许属性。在程序中运用这一属性获得当前文本框中的文本,即在程序执行时,用户经中运用这一属性获得当前文本框中的文本,即在程序执行时,用户经过键盘输入的正文内容,过键盘输入的正文内容,VBVB会自动将其保管在会自动将其保管在TextText属性中。属性中。 MaxLengthMaxLength属性:属性:用于设定文本框中可以包容的最多字符数。用于设定文本框中可以包容的最多字符数。 00表示可包容恣意多个输入字符,默许值。表示可包容恣意多个输入字符,默许值。 正整数正整数表示该数值为可包容的最多字符数。表示该数值为可包容的最多字符数。 3 3 文本框文本框TextBox)TextBox) 计算机软件
54、技术基础计算机软件技术基础 MultiLine MultiLine多行属性:多行属性:用于设定文本框中能否允许显示和输入多行文本。用于设定文本框中能否允许显示和输入多行文本。 True True 表示允许显示和输入多行文本。表示允许显示和输入多行文本。 False False 表示不允许显示和输入多行文本。表示不允许显示和输入多行文本。 ScrollBarsScrollBars属性:属性:用于设置文本框中能否带有滚动条。当用于设置文本框中能否带有滚动条。当MultiLineMultiLine属性为属性为TrueTrue时,时,ScrollBarsScrollBars属性才有效,因此这一属性普通
55、要和属性才有效,因此这一属性普通要和MultilineMultiline属性协调属性协调运用。运用。 0None:0None:无滚动条无滚动条 1Horizontal:1Horizontal:加程度滚动条加程度滚动条 2 Vertical:2 Vertical:加垂直滚动条加垂直滚动条 3Both:3Both:同时加程度和垂直滚动条同时加程度和垂直滚动条 HideSelectionHideSelection隐藏选定属性:隐藏选定属性:用于设定焦点不在该文本框中时,所选定的文天性否仍反白显示。用于设定焦点不在该文本框中时,所选定的文天性否仍反白显示。它是逻辑值,它是逻辑值,TrueTrue表示要
56、隐藏选定文本,即当焦点不在当前编辑框表示要隐藏选定文本,即当焦点不在当前编辑框中时,所选定的文本不再反白显示;中时,所选定的文本不再反白显示;FalseFalse那么相反。那么相反。 计算机软件技术基础计算机软件技术基础 PasswordChar PasswordChar口令字符属性:口令字符属性:用于设定文本框能否用于输入口令类文本。当把这一属性用于设定文本框能否用于输入口令类文本。当把这一属性设定为一个非空字符串时如常用设定为一个非空字符串时如常用“* *,运转程序时,运转程序时用户输入的文本就会只显示这一非空字符,但系统接纳的用户输入的文本就会只显示这一非空字符,但系统接纳的却是用户输入
57、的文本。系统默以为空字符,这时,用户在却是用户输入的文本。系统默以为空字符,这时,用户在程序运转中输入的可显示文本将直接显示在文本框中。程序运转中输入的可显示文本将直接显示在文本框中。 ReadOnlyReadOnly只读属性:只读属性:用于设定程序运转是能否对文本框中的文本进展编辑。这用于设定程序运转是能否对文本框中的文本进展编辑。这是一个逻辑型的属性,默许值为是一个逻辑型的属性,默许值为FalseFalse,表示运转程序时,表示运转程序时可以编辑其中的文本;中选择可以编辑其中的文本;中选择TrueTrue时,表示运转程序时不时,表示运转程序时不能编辑其中的文本。能编辑其中的文本。 计算机软
58、件技术基础计算机软件技术基础 TabStop TabStop属性:属性:用于设定运转时用户能否用用于设定运转时用户能否用TabTab键跳入该文本框。中选择键跳入该文本框。中选择TrueTrue时,时,表示可以跳入;中选择表示可以跳入;中选择FalseFalse时表示不能跳入,假设这时要进入这时表示不能跳入,假设这时要进入这一编辑框,可用鼠标单击这一编辑框。一编辑框,可用鼠标单击这一编辑框。 LockedLocked属性:属性:指定文本控件能否可被编辑。默许值为指定文本控件能否可被编辑。默许值为FalseFalse,表示可编辑,当设,表示可编辑,当设置为置为TrueTrue时,文本控件相当于标签
59、的作用。时,文本控件相当于标签的作用。 SelStartSelStart、SelLengthSelLength和和SelTextSelText属性:属性:在程序运转中,对文本内容进展选择操作时,这三个属性用来表示在程序运转中,对文本内容进展选择操作时,这三个属性用来表示用户选定的正文:用户选定的正文: SelStart SelStart 选定的正文的开场位置,第一个字符的位置选定的正文的开场位置,第一个字符的位置是是0 0 SelLength SelLength 选定的正文长度。选定的正文长度。 SelText SelText 选定的正文内容。选定的正文内容。 计算机软件技术基础计算机软件技术
60、基础 2 2文本框的方法文本框的方法 文本框最有用的方法是文本框最有用的方法是SetFocusSetFocus,该方法是把光标移到指定的文,该方法是把光标移到指定的文本框中。当在窗体上建立了多个文本框后,可以用该方法把光标本框中。当在窗体上建立了多个文本框后,可以用该方法把光标置于所需求的文本框上。它的格式是:置于所需求的文本框上。它的格式是: 对象对象SetFocusSetFocus激活文本框的方法有:激活文本框的方法有: 按按TabTab键或用鼠标单击文本框键或用鼠标单击文本框 SetFocusSetFocus方法:把光标移到指定的文本框中。方法:把光标移到指定的文本框中。3 3文本框的事
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026及未来5年中国三盐基硫酸铅市场现状数据分析及前景预测报告
- 2026及未来5年中国PET聚酯打包带市场现状数据分析及前景预测报告
- 2026年建筑施工企业安全员A证理论考试题及答案
- 2026年网络内容审核业务考试题库及答案
- 2026年海员地理模拟试卷(含答案)
- 2026年一建模拟试卷(含答案)
- 2026年动物免疫考试模拟试卷(含答案)
- 2026年麻疹病毒肺炎合并皮疹预防模拟题及答案详解
- 2026年公司安全生产模拟试题(含答案)
- 2026年河北省安全员考试题库及答案详解
- 甘肃张掖市肃南裕固族自治县马蹄学校2026-2027学年度第一学期七年级英语课后综合作业(一)(含答案)
- 2026年发展对象培训结业测试及答案解析
- 2026年第一季度家庭医生签约服务培训试卷及答案
- 2026“弘扬长征精神 奋进新征程”知识竞赛题库(含答案解析)
- 2026-2027学年教科版四年级上册科学第一单元《空气》单元素养测评卷含答案
- 中信金融资产笔试题
- 四川省水利工程设计概(估)算编制规定2025
- 胃穿孔课件教学课件
- 五级护工考试试题及答案
- 《电动自行车车载北斗卫星定位模块》(征求意见稿编制说明)
- (正式版)DB61∕T 1090-2017 《相变自调温沥青路面材料设计与施工规范》
评论
0/150
提交评论