第二章面向对象的基本概念及窗体控件教案新部编本Word下载.docx
《第二章面向对象的基本概念及窗体控件教案新部编本Word下载.docx》由会员分享,可在线阅读,更多相关《第二章面向对象的基本概念及窗体控件教案新部编本Word下载.docx(15页珍藏版)》请在冰豆网上搜索。
《VisualBasic程序设计》,沈祥玖、郑有增等编著,2005年3月第1版
《全国计算机等级考试二级教程——VisualBasic语言程序设计(修订版)》,教育部考试中心,高等教育出版社,2002年4月第2版
教学过程设计
主要内容、步骤及时间分配
备注
●回顾与新课引入(5分钟)
●本节内容简介(5分钟)
●本讲新授课内容(70分钟)
一、VB的对象、属性、方法和事件
1、对象和类
2、对象的建立和编辑
二、窗体控件
三、常用方法
Print、Cls、Move方法
●课堂小结(5分钟)
●下一讲概要(3分钟)
●作业(2分钟)
难点
重点
重点
本课安排
以课堂讲授为主,以生活中的例子作类比说明面向对象的基本概念;
以演示法告诉学生VB的编程环境。
内容简介
教学过程
复习提问
VB开发应用程序的一般步骤是什么?
新课引入
在VB中,我们要进行窗体设计,需要一些控件,这些控件都是对象,到底什么是对象,我们现就来介绍。
一、VB的对象、属性、方法和事件难点
1、面向对象程序设计与可视化编程补充
面向对象的语言是以对象为基础,由事件驱动对象执行的一种编程技术。
对于任何对象都可以用属性、方法、事件三个方面来描述它。
而VB所使用的对象是把程序代码和数据封装起来的具体概念,它包含了自身的特性和控制方法。
如窗体、按钮、标签等都是可感受的对象。
编程人员在设计用户界面时,不需要为每个对象编写程序代码,只需利用工具箱中的图形工具(简称控件)在窗体上画出来,VisualBasic会自动把每个对象的程序代码和数据生成并封装好。
编程人员只需编写每个对象所完成的功能程序即可。
所谓可视化就是指在程序设计过程中就能知道你设计的用户界面的实际效果。
2、对象和类
1、对象(Object)
在OOP中,程序的核心是对象。
在开发一个应用程序时,必须先建立各种对象,然后围绕对象来进行程序设计。
对象是具有某些特性的具体事物的抽象(如:
控件及窗体)。
每个对象都具有描述其特征的属性,以及附属于它的行为。
一个具有属性和方法的实体。
是现实世界的、具有一定特征和感知(接收)外界信息功能的一个实体。
客观世界的任何实体被看作对象。
在可视化编程中,对象是应用程序界面的基本元素,常见的对象有:
窗体、控件、文本框、列表框等。
对象的特性:
(1)有一个名字以区别于其他对象;
(2)有一组特征;
(3)有一定的功能或行为。
(4)能受到某些特定外界因素的影响,并作出一定的反应
举例:
尹树玲是一个对象,她有姓名、性别、身高、体重等特征,具有的功能是教VB,如果她一看到在上实验课有人QQ聊天、玩游戏,她就会将那位同学请出机房。
手机是一个对象,有大小、型号等特征,它能接电话、打电话、收发短信等,如果一摔到地上就会损坏.
2、类(Class)
类是创建对象实例的模板,包含了创建对象的属性描述和行为特征的定义。
类是同种对象的抽象。
类是创建对象实例的模板,是同种对象的集合与抽象,它包含所创建对象的属性描述和行为特征的定义。
对象是类实例化后的结果。
类含有属性和方法,它封装了用于类的全部信息。
每个类都必须有一个名字,用来区分其它的类。
类可以定义,定义之后,基于类可以生成这类对象中的任何一个对象。
这些对象采用相同的属性表示状态,但它们在属性的取值上可以不完全相同。
在VB中,所见到的类大多是系统已经设计完成的,我们只需使用就可以了,如VB工具箱中的可视类图标是VB系统设计好的标准类控件。
具体的如:
工具箱中的“TextBox”控件就是一个标准类,当我们从该类中“取出”某个Text控件后,这个Text控件就成为一个对象,它自动继承了TextBox类的各种特征。
即当我们在窗体上画一个控件时,就将类转换为一个对象,也就创建了一个控件对象,控件对象简称控件。
VB也允许程序员自行设计类。
注意:
窗体是一个特例,它既是对象又是类。
3、消息(message)
用来请求对象执行某一处理或回答某些信息的要求。
3、对象的建立和编辑
1、对象的建立方法
(1)从工具箱中建立
(2)使用复制的方法
2、对象的选定
(1)单个对象的选择:
用鼠标单击对象。
(2)多个对象的选择:
单击第一个对象,按住Ctrl键,再单击其他对象。
3、编辑对象
(1)复制:
先选择对象,然后复制并粘贴。
①在粘贴对象时,VB系统会提问是否要建立控件数组,若不想建立控件数组应回答“否”。
②在VB环境下,利用复制功能容易创建为控件数组,建议反复使用创建的方法。
(2)删除:
选定对象后按Del键。
(3)改变位置与大小
①鼠标拖动(位置与大小)
②Ctrl+方向键(位置)
4、对象的命名
每一个对象都有自己的名称,用户所建立的控件和窗体都有默认的名称,如Form1、Form2、Text1、Text2等,用户也可以通过对象的属性窗口给对象重新命名。
对象名称必须以英文字母或汉字开头,后面可由字母、汉字、数字串组成,其长度不超过255个字符。
根据我们多年从事软件开发的经验,我们建议:
窗体用汉字命名,控件一般使用原默认名。
4、对象的属性、事件和方法
VB的控件具有自己的属性、事件和方法,我们可以将属性看作一个对象的性质,将事件看作对象的响应,将方法看作对象的动作,这三者构成了对象的三要素。
1、属性(Property)
指对象所具有的性质、特征。
如对象的名字、大小、位置和颜色等特性,它用来描述对象的状态。
在设计应用程序时,通过改变对象的属性值来改变对象的外观和行为。
对象"
标签"
具有标题(Caption)、字体大小(Fontsize)等属性。
说明:
①可通过属性窗口来设置或修改
②程序中的格式为:
<
对象.属性>
=<
属性值>
③可以用With…ENDWith的方法
④大部分对象都有默认属性,在程序中使用时可以省略默认属性而直接写出对象名即可,但建议少用这种方式。
如
Text1.Text=3可以直接写成Text1=3
Label1.Caption=“运城学院”可写成Label1=“运城学院”
2、事件(Event)
(1)事件
事件是发生在对象上,能被对象识别的动作,也可理解为传送给对象的消息。
能感知外界信息,这个能被感知的外界信息被称为对象的事件
VB系统为每一个对象预先定义了一系列的事件。
如单击(Click)、双击(DblClick)、改变(Change)、获取焦点(GotFocus)等。
(2)事件过程
当某一事件发生时,所执行的一段程序代码(事件过程)。
(1)对象的事件是由系统设计好的、能被对象识别的动作。
(2)过程是能完成某一功能的程序段,事件过程是某种事件发生后要处理的个程序段。
VB为各种对象准备了不同的事件过程接口,
当对象发生了事件后,应用程序就可能需要处理这个事件,而其处理的步骤就是事件过程。
它是针对某一对象的过程,并与该对象的一个事件相联系。
VB的编程工作主要就是为对象编写事件过程中的程序代码。
事件过程的形式如下:
Sub对象名_事件([参数列表])
<
事件过程代码>
EndSub
例如,当用户单击名为Command1命令按钮事件发生后,所编制的事件过程如下:
Subcommand1_click()
Command1.Fontsize=20‘设置命令按钮的字体大小为20磅
当用户对一个对象发出一个动作时,可能会同时在该对象上发生多个事件。
如用户在对象上单击鼠标,会同时产生Click、MouseDown、MouseUp三个事件,我们只需对感兴趣的事件编程即可。
(3)事件驱动的程序设计(体会面向过程与面向对象的区别)
在VB中,程序的执行是先等待某个事件的发生,然后再执行处理此事件的过程,即事件驱动程序设计方式。
VB驱动程序的执行步骤如下:
①启动应用程序,装载和显示窗体。
若用户需要在窗体装载计算机内存时执行某些操作和数据处理功能,应将程序写在窗体的Form_Load()事件或标准模块中。
②窗体或控件等待事件的发生。
③事件发生时,执行对应的事件过程。
④重复执行②~③步。
3、方法(Method)
每个对象都有其行为,用事件(Event)、方法来描述。
方法是完成某种特定功能的一段程序代码,由VB系统定义,无需动作,可直接调用(类似于内部函数)。
指对象本身所包含的一此特殊函数或过程,利用对象内部自带的函数或过程,可以实现对象的一些特殊功能和运作。
调用格式:
[对象名.]方法名[(参数名表)]
常用方法:
Print在窗体上输出信息
Move移动窗体或控件
Cls清除窗体或图形框中的内容
与常用函数的区别:
方法属于对象,调用时需指明对象,而函数不需要指明。
【例】在窗体上利用方法显示信息“VB学习秘技:
善于思考、认真听讲、做好笔记、勤动手调试”。
二、窗体重点
1、主要属性
窗体是VisualBasic程序的界面。
(1)基本属性
窗体的基本属性主要包括:
名称、Caption、Height、Width、Top、Left、Font、Enabled、Visible、ForeColor、Backcolor、Image等。
(2)MaxButton属性
MaxButton属性决定窗体有无最大化按钮,其值为True、False。
(3)MinButton属性
MinButton属性决定窗体有无最小化按钮,其值为True、False。
(4)Icon属性
Icon属性设置窗体最小化时所显示的图标。
(5)ControlBox属性
ControlBox属性决定窗体左上角有无控制菜单框,其值为True、False。
(6)Picture属性
Picture属性用于设置窗体所加载的图片。
(7)BorderStyle属性
BorderStyle属性决定窗体的边框样式,其值为:
0:
None(无边框,不能移动和改变大小)
1:
FixedSingle(单线边框,可移动,但不可改变大小)
2:
Sizable(双线边框,可移动和改变大小)
3:
FixedDouble(固定对话框)
4:
FixedToolWindow(有关闭按钮,不能改变大小)
5:
SizableToolWindow(有关闭按钮,可改变大小)
(8)WindowsState属性
WindowsState属性决定窗体运行时的状态,其值为:
Normal(正常,有窗口边界)
Minimized(图标)
Maximized(占满整个屏幕,无边框)。
2、常用事件
(1)Click事件
Click事件指单击窗体时所发生的事件。
(2)Dblclick事件
Dblclick事件指双击窗体时所发生的事件。
(3)Form_Load事件
Form_Load事件是指窗体在装入计算机内存时所发生的事件。
对于未被加载的窗体,如果其他窗体中引用该窗体的控件及属性时,也会引发Load事件。
该事件过程通常用来在启动窗体前,对窗体及其所包含控件的属性进行设置和窗体中变量的初始化,使窗体按用户需要的方式显示出来。
(4)Activate事件
当使用Show方法显示一个窗体或单击一个窗体时,使一个窗体变成活动窗体时,会产生一个Activate事件。
(5)Resize事件
当使用最大化、最小化按钮或改变窗体大小时,会引发窗体的Resize事件。
窗体常用的事件是:
Form_Load和Click事件。
3、常用方法
(1)Cls方法:
用于清除窗体上的内容。
格式为:
[窗体对象名称.]Cls
缺省对象是当前窗体。
(2)Show方法:
用于显示一个窗体对象。
若指定窗体没有装载,VB将自动装载该窗体。
[窗体对象名称.]Show显示方式
缺省对象是与活动窗体模块关联的窗体。
显示方式有0和1两种,即非模态和模态方式,缺省以非模态方式显示。
(3)Hide方法:
用于隐藏一个窗体对象,该方法不能使窗体卸载,若调用时指定窗体还没有加载,则将加载该窗体但不显示它。
[窗体对象名称.]Hide
(4)Move方法:
用于移动窗体,并可改变窗体的大小。
[窗体对象名称.]Moveleft[,top[,width[,height]]]
只有left参数是必须的。
但是要指定任何其它的参数,必须先指定出现在语法中
该参数前面的全部参数。
任何没有指定的尾部的参数则保持不变。
(5)Print方法:
用于在窗体表面打印文字。
此方法可以有多个参数,一次可以显示多个数据项内容。
一般情况每调用一次
Print方法,会在窗体上产生一个新的输出行。
【例】当用户运行程序,在标题栏显示“装入窗体”;
单击窗体,在标题栏显示“鼠标单击”,在窗体上显示“单击窗体”;
当用户双击窗体,在标题栏显示“鼠标双击”,并在窗体上显示“双击窗体”。
三、常用方法重点
1、PRINT方法
格式:
[对象.]Print[Spc(n)|Tab(n)][表达式列表][,|;
]
功能:
在窗体、图形框或打印机对象上输出信息,省略对象则在窗体上输出。
①Spc(n):
从当前位置开始,插入n个空格;
②Tab(n):
从左端开始右移n列;
③;
(分号):
光标定位在上一个显示的字符后。
④,(逗号):
光标定位在下一个打印区的开始位置处。
⑤省略表达式列表,则输出一个空行
⑥无任何符号间隔:
换行输出。
⑦在Form_Load事件中,必须设置窗体的AutoRedraw为True。
【例】在窗体上打印如图所示的钻石形状
【例】分析以下程序,将在窗体上如何显示:
PrivateSubForm_Click()
a=10
b=20
Print"
a="
;
a;
"
b="
b
a,"
Spc(18);
Tab(18);
2、Cls方法
[对象.]Cls
清除窗体或控件对象上的信息;
①对象为窗体或图形框,对象省略则为窗体;
②Cls方法只清除在运行阶段窗体或图形框中创建的文本或图形,不清除窗体在设计时建立的文本或图形;
③Cls方法使用之后,CurrentX和CurrentY坐标属性自动设置为0。
【例】在打印钻石的例子的基础上,增加两个按钮,它们的caption属性分别为:
打印、清除,单击打印按钮,则打印钻石形状;
单击清除按钮,则清除钻石形状。
(如下图)
3、Move方法
[对象.]Move左边距离[,上边距离,宽度,高度]
移动窗体或控件,并可改变其大小。
①对象可以是除时钟、菜单以外的所有控件,省略为窗体
②对象的左边距离和上边距离是以窗体的左边界和上边界为基准;
窗体以屏幕的左上角为基准。
③宽度和高度表示可以改变对象的大小。
【例】在窗体上的适当位置画两个按钮,按钮1的Caption属性为移动前的位置,按钮2的Caption属性为移动,其它属性可取系统默认值。
程序运行后,单击移动按钮,将按钮1右移一定距离,同时将按钮1的Caption属性改为移动后的位置。
实验
任务1长方体的表面积和体积的求解
输入长方体的长、宽、高,输出长方体的表面积(6个面的面积之和)?
和长方体的体积之和?
提示:
设一个长方体的长、宽、高分别为a、b、h,则它的表面积
S:
S=2ab+2bh+2ha=2(ab+bh+ha)
体积公式
长方体的体积=长×
宽×
高。
设一个长方体的长、宽、高分别为a、b、h,则它的体积:
V=abh=Sh
1.界面设计
2.属性设置
采用“格式”——“对齐”调整控件位置。
3.代码设置
4.保存
5.运行
6.调试
任务2求圆的面积、周长、球面积、球体积
设r=10.4,pi=3.1415,求圆的面积S,圆的周长P?
球面积QA?
球的体积?
圆的面积:
S=πr²
=πd²
/4
圆的周长:
C=2πr或C=πd
球的表面积计算公式:
球的表面积=4πr^2,r为球半径.
球的体积计算公式:
V球=(4/3)πr^3,r为球半径.
5.运行调试
课堂小结
1、面向对象程序设计概念难点
2、VB窗体及设计重点
3、常用方法重点
下一讲概要
请同学们预习:
数据类型、常量与变量
作业
实验作业:
本课中的例1-1
书面作业:
无