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