第二章面向对象的基本概念及窗体控件教案.doc_第1页
第二章面向对象的基本概念及窗体控件教案.doc_第2页
第二章面向对象的基本概念及窗体控件教案.doc_第3页
第二章面向对象的基本概念及窗体控件教案.doc_第4页
第二章面向对象的基本概念及窗体控件教案.doc_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Visaul Basic周 次2课 次3-4教学时数2班 级15计算机应用(高级办公自动化)大专班课 题第2讲 面向对象的基本概念及窗体控件教学目的与要求1、理解面向对象的基本概念2、掌握事件驱动的原理3、掌握窗体控件的常用属性、事件、方法教学重点1、VB的对象、事件和方法2、窗体控件的常用属性、事件、方法教学难点1、面向对象的基本概念2、事件驱动原理课程类型理论课() 实验课( )教 学 方 法 设 计教学方法讲授法、演示法、练习法教学手段多媒体、PPT课件、黑板、机房参 考 资 料Visual Basic程序设计教程,罗朝盛主编,人民邮电出版社,2005年7月第2版。Visual Basic程序设计,沈祥玖、郑有增等编著,2005年3月第1版全国计算机等级考试二级教程Visual Basic语言程序设计(修订版),教育部考试中心,高等教育出版社,2002年4月第2版教 学 过 程 设 计主要内容、步骤及时间分配备注l 回顾与新课引入 (5分钟)l 本节内容简介 (5分钟)l 本讲新授课内容 (70分钟)一、VB的对象、属性、方法和事件1、对象和类2、对象的建立和编辑二、窗体控件三、常用方法Print、Cls、Move方法l 课堂小结 (5分钟)l 下一讲概要 (3分钟)l 作业 (2分钟)难点重点重点本课安排以课堂讲授为主,以生活中的例子作类比说明面向对象的基本概念;以演示法告诉学生VB的编程环境。内容简介一、VB的对象、属性、方法和事件二、窗体控件三、常用方法教学过程复习提问VB开发应用程序的一般步骤是什么?新课引入在VB中,我们要进行窗体设计,需要一些控件,这些控件都是对象,到底什么是对象,我们现就来介绍。第2讲 面向对象的基本概念及窗体控件一、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)等属性。说明: 可通过属性窗口来设置或修改 程序中的格式为:= 可以用WithEND With的方法 大部分对象都有默认属性,在程序中使用时可以省略默认属性而直接写出对象名即可,但建议少用这种方式。如Text1.Text=3可以直接写成Text1=3Label1.Caption=“运城学院” 可写成 Label1=“运城学院”2、事件(Event)(1)事件事件是发生在对象上,能被对象识别的动作,也可理解为传送给对象的消息。能感知外界信息,这个能被感知的外界信息被称为对象的事件VB系统为每一个对象预先定义了一系列的事件。如单击(Click)、双击(DblClick)、改变(Change)、获取焦点(GotFocus)等。(2)事件过程当某一事件发生时,所执行的一段程序代码(事件过程)。(1)对象的事件是由系统设计好的、能被对象识别的动作。(2)过程是能完成某一功能的程序段,事件过程是某种事件发生后要处理的个程序段。VB为各种对象准备了不同的事件过程接口,当对象发生了事件后,应用程序就可能需要处理这个事件,而其处理的步骤就是事件过程。它是针对某一对象的过程,并与该对象的一个事件相联系。VB的编程工作主要就是为对象编写事件过程中的程序代码。事件过程的形式如下:Sub 对象名事件(参数列表)End Sub例如,当用户单击名为Command1命令按钮事件发生后,所编制的事件过程如下:Sub command1click()Command1.Fontsize=20 设置命令按钮的字体大小为20磅End Sub注意:当用户对一个对象发出一个动作时,可能会同时在该对象上发生多个事件。如用户在对象上单击鼠标,会同时产生Click、MouseDown、MouseUp三个事件,我们只需对感兴趣的事件编程即可。(3)事件驱动的程序设计(体会面向过程与面向对象的区别)在VB中,程序的执行是先等待某个事件的发生,然后再执行处理此事件的过程,即事件驱动程序设计方式。VB驱动程序的执行步骤如下: 启动应用程序,装载和显示窗体。注意:若用户需要在窗体装载计算机内存时执行某些操作和数据处理功能,应将程序写在窗体的Form_Load()事件或标准模块中。 窗体或控件等待事件的发生。 事件发生时,执行对应的事件过程。 重复执行步。3、方法(Method)每个对象都有其行为,用事件(Event)、方法来描述。方法是完成某种特定功能的一段程序代码,由VB系统定义,无需动作,可直接调用(类似于内部函数)。指对象本身所包含的一此特殊函数或过程,利用对象内部自带的函数或过程,可以实现对象的一些特殊功能和运作。调用格式:对象名.方法名(参数名表)常用方法: Print 在窗体上输出信息 Move 移动窗体或控件 Cls 清除窗体或图形框中的内容与常用函数的区别:方法属于对象,调用时需指明对象,而函数不需要指明。【例】在窗体上利用方法显示信息“VB学习秘技:善于思考、认真听讲、做好笔记、勤动手调试 ”。二、窗体 重点1、主要属性窗体是Visual Basic程序的界面。(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)Border Style属性Border Style属性决定窗体的边框样式,其值为:0:None (无边框,不能移动和改变大小)1:Fixed Single (单线边框,可移动,但不可改变大小)2:Sizable (双线边框,可移动和改变大小)3:Fixed Double (固定对话框)4:Fixed Tool Window (有关闭按钮,不能改变大小)5:Sizable Tool Window (有关闭按钮,可改变大小)(8)Windows State属性Windows State属性决定窗体运行时的状态,其值为:0:Normal(正常,有窗口边界)1:Minimized(图标)2: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方法格式:对象.PrintSpc(n)|Tab(n)表达式列表,|;功能:在窗体、图形框或打印机对象上输出信息,省略对象则在窗体上输出。说明: Spc(n): 从当前位置开始,插入n个空格; Tab(n): 从左端开始右移n列; ;(分号):光标定位在上一个显示的字符后。 ,(逗号):光标定位在下一个打印区的开始位置处。 省略表达式列表, 则输出一个空行 无任何符号间隔:换行输出。 在Form _Load事件中,必须设置窗体的 AutoRedraw为True。【例】在窗体上打印如图所示的钻石形状【例】分析以下程序,将在窗体上如何显示:Private Sub Form_Click() a = 10 b = 20 Print a=; a; b=; b Print a=; a, b=; b Print a=; a; Spc(18); b=; b Print a=; a; Tab(18); b=; bEnd Sub2、Cls方法格式:对象. Cls功能:清除窗体或控件对象上的信息;说明: 对象为窗体或图形框,对象省略则为窗体; Cls方法只清除在运行阶段窗体或图形框中创建的文本或图形,不清除窗体在设计时建立的文本或图形; Cls方法使用之后,CurrentX和CurrentY坐标属性自动设置为0。【例】在打印钻石的例子的基础上,增加两个按钮,它们的caption属性分别为:打印、清除,单击打印按钮,则打印钻石形状;单击清除按钮,则清除钻石形状。(如下图)3、Move方法格式: 对象. Move 左边距离,上边距离,宽度,高度功能:移动窗体或控件,并可改变其大小。说明: 对象可

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论