第2章(880)教材配套课件
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第2章 面向对象的程序设计基础
在Visual Basic 程序设计中,整个应用程序就是一个对象, 应用程序中还包含着窗体(Form)、命令按钮(CommandButton)、 文本框(TextBox)、菜单等对象,以及对这些对象进行操作的 程序代码。
对象都具有属性(数据)和方法(作用于对象的操作)。对象 的属性和方法被封装成一个整体,供程序设计者使用。 通过向对象发出的命令修改对象的属性,或使用对象的方法, 就可以对对象进行操作。向对象发出的命令通过消息传送(事 件驱动)来实现。
第2章 面向对象的程序设计基础
【案例2-2】 窗体的几种事件
一、案例效果 本程序实现的功能是当不同动作发生时,程序响应不同 的事件。在这个程序中可以响应的事件有:窗口大小改变 (Resize)事件,键盘按键被按下(KeyPress)事件,鼠标在窗体 上单击(Click)事件和窗体被卸载(UnLoad)事件。 程序运行效果如图2-6~图2-9所示。
Private Sub Command1_Click() Form1.WindowState = vbMinimized
‘最小化
End Sub
Private Sub Command2_Click() Form1.WindowState = vbMaximized
’最大化
End Sub
第2章 面向对象的程序设计基础
第2章 面向对象的程序设计基础 图2-6
第2章 面向对象的程序设计基础 图2-7
第2章 面向对象的程序设计基础 图2-8
第2章 面向对象的程序设计基础 图2-9
第2章 面向对象的程序设计基础
二、技术分析 1.事件 Visual Basic 6.0中的事件是指由系统事先设定的,能为 对象识别和响应的动作。或者说,事件是在对象上发生的一 件事,如单击、拖曳、按键等。每一种对象能识别的事件是 不同的,在设计阶段,可以从该对象代码窗口右边的下拉列 表中确认其所能识别的事件。以下是窗体的常用事件。 (1) Load,窗体被加载。 (2) Active,窗体变为活动窗口。
第2章 面向对象的程序设计基础
在程序中使用代码进行属性设置的语句格式如下: Object.属性=属性值
这里的Object指的是需要改变属性的对象,符号“.”用 于引用该对象的属性、方法等。例如:
Form1.Caption=“学习Visual Basic 语言” Form1.Height=1000 语句中的Form1即为一个名称为Form1的窗体对象, Caption为窗体的标题属性,Height为窗体的高度属性。因此, 执行上述语句后,窗体的标题将被设置为“学习Visual Basic 语言”,高度被设置为1000。
第2章 面向对象的程序设计基础
【案例2-1】 窗体变化 【案例2-2】 窗体的几种事件 【案例2-3】 几何图形的基础
【案例2-1】 窗 体 变 化
一、案例效果 程序运行后的界面如图2-1所示。窗体在屏幕的中央,窗 体背景是一幅图像。单击窗体中的“最小化”按钮,可使窗 体最小化,如图2-2所示。在Windows的状态栏中显示程序最 小化后的按钮(按钮上有最小化图标);单击“最大化”按钮, 可使窗体最大化,此时窗体没有边框;单击“正常”按钮, 可使窗体恢复原状,窗体有边框;单击“退出”按钮,可关 闭窗体,退出程序的运行。
对象 窗体 标签 按钮
第2章 面向对象的程序设计基础 表2-1 设置对象的属性值
对象名称
Form1
Label1
Command1 Command2 Command3 Command4
属性 Caption Picture
Icon StartUpPosition
Caption BackColor ForeColor
第2章 面向对象的程序设计基础
有的属性必须通过编写的代码在运行程序时进行设置; 有的属性必须使用“属性”窗口在程序设计时完成设置;有 的属性既可在程序设计时通过“属性”窗口修改其属性值, 又可在程序运行中通过程序代码来设置。可以在运行程序时 读取和设置值的属性称为可读写属性,例如对象的高度 (Height)、背景颜色(BackColor)、文字(Text)等属性,既可以 在程序设计时指定,又可以在程序中以代码方式改变。只能 在程序设计时进行设置,而在程序运行时只能读取的属性称 为只读属性,例如对象的名称(Name),只能在程序设计时设 置,在运行中只能引用而不能改变。
Private Sub Command3_Click() Form1.WindowState = Normal
‘正常
End Sub
Private Sub Command4_Click()
End ’退出
End Sub 4.程序代码调试 在程序代码窗口中输入程序代码后,完成程序代码的调
试和修改。
第2章 面向对象的程序设计基础
第2章 面向对象的程序设计基础 图2-1
第2章 面向对象的程序设计基础 图2-2
第2章 面向对象的程序设计基础
二、技术分析 1.对象 面向对象是Visual Basic程序设计的基础,Visual Basic程 序的设计在很大程度上来说就是设计如何控制对象,如何通 过改变对象的属性来达到程序设计的要求。 对象(Object)是Visual Basic应用程序的基本单元,是代码 和数据的集合,用Visual Basic编程的实质就是用对象组装程 序。
四、探索与思考 (1) 当点击不同的命令按钮时,窗体的标题也要跟着变化, 如点击“正常”命令按钮时,窗体标题变为“窗体大小为正 常大小”。 (2) 当点击不同的命令按钮时,窗体的背景和窗体上的文字 也会跟着发生变化。
第2章 面向对象的程序设计基础
五、学生自主设计——窗体属性的变化 1.设计要求 1) 基本部分——模仿 设计一个窗体,窗体上有4个命令按钮,名称分别为 Command1、Command2、Command3和Command4,它们对 应的Caption属性值分别是字体、背景、恢复原状和关闭窗口, 程序运行后出现如图2-4所示窗体,单击“字体”命令按钮又 出现如图2-5所示窗体。
三、操作步骤 1.创建程序界面 首先,创建一个“标准EXE”工程,然后为窗体Form1 添加有关对象,如图2-3所示。
第2章 面向对象的程序设计基础 图2-3
第2章 面向对象的程序设计基础
2.设置对象的属性 本案例中共用到6个对象:窗体的名称为Form1,标签的 名称为Label1,4个按钮的名称分别是Command1、 Command2、Command3和Command4。按表2-1所示设置各对 象的属性值。
第2章 面向对象的程序设计基础
窗体是一个最基本的对象,其他控件对象的使用与窗体 多有相似之处,因此学习好窗体的使用是学习Visual Basic 6.0 的基础。
以下是窗体的常用属性: (1) Name 属性,窗体的名字,在编写代码时通过窗体的 名称来标识这个对象。本节案例中的窗体名字均为Form1。 (2) Caption属性,窗体的标题。本案例中窗体的标题为 “窗体变化”。
第2章 面向对象的程序设计基础
(15) Picture属性,窗体背景图片。 (16) FontName属性,窗体输出文字的字体。 (17) FontSize属性,窗体输出文字的大小。 (18) FontItalic属性,窗体输出文字是否设置为斜体。 (19) FontBold属性,窗体输出文字是否设置为粗体。 (20) FontUnderline属性,窗体输出文字是否带下划线。
第2章 面向对象的程序设计基础 图2-4
第2章 面向对象的程序设计基础 图2-5
第2章 面向对象的程序设计基础
要求单击“背景”命令按钮时,改变窗体的背景颜色; 单击“恢复原状”命令按钮时,窗体的颜色恢复为设计窗体 时默认的背景颜色;单击“关闭”按钮时,关闭窗体。请完 成代码的编写。
2) 拓展部分——创意设计 在窗体上再增加相关的命令按钮,使得所增加的命令按 钮对应窗体中的其他属性,试试看。
Font Caption Caption Caption Caption
属性值 窗体变化 导入一幅图像作为背景 导入一幅图像作为图标 2—屏幕中间 窗体变化 黄色 红色 字号为小五号,字形为粗体 最小化 最大化 正常 退出
第2章 面向对象的程序设计基础
3.程序代码编辑 在程序代码窗口中输入下面的代码:
(7) ControlBox属性,窗体是否有控制框,取值为True或 False。
第2章 面向对象的程序设计基础
(8) Font属性,通过弹出的对话框选择窗体上输出字符 的字体、大小和风格。
(9) Height属性,窗体的高度。 (10) Width属性,窗体的宽度。 (11) Left属性,窗体距左边界的距离。 (12) Top属性,窗体距顶部边界的距离。 (13) MaxButton属性,窗体右上角最大化按钮是否显示, 取值为True或False,运行时为只读。 (14) MinButton属性,窗体右上角最小化按钮是否显示, 取值为True或False,运行时为只读。
2 语句完整,语法正确,书写规范、美观
3 程序中应有适量的注释语句,便于他人阅读程序
4 能实现规定的功能,无异常情况
5 加入自己的思考和拓展
合计
分值 20 分 20 分 20 分 20 分 20 分 100 分
自评
互评
师评
第2章 面向对象的程序设计基础
4.设计小结 请将你的设计过程、设计体会、在设计过程中遇到的问 题以及解决方法写在下面。
第2章 面向对象的程序设计基础
(3) Appearance属性,窗体的外观效果,取值为0(平面) 或1(立体)。
(4) BackColor属性,窗体的背景颜色,可在弹出的调色 板中选择。
(5) ForeColor属性,窗体的前景颜色,可在弹出的调色 板中选择。
(6) BorderStyle属性,窗体的边界类型,取值为0~5, 可从弹出的下拉列表中选择。
第2章 面向对象的程序设计基础
(21) WindowsState,设置和获取窗体对象的可视状态。 如该属性值为0或Normal,窗体以正常状态显示,此值为默 认值;如该属性值为1或vbMinimized,窗体以最小化显示, 显示为一个图标;如该属性值为2或vbMaximized,窗体以最 大化显示,窗体放大到最大尺寸。
第2章 面向对象的程序设计基础
2.知识准备 要完成自主设计内容,需掌握以下知识: (1) 窗体的属性。 (2) 命令按钮的属性设置。 (3) 简单代码的编写。 3.效果评价标准 请对照表2-2完成自主设计的效果评价。
第2章 面向对象的程序设计基础
表2-2 效 果 评 价 表
序号
评价内容
1 界面布局合理,整齐美观
(22) StartUpPosition,设置窗体首次显示时所处的位置, 其值是一个整数。当值为0时,手动指定取值,窗体初次显 示时其位置由Left和Top属性的值确定;当值为1时,窗体处 于所隶属对象的中间;当值为2时,窗体显示位置为屏幕中 间;当值为3时,窗体显示位置为屏幕左上角。
第2章 面向对象的程序设计基础
第2章 面向对象的程序设计基础
(3) Click,在窗体上单击鼠标。 (4) DblClick,在窗体上双击鼠标。 (5) KeyDown,按下键盘上某个键。 (6) KeyPress,敲击键盘。 (7) KeyUp,按下键盘上某个键后释放。 (8) MouseDown,按下鼠标键。 (9) MouseUP,释放鼠标键。 (10) MouseMove,鼠标移动。 (11) Resize,改变窗体尺寸。 (12) Unload,关闭(卸载)窗体。
第2章 面向对象的程序设计基础
2.属性 属性(Property)用于描述对象的名称、位置、大小、颜色、 字体等特性。Visual Basic中的窗体对象具有Caption(标题)、 Name(名称)、Width(宽度)、Height(高度)、Font(字体)等属性, 这些属性决定了Visual Basic窗体对象的相应内容。 可以通过改变对象的属性值来改变对象的属性特性。对 象属性的设置有两种方法,一种是在程序设计时使用“属性” 窗口修改其属性值,另一种是在程序中使用代码,在程序运 行时改变属性值。