q第4章窗体及常用控件 窗体和控件是VB作为可视化编程 的重要工具,在这一章中介绍窗体及 常用控件,如:标签、文本框、列表 框、组合框、命令按钮、单选按钮 检查框、框架、滚动条、时钟等基本 控件的使用。本章的内容如下 4.1窗体设计 4.2基本控件 4.3使用 ActiveX控件和可插入对隶 4.4控件应用半例
第4章 窗体及常用控件 窗体和控件是VB作为可视化编程 的重要工具,在这一章中介绍窗体及 常用控件,如:标签、文本框、列表 框、组合框、命令按钮、单选按钮、 检查框、框架、滚动条、时钟等基本 控件的使用。本章的内容如下: 4.1 窗体设计 4.2 基本控件 4.3 使用ActiveX 控件和可插入对象 4.4 控件应用举例
4.1窗体设计 窗体对象是开发ⅤB程序的一个基本平 台,绝大多数控件都要添加在窗体上。在本节 中集中介绍窗体的属性、方法、事件以及窗体 的工作过程。 窗体的属性、事件和方法 1、窗体的属性 设置窗体的属性有两种方法: ☆在程序设计时手工在“属性”窗口 中设置; ☆在程序代码中设置,在程序运行时 实现
4.1 窗体设计 返 回 窗体对象是开发VB程序的一个基本平 台,绝大多数控件都要添加在窗体上。在本节 中集中介绍窗体的属性、方法、事件以及窗体 的工作过程。 一、窗体的属性、事件和方法 1、窗体的属性 设置窗体的属性有两种方法: ☆ 在程序设计时手工在“属性”窗口 中设置; ☆ 在程序代码中设置,在程序运行时 实现
窗体的属性不仅影响 or■1Form 窗体的外观,还控制着窗 了按字母序]按分类序 名称)orm 体的位置、大小和行为等 Appearance AutoRedraw False 窗体的属性很多,常用的口 窗体属性有: BorderStyle 2-Sizable ClipControls True Caption属性 ControlBox rue DrawMode 13-Copy P 该属性决定窗体标题栏 e 0-Solid DrawWidth1 中显示的文本。 Enabled rue FillColor■600o MaxButton属性 FillStyle 1-Transparent Font 宋体 FontTransparent True 决定窗体是否能最大化。 Forecolor■600020 HasDC 它是一个逻辑值。当属 leight4005 性为True时,窗体右上0 角有最大化按钮。 evrrevl ew False
窗体的属性不仅影响 窗体的外观,还控制着窗 体的位置、大小和行为等。 窗体的属性很多,常用的 窗体属性有: 上一页 下一页 Caption属性 该属性决定窗体标题栏 中显示的文本。 MaxButton属性 决定窗体是否能最大化。 它是一个逻辑值。当属 性为True时,窗体右上 角有最大化按钮
Min Button属性 决定窗体是否能最小化。它是一个逻辅值 当属性为TrG时,窗体右上角有最小化按钮 ControlBox属性 决定窗体标题拦中是否有控制菜单框,它也是 个逻辑值。当属性为True时,窗体左上角有控 制菜单框。 Moveable属性 该属性决定窗体是否可移动,它是一个逻辑值, 当属性为True时,表示窗体可以移动。 Borderstyle边框风格属性 该属性用来设置窗体的大小及边框的样式,有4 种情况:
上一页 下一页 MinButton属性 决定窗体是否能最小化。它是一个逻辑值。 当属性为True时,窗体右上角有最小化按钮。 ControlBox属性 决定窗体标题拦中是否有控制菜单框,它也是 一个逻辑值。当属性为True时,窗体左上角有控 制菜单框。 Moveable属性 Borderstyle边框风格属性 该属性决定窗体是否可移动,它是一个逻辑值, 当属性为True时,表示窗体可以移动。 该属性用来设置窗体的大小及边框的样式,有4 种情况:
0—None:窗口无边框 2— Fixed Single:窗口为单线边框,大小不能改变 3— Sizable:窗口为双线边框,可以改变窗口大小 4— Fixed double:窗口有双线框架,不能改变大小 Icon属性 设置窗体最小化时显示的图标。VB中的图标文 件存放在 GraphicslIcons下的子目录中 MDIChild属性 该属性用来设置MDI子窗体,它是一个逻辑值, 当属性为True时,表示该窗体是MDr子窗体。 WindowState属性 该属性决定了窗体执行时的显示状态,有3个取值 0—正常窗口状态,有窗口边界
0 — None:窗口无边框 2 — Fixed Single:窗口为单线边框,大小不能改变 3 — Sizable:窗口为双线边框,可以改变窗口大小 4 — Fixed Double:窗口有双线框架,不能改变大小 Icon属性 设置窗体最小化时显示的图标。VB中的图标文 件存放在Graphics\Icons下的子目录中。 MDIChild属性 该属性用来设置MDI子窗体,它是一个逻辑值, 当属性为True 时,表示该窗体是MDI子窗体。 WindowState属性 该属性决定了窗体执行时的显示状态,有3个取值: 0 — 正常窗口状态,有窗口边界
1—最小化状态,以图标方式运行 2—最大化状态,无边框,充满整个屏幕。 ShowInTaskerbar属性 该属性决定一个窗体对象是否出现在 Windows任 务栏中,它是一个逻辑值,为True时表示窗体在任 务栏中。该属性值在运行时为只读状态。 Autoredraw属性 该属性控制窗体图像的重建。它是一个逻辑值 当属性为True时,在其他窗口覆盖某窗体后,又 返回该窗体时,VB将自动刷新或者重画该窗体的 所有图形,否则必须调用一个事件过程来执行这 项任务。也就是说,只有当 Auto redraw设置为 True时才能重画如 Circle、Cls、 Point和 Print等方 法的输出
ShowInTaskerbar属性 AutoRedraw属性 1 — 最小化状态,以图标方式运行。 2 — 最大化状态,无边框,充满整个屏幕。 该属性决定一个窗体对象是否出现在Windows任 务栏中,它是一个逻辑值,为True时表示窗体在任 务栏中。该属性值在运行时为只读状态。 该属性控制窗体图像的重建。它是一个逻辑值, 当属性为True时,在其他窗口覆盖某窗体后,又 返回该窗体时,VB将自动刷新或者重画该窗体的 所有图形,否则必须调用一个事件过程来执行这 项任务。也就是说,只有当AutoRedraw设置为 True时才能重画如Circle、 Cls、Point和Print等方 法的输出
2、窗体的事件 窗体最常用的事件有Load、 Activate Deactivate、 Click和 Dblclick。这里只介绍前 3个事件。窗体的Cick和 DblClick事件与控件 的相应事件相同,后面再作介绍。 工程1- orml Code) 回区 Load事件 Form oa Private Sub Form lloyd 当一个窗体被装入工作区 -LostFocus End sub MouseDown 时触发的事件。该事件通 MouseMove MouseUp 常用来在启动应用程序时 LECompleteDrag OLEDragr op 对属性和变量进行初始化 OLEDragover OLEGive Feedback OLESetDat OLEStartDrag Paint 一
2、窗体的事件 窗体最常用的事件有 Load 、 Activate 、 Deactivate、 Click和DblClick 。这里只介绍前 3个事件。窗体的Click和DblClick事件与控件 的相应事件相同,后面再作介绍。 上一页 下一页 Load事件 当一个窗体被装入工作区 时触发的事件。该事件通 常用来在启动应用程序时 对属性和变量进行初始化
Activate事件 当一个窗体成为活动窗口时所触发的事件。用户单 击某个窗体,或在程序代码中用Show方法显示窗 体,或用 Setfocus把焦点设置在某窗体上都使该窗 体成为活动窗口,此时触发 Activate事件。该事件 对初始化窗体行为十分方便 Deactivate事件 当另一个窗体或应用程序被激活时,该窗体就 会产生一个 Deactivate的事件。该事件对结束窗 体行为十分方便,例如,在 Deactivate事件中, 可以把对该窗体操作所做的更改保存到文件或数 据库中
Activate事件 当一个窗体成为活动窗口时所触发的事件。用户单 击某个窗体,或在程序代码中用Show方法显示窗 体,或用SetFocus把焦点设置在某窗体上都使该窗 体成为活动窗口,此时触发Activate事件。该事件 对初始化窗体行为十分方便。 Deactivate事件 当另一个窗体或应用程序被激活时,该窗体就 会产生一个Deactivate的事件。该事件对结束窗 体行为十分方便,例如,在Deactivate事件中, 可以把对该窗体操作所做的更改保存到文件或数 据库中
3、窗体的方法 窗体的方法有多种,他们可以调用文本和图形, 在窗体表面上输出、写或画,这样的方法有 Print Line、 Circle、Cls等。对这类方法我们不过多介绍, 我们主要介绍一些对窗体的行为产生影响的方法。 Show方法 Shw方法可以使一个窗体可见,使用格式如下: 对象Show 其中,对象是窗体的名称。调用Show方法与设置 窗体 risible属性为True具有相同效果
3、窗体的方法 窗体的方法有多种,他们可以调用文本和图形, 在窗体表面上输出、写或画,这样的方法有Print、 Line、Circle、Cls等。对这类方法我们不过多介绍, 我们主要介绍一些对窗体的行为产生影响的方法。 Show方法 Show方法可以使一个窗体可见,使用格式如下: 对象.Show 其中,对象是窗体的名称。调用Show方法与设置 窗体Visible属性为True具有相同效果
Hide方法 调用窗体的Hide方法,能够隐藏一个窗体。当 个窗体调用Hide方法后,该窗体就从屏幕上被删除 并且它的 Visible属性被设置为 False。调用的格式 如下 对象Hide Refresh方法 该方法用于对窗体刷新。当用户对窗体操作后, 调用 Refresh方法,可以刷新窗体,使窗体显示最 新的内容。调用 Refresh方法的格式如下: 对象 Refresh 例4-1-2点击此处进入
调用窗体的Hide方法,能够隐藏一个窗体。当一 个窗体调用Hide方法后,该窗体就从屏幕上被删除, 并且它的Visible属性被设置为False。调用的格式 如下: 对象.Hide Hide方法 Refresh方法 该方法用于对窗体刷新。当用户对窗体操作后, 调用Refresh方法,可以刷新窗体,使窗体显示最 新的内容。调用Refresh方法的格式如下: 对象.Refresh 例li4-1-2点击此处进入