第6章 窗体与常用控件ppt课件.ppt
《第6章 窗体与常用控件ppt课件.ppt》由会员分享,可在线阅读,更多相关《第6章 窗体与常用控件ppt课件.ppt(74页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、在此输入您的封面副标题第6章 窗体与常用控件窗体与常用控件窗体与常用控件 第第 6 6 章章 Visual BasicVisual Basic程序设计程序设计 普通高等教育“十二五”规划教材第第6 6章章 窗体与常用控件窗体与常用控件主主 要要 内内 容容 Visual BasicVisual Basic程序设计程序设计 普通高等教育“十二五”规划教材第第6 6章章 窗体与常用控件窗体与常用控件 6.1.1 6.1.1 窗体概述窗体概述 6.1.2 6.1.2 窗体的属性、事件和方法窗体的属性、事件和方法 6.1.3 6.1.3 窗体的生命周期窗体的生命周期 6.1.4 6.1.4 多重窗体的
2、操作多重窗体的操作 Visual BasicVisual Basic程序设计程序设计 普通高等教育“十二五”规划教材第第6 6章章 窗体与常用控件窗体与常用控件 窗体(窗体(FormForm)是)是Visual BasicVisual Basic中最基本的对象,也是程序设计的基中最基本的对象,也是程序设计的基础,它是所有控件的容器,各种控件对象都必须建立在窗体之上,础,它是所有控件的容器,各种控件对象都必须建立在窗体之上,VBVB允允许用户许用户“可视化可视化”的设计窗体和控件,而这种可视化的开发环境也为使的设计窗体和控件,而这种可视化的开发环境也为使用控件提供了很大的方便。用控件提供了很大的
3、方便。 在进行窗体设计时,可以使用简单的在进行窗体设计时,可以使用简单的“拖拽拖拽”操作在窗体上添加控操作在窗体上添加控件,就像在画布上绘图一样。用鼠标单击工具箱中相应的按钮,然后在件,就像在画布上绘图一样。用鼠标单击工具箱中相应的按钮,然后在窗体上拖出相应大小的矩形框,窗体上就会生成一个相应大小的这种控窗体上拖出相应大小的矩形框,窗体上就会生成一个相应大小的这种控件。件。 对窗体上控件大小和位置的调整也很简单,直接用鼠标拖动控件的对窗体上控件大小和位置的调整也很简单,直接用鼠标拖动控件的边缘就可以调节它的大小,也可以通过拖动来移动它的位置。此时,控边缘就可以调节它的大小,也可以通过拖动来移动
4、它的位置。此时,控件属性中的件属性中的TopTop、LeftLeft、WidthWidth、HeightHeight是自动变化的,用户也可以通过是自动变化的,用户也可以通过修改这四个属性来调整控件的位置和大小。修改这四个属性来调整控件的位置和大小。 通常情况下,用通常情况下,用“拖拽拖拽”方式来精确对齐控件是很困难的,为此方式来精确对齐控件是很困难的,为此VBVB提供了网格功能来使控件自动对齐,为了比较细致的调整控件,还可以提供了网格功能来使控件自动对齐,为了比较细致的调整控件,还可以将网格单位的宽度和高度降低。将网格单位的宽度和高度降低。 6.1.1 6.1.1 窗体概述窗体概述 Visua
5、l BasicVisual Basic程序设计程序设计 普通高等教育“十二五”规划教材第第6 6章章 窗体与常用控件窗体与常用控件 1 1窗体的常用属性窗体的常用属性 设置窗体的属性有两种方法。既可以在程序设计时通过设置窗体的属性有两种方法。既可以在程序设计时通过“属性属性”窗口进行设置,也可以在程序运行时由相应的代码窗口进行设置,也可以在程序运行时由相应的代码来实现。通常情况下,对于在应用程序整个运行期间固定不来实现。通常情况下,对于在应用程序整个运行期间固定不变的属性,都在变的属性,都在“属性属性”窗口中设定。窗口中设定。 窗体的属性不仅影响着窗体的外观,还控制着窗体的位窗体的属性不仅影响
6、着窗体的外观,还控制着窗体的位置、行为等其他特性。窗体的基本属性有置、行为等其他特性。窗体的基本属性有“名称名称”、HeightHeight、WidthWidth、TopTop、LeftLeft、EnabledEnabled、VisibleVisible、FontFont、ForeColorForeColor、BackColorBackColor和和PicturePicture等,这些属性将在控件的常用属性中等,这些属性将在控件的常用属性中作详细的介绍,这里只重点对窗体的一些特有属性进行说明。作详细的介绍,这里只重点对窗体的一些特有属性进行说明。 6.1.2 6.1.2 窗体的属性、事件和方法
7、窗体的属性、事件和方法 Visual BasicVisual Basic程序设计程序设计 普通高等教育“十二五”规划教材第第6 6章章 窗体与常用控件窗体与常用控件 (1 1)CaptionCaption属性属性 窗体标题栏中显示的文本,既可以在窗体标题栏中显示的文本,既可以在“属性属性”窗口中指窗口中指定,也可在程序中设置该属性以动态改变窗口标题。定,也可在程序中设置该属性以动态改变窗口标题。 (2 2)MaxButtonMaxButton、MinButtonMinButton和和ControlBoxControlBox属性属性 这三个属性都是逻辑值,用来控制窗体左上角控制菜单这三个属性都是
8、逻辑值,用来控制窗体左上角控制菜单(也称为系统菜单)和右上角最大化、最小化按钮的显示。(也称为系统菜单)和右上角最大化、最小化按钮的显示。值为值为TrueTrue时显示,为时显示,为FalseFalse则隐藏。则隐藏。 (3 3)MoveableMoveable属性属性 该属性决定窗体是否可移动,逻辑值,为该属性决定窗体是否可移动,逻辑值,为TrueTrue则窗体可则窗体可移动。移动。 6.1.2 6.1.2 窗体的属性、事件和方法窗体的属性、事件和方法 Visual BasicVisual Basic程序设计程序设计 普通高等教育“十二五”规划教材第第6 6章章 窗体与常用控件窗体与常用控件
9、 (4 4)BorderStyleBorderStyle属性属性 该属性可以控制窗体是否可调大小以及边框和标题栏的显示方该属性可以控制窗体是否可调大小以及边框和标题栏的显示方式。该属性有式。该属性有6 6个取值,其含义如下:个取值,其含义如下:0 - None0 - None:窗口无边框。:窗口无边框。1 - Fixed Single1 - Fixed Single:窗口为单线边框,不可以改变窗口大小。:窗口为单线边框,不可以改变窗口大小。2 - Sizable2 - Sizable:窗口为双线边框,可以改变窗口大小。:窗口为双线边框,可以改变窗口大小。3 - Fixed Dialog3 -
10、Fixed Dialog:窗口具有双线框架,不可以改变窗口大小。:窗口具有双线框架,不可以改变窗口大小。4 - Fixed ToolWindow4 - Fixed ToolWindow:窗口标题为工具栏样式,不可以改变大小:窗口标题为工具栏样式,不可以改变大小5 - Sizable ToolWindow5 - Sizable ToolWindow:窗口标题为工具栏样式,可以改变大小:窗口标题为工具栏样式,可以改变大小 6.1.2 6.1.2 窗体的属性、事件和方法窗体的属性、事件和方法 Visual BasicVisual Basic程序设计程序设计 普通高等教育“十二五”规划教材第第6 6章
11、章 窗体与常用控件窗体与常用控件 (5 5)IconIcon属性属性 该属性用于设置窗体标题栏显示的图标。单击属性窗口中该属性用于设置窗体标题栏显示的图标。单击属性窗口中IconIcon属性框右边的属性框右边的“”按钮,将打开一个按钮,将打开一个“加载图标加载图标”对话框,从中对话框,从中打开一个图标文件(打开一个图标文件(* *.Ico.Ico和和* *.Cur.Cur),即将窗体的),即将窗体的IconIcon属性设为所属性设为所选图标文件,此时窗体的系统菜单以及在任务栏显示时都将使用该选图标文件,此时窗体的系统菜单以及在任务栏显示时都将使用该图标。图标。 (6 6)WindowState
12、WindowState属性属性 该属性决定窗体的显示状态,根据该属性可以把窗体设成在启该属性决定窗体的显示状态,根据该属性可以把窗体设成在启动时最大化、最小化或正常大小。也可以在程序中用代码修改此属动时最大化、最小化或正常大小。也可以在程序中用代码修改此属性以改变窗口状态,该属性三个取值的含义如下:性以改变窗口状态,该属性三个取值的含义如下:0 - Normal0 - Normal:正常窗口状态,有窗口边界。:正常窗口状态,有窗口边界。1 - Minimized1 - Minimized:最小化状态。:最小化状态。2 - Maximized2 - Maximized:最大化状态,无边框,充满整
13、个屏幕。:最大化状态,无边框,充满整个屏幕。 6.1.2 6.1.2 窗体的属性、事件和方法窗体的属性、事件和方法 Visual BasicVisual Basic程序设计程序设计 普通高等教育“十二五”规划教材第第6 6章章 窗体与常用控件窗体与常用控件 (7 7)ShowInTaskbarShowInTaskbar属性属性 该属性决定一个窗体对象是否出现在该属性决定一个窗体对象是否出现在WindowsWindows任务栏中,任务栏中,它是一个逻辑值,为它是一个逻辑值,为TrueTrue时会出现在时会出现在WindowsWindows任务栏中。该属任务栏中。该属性的值在运行时为只读状态。性的
14、值在运行时为只读状态。 (8 8)AutoRedrawAutoRedraw属性属性 缺省情况下,窗体对于在自身上面使用绘图语句如缺省情况下,窗体对于在自身上面使用绘图语句如CircleCircle,LineLine或者打印语句或者打印语句PrintPrint等的输出并不重新绘制,当等的输出并不重新绘制,当窗体改变大小和状态或者被其他窗口覆盖后,被覆盖部分的窗体改变大小和状态或者被其他窗口覆盖后,被覆盖部分的内容不能够自动恢复,如果将内容不能够自动恢复,如果将AutoRedrawAutoRedraw设置为设置为TrueTrue,则,则Visual BasicVisual Basic将自动刷新或者
15、重画该窗体的所有图形。将自动刷新或者重画该窗体的所有图形。 6.1.2 6.1.2 窗体的属性、事件和方法窗体的属性、事件和方法 Visual BasicVisual Basic程序设计程序设计 普通高等教育“十二五”规划教材第第6 6章章 窗体与常用控件窗体与常用控件 2. 2.窗体的事件窗体的事件 窗体最常用的事件有窗体最常用的事件有ClickClick、DblClickDblClick、LoadLoad、UnloadUnload以及以及ResizeResize、ActivateActivate和和DeactivateDeactivate等。等。 (1 1)LoadLoad事件事件 当窗体
16、被装入工作区时触发的事件。该事件通常用来在启动应用程序当窗体被装入工作区时触发的事件。该事件通常用来在启动应用程序时对属性和变量进行初始化工作。时对属性和变量进行初始化工作。 (2 2)UnLoadUnLoad事件事件 该事件在卸载窗体时被触发。可以在该事件中处理程序退出时数据的该事件在卸载窗体时被触发。可以在该事件中处理程序退出时数据的存储等操作。存储等操作。 (3 3)ResizeResize事件事件 当窗体的大小发生变化时,无论这一变化是用户通过鼠标拖曳的,还当窗体的大小发生变化时,无论这一变化是用户通过鼠标拖曳的,还是在程序中通过代码调整了窗体的大小,都会触发是在程序中通过代码调整了窗
17、体的大小,都会触发ResizeResize事件。事件。 (4 4)ActivateActivate事件与事件与DeactivateDeactivate事件事件 当一个窗体成为活动窗口时会触发当一个窗体成为活动窗口时会触发ActivateActivate事件。与之对应,当窗体事件。与之对应,当窗体转化为非活动窗体时激发转化为非活动窗体时激发DeactivateDeactivate事件。事件。 6.1.2 6.1.2 窗体的属性、事件和方法窗体的属性、事件和方法 Visual BasicVisual Basic程序设计程序设计 普通高等教育“十二五”规划教材第第6 6章章 窗体与常用控件窗体与常用
18、控件 3. 3.窗体的方法窗体的方法 (1 1)PrintPrint方法方法:用于在窗体上输出文本字符串。:用于在窗体上输出文本字符串。 (2 2)ClsCls方法方法:用来清除运行时在窗体上显示的文本或图形。该方法:用来清除运行时在窗体上显示的文本或图形。该方法的调用格式为:的调用格式为: 窗体名窗体名.Cls.Cls (3 3)MoveMove方法方法:用来在屏幕上移动窗体,其调用格式为:用来在屏幕上移动窗体,其调用格式为: 窗体名窗体名.Move Left,Top,Width,Height.Move Left,Top,Width,Height 其中,其中,LeftLeft、TopTop、
19、WidthWidth、HeightHeight均为单精度数值型数据,分别用来均为单精度数值型数据,分别用来表示相当于屏幕左边缘的水平坐标和相对于屏幕顶部的垂直坐标,窗体的表示相当于屏幕左边缘的水平坐标和相对于屏幕顶部的垂直坐标,窗体的新宽度和新高度。新宽度和新高度。 (4 4)RefreshRefresh方法方法:用于对窗体刷新。在对窗体操作后,调用:用于对窗体刷新。在对窗体操作后,调用RefreshRefresh方法,可以刷新窗体,使窗体显示最新的内容。该方法的调用格式为:方法,可以刷新窗体,使窗体显示最新的内容。该方法的调用格式为: 窗体名窗体名. Refresh. Refresh 窗体另
20、外还有两个很重要的方法就是窗体的显示(窗体另外还有两个很重要的方法就是窗体的显示(ShowShow)和隐藏)和隐藏(HideHide),),关于这两个方法的使用将在多重窗体的操作中做详细的介绍。关于这两个方法的使用将在多重窗体的操作中做详细的介绍。 6.1.2 6.1.2 窗体的属性、事件和方法窗体的属性、事件和方法 Visual BasicVisual Basic程序设计程序设计 普通高等教育“十二五”规划教材第第6 6章章 窗体与常用控件窗体与常用控件 从窗体事件的介绍中可以看出,有些事件是在窗体加载从窗体事件的介绍中可以看出,有些事件是在窗体加载时触发的(如时触发的(如LoadLoad事
21、件),也有些事件是在窗体卸载时触发事件),也有些事件是在窗体卸载时触发的(如的(如UnLoadUnLoad事件),实际上,在事件),实际上,在WindowsWindows环境下,应用程环境下,应用程序的开始和结束大都表现为窗体的加载和卸载过程,而窗体序的开始和结束大都表现为窗体的加载和卸载过程,而窗体从加载到卸载正好体现了窗体的一个生命周期。窗体作为对从加载到卸载正好体现了窗体的一个生命周期。窗体作为对象的容器和运行环境,它的生命过程往往是和所有对象的操象的容器和运行环境,它的生命过程往往是和所有对象的操作息息相关的,因此,对窗体生命周期的了解可以使我们更作息息相关的,因此,对窗体生命周期的了
22、解可以使我们更清楚地知晓与窗体生命过程有关的事件发生的先后顺序及触清楚地知晓与窗体生命过程有关的事件发生的先后顺序及触发时机,这将对我们编写程序提供很大帮助。例如,对于需发时机,这将对我们编写程序提供很大帮助。例如,对于需要初始化的数据,就可以利用加载窗体的事件来完成;而在要初始化的数据,就可以利用加载窗体的事件来完成;而在窗体被卸载的时候,可以保存修改后的数据。窗体被卸载的时候,可以保存修改后的数据。 6.1.3 6.1.3 窗体的生命周期窗体的生命周期 Visual BasicVisual Basic程序设计程序设计 普通高等教育“十二五”规划教材第第6 6章章 窗体与常用控件窗体与常用控
23、件 1.1.窗体的加载与显示窗体的加载与显示 窗体的加载过程如图所示。在创建窗体的过程中首先触发的是窗体的加载过程如图所示。在创建窗体的过程中首先触发的是InitializeInitialize事件,但是在这个时候窗体还只是作为一个对象而存在,窗事件,但是在这个时候窗体还只是作为一个对象而存在,窗口并没有出现,因此窗体上的控件也不存在。此时只有窗体的代码部分口并没有出现,因此窗体上的控件也不存在。此时只有窗体的代码部分在内存中,而窗体的可视部分还没有调入。当在内存中,而窗体的可视部分还没有调入。当LoadLoad语句将指定窗体加载语句将指定窗体加载到内存后,就会触发到内存后,就会触发LoadL
24、oad事件。此时窗体上的所有控件都被创建和加载,事件。此时窗体上的所有控件都被创建和加载,而且该窗体有了一个窗口,此时窗体的加载过程结束。在而且该窗体有了一个窗口,此时窗体的加载过程结束。在LoadLoad事件完成事件完成后,窗口还未被显示,需要使用窗体的后,窗口还未被显示,需要使用窗体的ShowShow方法,才能使窗体进入可见方法,才能使窗体进入可见状态,这样用户才可以通过窗口进行交互操作。状态,这样用户才可以通过窗口进行交互操作。 6.1.3 6.1.3 窗体的生命周期窗体的生命周期所触发的事件所触发的事件创建窗体创建窗体加载窗体加载窗体显示窗体显示窗体Initialize事件事件Load
25、事件事件Activate、Resize等事件等事件Load语句语句Show方法方法窗体的加载过程窗体的加载过程 Visual BasicVisual Basic程序设计程序设计 普通高等教育“十二五”规划教材第第6 6章章 窗体与常用控件窗体与常用控件 2.2.窗体的卸载窗体的卸载 窗体的卸载过程如图所示。当窗体不再使用时,会先从屏幕上隐藏窗体的卸载过程如图所示。当窗体不再使用时,会先从屏幕上隐藏(HideHide方法),然后通过方法),然后通过UnLoadUnLoad语句卸载窗体,即将窗体从内存删除。语句卸载窗体,即将窗体从内存删除。 窗体卸载前会先触发窗体卸载前会先触发QueryUnloa
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第6章 窗体与常用控件ppt课件 窗体 常用 控件 ppt 课件
限制150内