第6章 窗体与常用控件ppt课件.ppt

上传人:春哥&#****71; 文档编号:15608618 上传时间:2022-05-13 格式:PPT 页数:74 大小:1.92MB
返回 下载 相关 举报
第6章 窗体与常用控件ppt课件.ppt_第1页
第1页 / 共74页
第6章 窗体与常用控件ppt课件.ppt_第2页
第2页 / 共74页
点击查看更多>>
资源描述

《第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

26、dQueryUnload事件。该事件的典型应用是在关闭事件。该事件的典型应用是在关闭一个应用程序之前用来确保包含在该应用程序的窗体中没有未完成的任一个应用程序之前用来确保包含在该应用程序的窗体中没有未完成的任务。在窗体卸载时会触发务。在窗体卸载时会触发UnloadUnload事件,同样的,可以将一些程序结束时事件,同样的,可以将一些程序结束时需要处理的数据放到该事件过程中来处理。需要处理的数据放到该事件过程中来处理。TerminateTerminate事件是在窗体对象事件是在窗体对象被销毁时发生的,它是窗体对象从内存删除之前最后一个触发事件。被销毁时发生的,它是窗体对象从内存删除之前最后一个触

27、发事件。 6.1.3 6.1.3 窗体的生命周期窗体的生命周期窗体的卸载过程窗体的卸载过程所触发的事件所触发的事件隐藏窗体隐藏窗体卸载窗体卸载窗体QueryUnLoad事件事件Terminate事件事件UnLoad语句语句Hide方法方法UnLoad事件事件 Visual BasicVisual Basic程序设计程序设计 普通高等教育“十二五”规划教材第第6 6章章 窗体与常用控件窗体与常用控件 迄今为止,书中例子所创建的应用程序都是只有一个窗体的简单程迄今为止,书中例子所创建的应用程序都是只有一个窗体的简单程序。在实际应用中,特别是对于比较复杂的应用程序,单一的窗体往往序。在实际应用中,特

28、别是对于比较复杂的应用程序,单一的窗体往往不能满足需要,必须通过多个窗体来实现程序功能,这就需要操作多重不能满足需要,必须通过多个窗体来实现程序功能,这就需要操作多重窗体。在多重窗体中,每个窗体可以有自己的界面和程序代码,分别完窗体。在多重窗体中,每个窗体可以有自己的界面和程序代码,分别完成不同的功能。成不同的功能。 1 1添加窗体添加窗体 Visual BasicVisual Basic允许在一个工程中添加一个或多个窗体,每个新窗体允许在一个工程中添加一个或多个窗体,每个新窗体都是一个对象,并包含了属于自己的对象,属性和事件过程。当需要添都是一个对象,并包含了属于自己的对象,属性和事件过程。

29、当需要添加一个窗体时,单击加一个窗体时,单击“工程工程”菜单中的菜单中的“添加窗体添加窗体”命令,即可以新建命令,即可以新建一个窗体,也可以将一个属于其他工程的窗体添加到当前工程中,这是一个窗体,也可以将一个属于其他工程的窗体添加到当前工程中,这是因为每个窗体都是以独立的因为每个窗体都是以独立的frmfrm文件保存的。文件保存的。 需要注意的是,如果添加的窗体也属于其他工程,则存盘的时候应需要注意的是,如果添加的窗体也属于其他工程,则存盘的时候应该另存为一个其他的名字,以防止窗体在其它工程里面被改变了以后影该另存为一个其他的名字,以防止窗体在其它工程里面被改变了以后影响当前的工程。响当前的工程

30、。 6.1.4 6.1.4 多重窗体的操作多重窗体的操作 Visual BasicVisual Basic程序设计程序设计 普通高等教育“十二五”规划教材第第6 6章章 窗体与常用控件窗体与常用控件 2.2.设置启动对象设置启动对象 当在程序中添加了多个窗体时,当在程序中添加了多个窗体时,Visual BasicVisual Basic总是默认将程总是默认将程序中的第一个窗体序中的第一个窗体Form1Form1作为启动窗体,在程序运行时,系统会自作为启动窗体,在程序运行时,系统会自动将第一个窗体动将第一个窗体Form1Form1加载并显示。如果需要指定其他的某个窗体加载并显示。如果需要指定其他

31、的某个窗体作为启动窗体,可在作为启动窗体,可在“工程工程”菜单中选择工程菜单中选择工程“属性属性”命令,打命令,打开开“工程属性工程属性”对话框,如图对话框,如图6-46-4所示。在所示。在“启动对象启动对象”的选择列的选择列表中选择需要作为启动窗体的名称,即可将把窗体设为启动窗体。表中选择需要作为启动窗体的名称,即可将把窗体设为启动窗体。 3.3.有关窗体操作的语句和方法有关窗体操作的语句和方法 一个窗体要显示在屏幕上,须先将其装入内存(一个窗体要显示在屏幕上,须先将其装入内存(LoadLoad),然),然后再显示(后再显示(ShowShow)在屏幕上;当窗体暂时不需要显示时,可以将)在屏幕

32、上;当窗体暂时不需要显示时,可以将其隐藏(其隐藏(HideHide);当不需要窗体时,就可以将其从内存中删除);当不需要窗体时,就可以将其从内存中删除(UnLoadUnLoad)。这里涉及的几个操作是由窗体的操作语句和方法实)。这里涉及的几个操作是由窗体的操作语句和方法实现的。现的。 6.1.4 6.1.4 多重窗体的操作多重窗体的操作 Visual BasicVisual Basic程序设计程序设计 普通高等教育“十二五”规划教材第第6 6章章 窗体与常用控件窗体与常用控件 (1 1)LoadLoad语句语句 该语句把一个窗体装入内存,此时,可以引用窗体中的控件该语句把一个窗体装入内存,此时

33、,可以引用窗体中的控件及各种属性,但此时窗体并没有显示出来。语句形式如下:及各种属性,但此时窗体并没有显示出来。语句形式如下: Load Load 窗体名称窗体名称 在首次使用在首次使用LoadLoad语句将窗体装入内存时,会依次触发语句将窗体装入内存时,会依次触发InitializeInitialize和和LoadLoad事件。事件。 (2 2)UnloadUnload语句语句 该语句与该语句与LoadLoad语句功能相反,它从内存中卸载指定的窗体。语句功能相反,它从内存中卸载指定的窗体。语句形式如下:语句形式如下: Unload Unload 窗体名称窗体名称 UnLoadUnLoad的一

34、种常见用法是的一种常见用法是UnLoad MeUnLoad Me,其中,其中MeMe代表代表UnLoad MeUnLoad Me语句所在的窗体,其含义是关闭自身的窗体。语句所在的窗体,其含义是关闭自身的窗体。 6.1.4 6.1.4 多重窗体的操作多重窗体的操作 Visual BasicVisual Basic程序设计程序设计 普通高等教育“十二五”规划教材第第6 6章章 窗体与常用控件窗体与常用控件 (3 3)ShowShow方法方法 调用窗体的调用窗体的ShowShow方法可以使一个窗体可见,它兼有装入方法可以使一个窗体可见,它兼有装入和显示窗体的两种功能,即如果窗体不在内存中,和显示窗体

35、的两种功能,即如果窗体不在内存中,ShowShow方法方法自动把窗体装入内存,并将其显示;如窗体已在内存中,自动把窗体装入内存,并将其显示;如窗体已在内存中,ShowShow方法直接将其显示。调用方法直接将其显示。调用ShowShow方法的格式如下:方法的格式如下:窗体名窗体名.Show.Show 调用调用ShowShow方法与设置窗体的方法与设置窗体的VisibleVisible属性为属性为TrueTrue具有相具有相同的效果。同的效果。 (4 4)HideHide方法方法 隐藏一个窗体,该方法仅仅是把窗体在屏幕上隐藏,但隐藏一个窗体,该方法仅仅是把窗体在屏幕上隐藏,但没有卸载,对该窗体的操

36、作,例如控件引用等仍然有效。调没有卸载,对该窗体的操作,例如控件引用等仍然有效。调用用HideHide方法的格式如下:方法的格式如下:窗体名窗体名. Hide. Hide 6.1.4 6.1.4 多重窗体的操作多重窗体的操作 Visual BasicVisual Basic程序设计程序设计 普通高等教育“十二五”规划教材第第6 6章章 窗体与常用控件窗体与常用控件 4. 4.多窗体间数据的访问与传递多窗体间数据的访问与传递 借助于全局变量,或直接访问其他窗体的控件属性,可借助于全局变量,或直接访问其他窗体的控件属性,可以在多窗体间实现数据访问与传递的目的。以在多窗体间实现数据访问与传递的目的。

37、 (1 1)直接访问其他窗体的控件属性)直接访问其他窗体的控件属性 在一个窗体中可以直接访问另一个窗体上控件的属性,在一个窗体中可以直接访问另一个窗体上控件的属性,访问时要指明是哪一个窗体,其形式为:访问时要指明是哪一个窗体,其形式为: 另一个窗体名另一个窗体名. .控件名控件名. .属性属性 例如,当前窗体为例如,当前窗体为Form2Form2,现需要将,现需要将Form1Form1窗体上窗体上Text1Text1文本框中的数据直接赋值给文本框中的数据直接赋值给Form2Form2上的上的Text1Text1文本框,实现的文本框,实现的语句是:语句是: 6.1.4 6.1.4 多重窗体的操作

38、多重窗体的操作 Visual BasicVisual Basic程序设计程序设计 普通高等教育“十二五”规划教材第第6 6章章 窗体与常用控件窗体与常用控件 (2 2)直接访问其他窗体中声明的全局变量)直接访问其他窗体中声明的全局变量 借助之前讨论过的变量的作用域,在窗体的借助之前讨论过的变量的作用域,在窗体的“通用声明通用声明区区”用用PublicPublic关键字声明的变量,可以被工程中其它的窗体关键字声明的变量,可以被工程中其它的窗体或模块所使用。需要注意的是,在使用窗体的全局变量时,或模块所使用。需要注意的是,在使用窗体的全局变量时,必须带有窗体名。其格式为:必须带有窗体名。其格式为:

39、 窗体名窗体名. .变量名变量名 (3 3)在标准模块中声明全局变量,实现数据的共享)在标准模块中声明全局变量,实现数据的共享 为了实现窗体间的数据互访,还可以在标准模块中声明为了实现窗体间的数据互访,还可以在标准模块中声明全局变量,并以该全局变量作为交换数据的场所。例如,添全局变量,并以该全局变量作为交换数据的场所。例如,添加一个标准模块加一个标准模块Module1Module1,然后在其中声明一个全局变量:,然后在其中声明一个全局变量: Public Pubx As IntegerPublic Pubx As Integer 此时,在一个窗体中对此时,在一个窗体中对PubxPubx的赋值可

40、以被另外窗体使用。的赋值可以被另外窗体使用。 6.1.4 6.1.4 多重窗体的操作多重窗体的操作 Visual BasicVisual Basic程序设计程序设计 普通高等教育“十二五”规划教材第第6 6章章 窗体与常用控件窗体与常用控件 6.2.1 6.2.1 控件的分类控件的分类 6.2.2 6.2.2 控件的常用属性控件的常用属性 6.2.3 6.2.3 控件的默认属性、焦点控件的默认属性、焦点 和和TabTab键顺序键顺序 Visual BasicVisual Basic程序设计程序设计 普通高等教育“十二五”规划教材第第6 6章章 窗体与常用控件窗体与常用控件 Visual Bas

41、ic Visual Basic对控件有三种广义的分类:对控件有三种广义的分类: 1. 1. 内部控件内部控件 内部控件就是在工具箱中默认出现的控件,它们都是基本的内部控件就是在工具箱中默认出现的控件,它们都是基本的WindowsWindows元素,如命令按钮、文本框等,这些控件被集成到了元素,如命令按钮、文本框等,这些控件被集成到了Visual BasicVisual Basic内部,内部,因此也称为因此也称为 Visual BasicVisual Basic的基本控件。的基本控件。 2. ActiveX2. ActiveX控件控件 Visual BasicVisual Basic还允许加载和

42、使用第三方厂家开发的还允许加载和使用第三方厂家开发的ActiveXActiveX控件,使控件,使用时可以通过在用时可以通过在“工具箱工具箱”上面点击鼠标右键,选择上面点击鼠标右键,选择“部件部件”命令打开命令打开对话框,从对话框,从AciveXAciveX控件列表中选择需要的控件添加到工具箱中。控件列表中选择需要的控件添加到工具箱中。 3. 3. 可插入的对象控件可插入的对象控件 有些对象能够添加到工具箱中,例如一个有些对象能够添加到工具箱中,例如一个ExcelExcel工作表,这时可以把工作表,这时可以把它们当作控件使用,这样的对象称可插入对象。其中一些对象还支持它们当作控件使用,这样的对象

43、称可插入对象。其中一些对象还支持OLEOLE自动化,使用这种控件就可以在自动化,使用这种控件就可以在Visual BasicVisual Basic应用程序中编程控制另一应用程序中编程控制另一个应用程序的对象。个应用程序的对象。 6.2.1 6.2.1 控件的分类控件的分类 Visual BasicVisual Basic程序设计程序设计 普通高等教育“十二五”规划教材第第6 6章章 窗体与常用控件窗体与常用控件 在在Visual BasicVisual Basic中,每一个控件都有自己的属性。但是,对中,每一个控件都有自己的属性。但是,对大部分的控件来说,一些属性所表示的意义是相同的。大部分

44、的控件来说,一些属性所表示的意义是相同的。 1.(1.(名称名称) )属性属性 就是对象的名字,它是所有的对象都具有的属性,用来唯一就是对象的名字,它是所有的对象都具有的属性,用来唯一标识这一控件。在程序中,对对象进行引用或操作都要通过对象标识这一控件。在程序中,对对象进行引用或操作都要通过对象的名称。的名称。 第一次创建控件时,第一次创建控件时,Visual BasicVisual Basic总是将其总是将其“名称名称”属性设属性设置为缺省值,由于这些缺省的名字没有任何意义,这样编制出的置为缺省值,由于这些缺省的名字没有任何意义,这样编制出的程序会不容易理解、也不好维护,因此在实际编程时,一

45、般会为程序会不容易理解、也不好维护,因此在实际编程时,一般会为控件取一个易记且有代表性的名字。实际上对于控件名字的命名控件取一个易记且有代表性的名字。实际上对于控件名字的命名都有约定俗成的规律,一般是都有约定俗成的规律,一般是“前缀前缀+ +描述性名称描述性名称”。其中前缀由。其中前缀由控件类型的三个简称字母组成,表示控件的类;描述性名称表示控件类型的三个简称字母组成,表示控件的类;描述性名称表示该控件所表示的含义。该控件所表示的含义。P173P173的表的表6-16-1列出了常用控件前缀的建议名列出了常用控件前缀的建议名称。称。 6.2.2 6.2.2 控件的常用属性控件的常用属性 Visu

46、al BasicVisual Basic程序设计程序设计 普通高等教育“十二五”规划教材第第6 6章章 窗体与常用控件窗体与常用控件 2.Caption2.Caption(标题)属性(标题)属性 该属性决定了控件上显示的内容,是控件在界面上所表现出来的文该属性决定了控件上显示的内容,是控件在界面上所表现出来的文字。缺省情况下,字。缺省情况下,CaptionCaption属性被显示为此控件的名称。属性被显示为此控件的名称。 3.Height3.Height、WidthWidth、TopTop和和LeftLeft属性属性 HeightHeight和和WidthWidth属性决定了控件的高度和宽度,

47、属性决定了控件的高度和宽度,TopTop和和LeftLeft属性决定属性决定了控件在窗体中的位置。了控件在窗体中的位置。TopTop表示控件到窗体顶部的距离,表示控件到窗体顶部的距离,LeftLeft表示控件表示控件到窗体左边框的距离。对于窗体,到窗体左边框的距离。对于窗体,TopTop表示窗体到屏幕顶部的距离,表示窗体到屏幕顶部的距离,LeftLeft表示窗体到屏幕左边的距离。表示窗体到屏幕左边的距离。 4.Enabled4.Enabled与与VisibleVisible属性属性 Enabled Enabled属性决定控件是否允许操作,它是一个逻辑值,其中属性决定控件是否允许操作,它是一个逻

48、辑值,其中TrueTrue表示允许用户进行操作;表示允许用户进行操作;FalseFalse表示禁止用户进行操作,呈暗淡色。表示禁止用户进行操作,呈暗淡色。 Visible Visible属性决定控件是否可见,它也是一个逻辑值,其中属性决定控件是否可见,它也是一个逻辑值,其中TrueTrue表示程序运行时控件可见;表示程序运行时控件可见;FalseFalse表示程序运行时控件隐藏,用户看不到,表示程序运行时控件隐藏,用户看不到,但控件本身存在。但控件本身存在。 6.2.2 6.2.2 控件的常用属性控件的常用属性 Visual BasicVisual Basic程序设计程序设计 普通高等教育“十

49、二五”规划教材第第6 6章章 窗体与常用控件窗体与常用控件 5.Font 5.Font属性属性 FontFont属性用来设定文本的字体格式,实际上属性用来设定文本的字体格式,实际上FontFont属性是一个属性集,属性是一个属性集,包括了很多字体的特性,如字体、字号、是否粗体等,在包括了很多字体的特性,如字体、字号、是否粗体等,在Visual BasicVisual Basic属性列表中,点击属性列表中,点击FontFont属性会弹出系统的字体对话框供用户进行字体特属性会弹出系统的字体对话框供用户进行字体特性的选择。性的选择。 在在FontFont属性集中,包含如下属性,在程序中,通过对这些属

50、性的设属性集中,包含如下属性,在程序中,通过对这些属性的设置,可以用程序语句设定文本的格式。置,可以用程序语句设定文本的格式。 FontNameFontName属性:属性:字符型,决定控件上正文的字体。字符型,决定控件上正文的字体。 FontSizeFontSize属性:属性:整型,决定控件上正文字体的大小。整型,决定控件上正文字体的大小。 FontBoldFontBold属性:属性:逻辑型,表示控件上正文是否是粗体。逻辑型,表示控件上正文是否是粗体。 FontItalicFontItalic属性:属性:逻辑型,表示控件上正文是否是斜体。逻辑型,表示控件上正文是否是斜体。 FontStrike

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

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com