《窗体及常用控 》ppt课件

上传人:tia****nde 文档编号:67445272 上传时间:2019-01-07 格式:PPT 页数:98 大小:656.51KB
返回 下载 相关 举报
《窗体及常用控 》ppt课件_第1页
第1页 / 共98页
《窗体及常用控 》ppt课件_第2页
第2页 / 共98页
《窗体及常用控 》ppt课件_第3页
第3页 / 共98页
《窗体及常用控 》ppt课件_第4页
第4页 / 共98页
《窗体及常用控 》ppt课件_第5页
第5页 / 共98页
点击查看更多>>
资源描述

《《窗体及常用控 》ppt课件》由会员分享,可在线阅读,更多相关《《窗体及常用控 》ppt课件(98页珍藏版)》请在金锄头文库上搜索。

1、第4章 窗体及常用控件,窗体和控件是VB作为可视化编程的重要工具,在这一章中介绍窗体及常用控件,如:标签、文本框、列表框、组合框、命令按钮、单选按钮、检查框、框架、滚动条、时钟等基本控件的使用。本章的内容如下:,4.1 窗体设计,4.2 基本控件,4.3 使用ActiveX 控件和可插入对象,4.4 控件应用举例,4.1 窗体设计,窗体对象是开发VB程序的一个基本平台,绝大多数控件都要添加在窗体上。在本节中集中介绍窗体的属性、方法、事件以及窗体的工作过程。,一、窗体的属性、事件和方法,1、窗体的属性 设置窗体的属性有两种方法: 在程序设计时手工在“属性”窗口中设置; 在程序代码中设置,在程序运

2、行时实现。,窗体的属性不仅影响窗体的外观,还控制着窗体的位置、大小和行为等。窗体的属性很多,常用的窗体属性有:,Caption属性,该属性决定窗体标题栏中显示的文本。,MaxButton属性,决定窗体是否能最大化。它是一个逻辑值。当属性为True时,窗体右上角有最大化按钮。,MinButton属性,决定窗体是否能最小化。它是一个逻辑值。当属性为True时,窗体右上角有最小化按钮。,ControlBox属性,决定窗体标题拦中是否有控制菜单框,它也是一个逻辑值。当属性为True时,窗体左上角有控制菜单框。,Moveable属性,Borderstyle边框风格属性,该属性决定窗体是否可移动,它是一个

3、逻辑值,当属性为True时,表示窗体可以移动。,该属性用来设置窗体的大小及边框的样式,有4种情况:,0 None:窗口无边框 2 Fixed Single:窗口为单线边框,大小不能改变 3 Sizable:窗口为双线边框,可以改变窗口大小 4 Fixed Double:窗口有双线框架,不能改变大小,Icon属性,设置窗体最小化时显示的图标。VB中的图标文件存放在GraphicsIcons下的子目录中。,MDIChild属性,该属性用来设置MDI子窗体,它是一个逻辑值,当属性为True 时,表示该窗体是MDI子窗体。,WindowState属性,该属性决定了窗体执行时的显示状态,有3个取值: 0

4、 正常窗口状态,有窗口边界。,ShowInTaskerbar属性,AutoRedraw属性,1 最小化状态,以图标方式运行。 2 最大化状态,无边框,充满整个屏幕。,该属性决定一个窗体对象是否出现在Windows任务栏中,它是一个逻辑值,为True时表示窗体在任务栏中。该属性值在运行时为只读状态。,该属性控制窗体图像的重建。它是一个逻辑值,当属性为True时,在其他窗口覆盖某窗体后,又返回该窗体时,VB将自动刷新或者重画该窗体的所有图形,否则必须调用一个事件过程来执行这项任务。也就是说,只有当AutoRedraw设置为 True时才能重画如Circle、 Cls、Point和Print等方法的

5、输出。,2、窗体的事件 窗体最常用的事件有Load、Activate、 Deactivate、 Click和DblClick 。这里只介绍前3个事件。窗体的Click和DblClick事件与控件的相应事件相同,后面再作介绍。,Load事件,当一个窗体被装入工作区时触发的事件。该事件通常用来在启动应用程序时对属性和变量进行初始化。,Activate事件,当一个窗体成为活动窗口时所触发的事件。用户单击某个窗体,或在程序代码中用Show方法显示窗体,或用SetFocus把焦点设置在某窗体上都使该窗体成为活动窗口,此时触发Activate事件。该事件对初始化窗体行为十分方便。,Deactivate事件

6、,当另一个窗体或应用程序被激活时,该窗体就会产生一个Deactivate的事件。该事件对结束窗体行为十分方便,例如,在Deactivate事件中,可以把对该窗体操作所做的更改保存到文件或数据库中。,3、窗体的方法 窗体的方法有多种,他们可以调用文本和图形,在窗体表面上输出、写或画,这样的方法有Print、Line、Circle、Cls等。对这类方法我们不过多介绍,我们主要介绍一些对窗体的行为产生影响的方法。,Show方法,Show方法可以使一个窗体可见,使用格式如下: 对象.Show 其中,对象是窗体的名称。调用Show方法与设置窗体Visible属性为True具有相同效果。,调用窗体的Hid

7、e方法,能够隐藏一个窗体。当一个窗体调用Hide方法后,该窗体就从屏幕上被删除,并且它的Visible属性被设置为False。调用的格式如下: 对象.Hide,Hide方法,Refresh方法,该方法用于对窗体刷新。当用户对窗体操作后,调用Refresh方法,可以刷新窗体,使窗体显示最新的内容。调用Refresh方法的格式如下: 对象.Refresh 例li4-1-2点击此处进入,二、向窗体上添加控件,1、生成控件及调节控件大小和位置:,单击工具箱中按钮,在窗体上拖动,利用调节柄改变大小,在控件中央拖动鼠标,2、使用网格,工具菜单,选项,通用,显示网格,3、多个控件的生成及操作,双击某个工具按

8、钮,生成多个相同控件,多个控件的选中 控件的迭放层次 多个控件的编辑 窗体编辑器的使用,4、控件数组 控件数组的定义 控件数组是由一组相同类型的控件组成,它们公用一个控件名,具有相同的属性。当建立控件数组时,系统给每个元素赋一个唯一的索引号(Index),通过属性窗口的Index属性,可以知道该控件的下标是多少,控件数组的第一个下标是0。 控件数组适合若干个控件执行的操作相似的场合,控件数组共享同样的事件过程。 控件数组的建立 在设计时建立,步骤为: 在窗体上画出某个控件,可以进行控件名的属性设置,这是建立的第一个元素; 选中该控件,进行copy和paste操作,系统会提示:,“已有了命名的控

9、件,是否要建立控件数组” 单击Yes按钮后,就建立了一个控件数组元素,进行若干次Paste操作,就建立了所需要的控件数组; 进行事件过程的编程。, 运行时添加控件数组,步骤为: 在窗体上画出某控件,设置该空间的Index属性值为0,表示该控件为数组;这是建立的第一个元素; 在编程时通过Load方法添加其余的若干个元素,也可以通过Unload方法删除某个元素; 每个新添加的控件数组通过Left和Top属性,确定其在窗体中的位置,并将Visible属性设置为True。,例li4-0: 建立含有4个命令按钮的控件数组,当单击某个按钮时,分别显示不同的图形或结束。,例li4-0-1: 建立一个类似国际

10、象棋的棋盘。要求: 设计时在窗体上放一个Label控件,其Index属性为0,BackColor属性为黑色。程序运行时产生64个Label控件数组元素,BackColor黑白交替。,三、设置启动窗体 1、设置启动窗体 从“工程”菜单中选取“工程属性”命令,打开“工 程属性”对话框 在显示的“工程属性”对话框中,选取“通用”选 项卡 在“启动对象”列表框中,选取要作为新启动窗 体的窗体 2、不使用启动窗体开始程序的运行s.m.,1、创建状态(窗体的创建) Initialize事件是窗体创建状态开始的标志。因而,放在Form_ Initialize( )事件过程中的代码,就是窗体创建时最先执行的代

11、码。处于这种状态时,窗体是作为一个对象而存在,但还没有窗口,而且它的控件也不存在,也就是说在这个状态下,只有窗体的代码部分在内存中,而窗体的可视部分还没有调入。虽然该状态可能很短暂,但任何窗体都要经过这个状态。,四、窗体的生命周期,窗体在整个存活期中有四种状态:,创建状态,加载状态,可见状态,卸载状态,2、加载状态(加载窗体) Load事件是加载状态的开始 加载窗体则Form_Load()事件过程中的代码开始执行 窗体如果满足以下任一条件即可自动加载 该窗体在“工程属性”对话框的“通用”选项卡中被指定为启动对象 窗体中首先被调用的属性或方法是Show方法 ,例如:Form1.Show 首先被调

12、用的属性或方法是窗体内置的成员.例如:调用了窗体的Move方法或使用了窗体中某个控件的属性。 用Load语句加载窗体 如:Load Form2 在上面所列的、两种情况下,一旦Form_Load( )事件执行完毕,窗体就直接可见。而对于后面的两种情况,窗体将保持加载状态,但不显示。,返 回,3、可见状态,在加载窗体后,使用窗体的Show方法,可以使窗体进入可见状态。一旦窗体可见,用户就能和它交互作用。,(1)显示窗体: 要使一个窗体可见,应调用Show方法。 Forml.Show (2)隐藏一个窗体,应调用窗体的Hide方法。当一个窗体调用Hide方法后,该窗体就从屏幕上被删除,并且它的Visi

13、ble属性被设置为False,窗体返回加载状态。用户将无法访问隐藏窗体上的控件,但是对于运行中的VB应用程序,隐藏窗体的控件仍然是可用的。在程序中,要判断一个窗体是否处于可见状态,可以使用它的Visible属性,例如: If Form2.Visible Then Form2.Hide 如果处于可见状态则隐藏之 Else Form2.Show 如果窗体被隐藏则显示之 End if,4、卸载状态(窗体的卸载) 窗体在卸载时可以是隐藏的,也可以是可见的。若没隐藏,则它将保持可见直到卸载完毕,内存和资源完全收回。 QueryUnload在任一窗体卸载前在所有窗体中发生,提供了停止窗体卸载的机会。如果某

14、些数据希望保存,则此时将提示保存或忽略所做的更改。 Unload在每个窗体卸载时发生。 结束应用程序 Unload Me 当只有一个窗体时结束应用程序 End 立即强行结束应用程序,一、VB中的控件,二、基本控件的常用属性,返 回,4.2 基本控件,三、设置Tab键的顺序,四、控件默认属性,五、常用控件,1、内部控件 内部控件就是在工具箱中默认出现的控件,如命令按钮、标签、文本框等,这些控件在VB的可执行文件中,因此也称为 VB的基本控件。内部控件总是出现在工具箱中,不能从工具箱中删除。 2、ActiveX控件 扩展名为.ocx的独立文件,包括各种版本VB提供的控件和仅在专业版和企业版中提供的

15、控件,另外还有许多第三方提供的ActiveX控件。 3、可插入的对象 有些对象能够添加到工具箱中,例如一个Excel工作表,这时可以把它们当作控件使用,这样的对象称可插入对象。其中一些对象还支持OLE自动化,使用这种控件就可以在VB应用程序中编程控制另一个应用程序的对象。,一、VB中的控件,学习VB,很大程度上是在学习各种控件的属性和设置,每一个控件都有自己的属性,如名称(Name)、是否可见(Visible)等。控件的属性可以在设计时通过属性窗口设置,也可以在编程时通过代码窗口改变。需要注意的是:不同的控件有许多相同的属性,也有许多不同的属性,例如,文本框就没有Caption属性(但有Tex

16、t属性)。 控件与窗体一样,也具有属性、方法和事件,控件常用属性如下:,二、基本控件的常用属性, 外观 Caption(标题)属性:控件上显示的内容 ForeColor(前景颜色)属性:控件的正文颜色 BackColor(背景颜色)属性:正文以外显示区域颜色 BackStyle(背景风格)属性:0Transparent 透明显示 1Opaque不透明 AutoSize属性:决定控件是否自动调整大小 True 自动调整大小 False 保持原设计大小,正文过长自动裁减, 位置 Height、Width属性:决定控件的高度和宽度 Top属性:控件(或窗体)到窗体(或屏幕)顶部距离 Left属性:控件(或窗体)到窗体(或屏幕)左边距离 Alignment属性:决定控件内的对齐方式 0Left Justify:正文左对齐 1Right Justify:正文右对齐 2Center:正文居中, 行为 Ena

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号