可视化编程的概念与方法(教学简案).doc_第1页
可视化编程的概念与方法(教学简案).doc_第2页
可视化编程的概念与方法(教学简案).doc_第3页
可视化编程的概念与方法(教学简案).doc_第4页
可视化编程的概念与方法(教学简案).doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

可视化编程的概念与方法(教学简案)知识与技能1、认识什么是可视化编程。2、认识对象、属性、方法、事件和事件驱动等概念并学会运用。3、培养利用VB编写程序解决问题的能力。4、通过编写小程序体验可视化编程的过程与方法。方法与过程通过阅读和讨论,认识可视化编程的概念,通过编写小程序,进一步熟悉VB程序的开发环境,通过属性窗口更改对象属性,理解事件和事件过程的概念。情感态度与价值观通过对VB游戏操作及理解,引发学生学习计算机程序的兴趣,从而形成积极主动学习使用计算机解决问题的习惯。教学重点1、用VB工具箱中的工具设计程序界面。2、了解两种方法修改对象属性。3、理解事件与编写程序代码。教学难点理解事件与编写程序代码教学方法情景教学、任务驱动教学过程教学过程教师活动学生活动设计意图情景引入从VB游戏俄罗斯方块引入,提示学生思考,这个游戏用VB是如何实现的呢?学生体验VB游戏,思考VB实现的原理。激趣,引发思考揭示学习任务自主探究学习汇报新课小结巩固练习展示评价总结 提问:1、为什么叫可视化编程?2、说一说可视化编程的概念由QQ登录窗口引入,展示用VB制作一个类似登录窗口的窗口,讲解演示在窗体上添加控件:文本框,标签,按钮等,提示学生VB是面向对象程序设计语言,所以这些都是对象。再引入这些对象的特征:外观、大小、位置等,而这就是属性。然后演示标签和文本框等属性值的改变,让学生学会修改对象属性的方法:方法一:在其窗口的属性名称选择要修改的属性名,删除其右侧的默认值,输入要修改的属性值。方法二:在程序代码中进行设置,语法格式为:对象名属性名=属性值注意:在设置对象属性时,你们要先选中对象,然后再设置对象的属性。 演示在属性窗口中修改标签(caption,font,left等属性),按钮(caption,font,top,width,height等属性),文本框(text,width,height等属性)的属性,最后修改窗体的属性(caption,backcolor),完成一个完整的登录界面的设计。提醒学生注意:文本框没有caption属性,只有text属性。程序的保存和编译窗体文件的类型格式为:.frm工程文件的类型格式为:.vbp所以保存的时候要注意保存窗体与工程,而我们编写的程序编译生成能够脱离VB环境在Windows平台上独立运行的可执行文件(.exe)。方法:“文件” “生成工程1.exe”学生阅读教材学生阅读教材认真观察老师的操作,并理解对象,属性,事件,方法等概念,并在老师的操作讲解中学会设计合理的VB窗体界面。引出“所见即所得”实践练习由于学生的层次不同,所以布置以下两个作业:按下表设置各对象属性对象属性值Label1Caption底面半径Label2Caption圆柱的高Label3Caption体积为Text1Text(空)Text2Text(空)Text3Text(空)Command1Caption写入Command1Caption读取Command1Caption计算Form1Caption求圆柱的体积将工程文件和窗体文件分别命名为T+座号.vbp和T+座号.frm保存到teacher/3班 文件夹中2、 用文本框,标签,按钮控件设计一个解决已知半径求圆周长与面积问题的合理界面。思考算法中涉及变量的类型。将工程文件和窗体文件分别命名为r+座号.vbp和r+座号.frm保存到teacher/3班 文件夹中根据自己的能力程度,选择完成不同的作业二、新课讲解(20分钟) 介绍VB中的工具箱中的控件,告诉学生这些在VB中的被称为对象,而正是因为有这些对象,让人们在编程时不用编写大量的程序去设计界面,直接拖拉这些控件就可以,从而提高了编程效率,这就是VB的可视化编程。设计意图:让学生直接明白什么是可视化编程。教学方法:讲解法 打开一个已经做好的登录界面,按照这个界面,教师演示如何完成这个界面的设计。其中涉及到控件的添加,控件属性的修改还有界面的合理设计。设计意图:让学生直观的了解如何使用那些控件,设计合理的界面。教学方法:演示法和对比法三、实践练习(20分钟)根据学生的层次不同,所以布置以下两个作业:按下表设置各对象属性对象属性值Label1Caption底面半径Label2Caption圆柱的高Label3Caption体积为Text1Text(空)Text2Text(空)Text3Text(空)Command1Caption写入Command1Caption读取Command1Caption计算Form1Caption求圆柱的体积将工程文件和窗体文件分别命名为T+座号.vbp和T+座号.frm保存到teacher/3班 文件夹中2、 用文本框,标签,按钮控件设计一个解决已知半径求圆周长与面积问题的合理界面。思考算法中涉及变量的类型。将工程文件和窗体文件分别命名为r+座号.vbp和r+座号.frm保存到teacher/3班 文件夹中设计意图:让学生自己操作练习,加深对VB可视化编程的理解。VB是一种面向对象的程序设计语言,其中的对象主要是系统设计好的对象,包括窗体(Form)、控件、菜单、打印机、剪贴板和数据库等,使用得最多的对象是窗体和控件。控件包含在窗体内部,是指用工具箱中的工具在窗体中画出的、能实现一定功能的部件,如用于输入和编辑文本内容的文本框、用于执行操作的命令按钮等。 对象的建立不同类型对象的建立方法不同,下面以命令按钮控件为例,介绍控件对象的建立方法: 单击工具箱中绘制命令按钮控件的工具。 将指针移到窗体上适当位置,此时指针变成十字线,拖动指针画出一个大小合适的方框,释放左键,就形成一个命令按钮,建立控件以后,工具箱中的相应工具和指针均恢复原状。刚建好控件的四周有8个小方块,表示该控件为活动控件。单击控件可选定该控件并成为活动控件,拖动控件可改变控件的位置,拖动控件四周的小方块可改变控件的大小。 对象的命名每个对象都有自己的名字,有了名字才能在程序中引用该对象。在建立对象时,VB会自动提供一个形如Command1、Command2、Label1、Label2之类的缺省名。为了使程序容易阅读、理解,最好给对象设置一个有意义的名字,如cmdOk等。一般约定对象名由3个小写字母组成的前缀(指明对象的类型)和表示该对象作用的缩写字母组成,表6-2列出了常用控件的前缀和名字举例。名字是对象的属性之一,可以通过在属性窗口设置名称属性来给对象命名。表6-2对象的类型意义前缀名字举例Form窗体frmfrmFindCommand命令按钮cmdcmdOkLabel标签lbllblInputTextBox文本框txttxtSourceTimer定时器tmrtmrClock1 对象的属性、方法和事件VB中的对象具有自己的属性、方法和事件。可以把属性看作对象的性质,把方法看作对象的动作,把事件看作对象对外部操作的响应,它们构成了对象的三要素。日常生活中的对象,如小孩玩的气球同样具有属性、方法和事件。气球的属性包括可以看到的一些性质,如它的直径和颜色,以及其它一些描述气球状态的属性,如充气或未充气。气球还具有本身所固有的动作,如放气方法(排出气球中的气体)和上升方法(放手让气球飞走)。气球还有预定义的对某些外部事件的响应,例如,气球对刺破事件的响应是放气,对放手事件的响应是升空。 属性属性是对象的性质,对象的许多属性会影响对象的外观及功能,如窗体的Caption属性决定窗体标题栏中显示的内容,Name属性设置窗体的名称,Height和Width属性决定窗体的初始大小,Top和left属性决定窗体的位置,MaxButton和MinButton属性决定窗体能否最大化或最小化等。不同的对象有许多相同的属性,也有许多不同的属性。对象的属性可以在设计程序界面时通过属性窗口设置,也可以在运行时通过程序代码设置,方法如下:对象.属性=属性值例如,给文本框“txtSource”的“Text”属性赋值为字符串20,代码如下:txtSource.Text=20如果要获取对象的状态或特性,这时就要读取对象的属性值,方法如下:变量=对象.属性例如,读取文本框“txtSource”的“Text”属性的代码如下:a = txtSource.Text当然,属性也可以作为表达式的一部分直接参与运算,而不必先将其赋给变量。 方法在VB中,将一些通用的过程和函数编写好并封装起来,作为方法直接调用,方法是针对特定对象执行一项任务的特殊过程或函数,是对象本身所固有的动作。调用对象方法的格式如下:对象.方法 参数名表例如:Form1.Print 欢迎使用Visual Basic此语句使用Print 方法在Form1窗体中显示字符串“欢迎使用Visual Basic”。在调用方法时,可以省略对象名和参数。省略了对象名,表示为当前对象,一般指窗体。 事件及事件驱动事件是对象对外部操作的响应,如在程序执行时,单击命令按钮会产生一个Click事件。每个对象都有一系列预先定义的事件集,例如,命令按钮能响应Click(单击)、GotFocus(获取焦点)、LostFocus(失去焦点)等事件。尽管系统对每个对象都预先定义了一系列的事件集,但要判定它们是否响应某个具体事件以及如何响应事件,就是编程的事情了,例如,需要命令按钮响应Click事件,就把完成Click事件功能的代码写到Click事件的事件过程中,事件过程是事件的处理程序,与事件一一对应。事件过程的形式如下:Private Sub 对象_事件名() (事件过程代码)End SubVB程序没有明显的开始和结束,程序的执行是由事件控制的,代码不是按照预定的路径执行,而是在响应不同的事件时执行不同的代码,事件的顺序决定了代码的执行顺序,这就是VB的事件驱动(event driven)的程序设计思想。需要注意的是,VB虽是一种面向对象的程序设计语言,VB程序主要由界面和代码组成,界面是程序与使用者交互信息的窗口,而具体到解决特定问题或实现事件处理过程时,要编写代码,编写代码时仍然要遵守结构化程序设计的基本原则,仍然必须依据一定的算法,所以,在学习VB时,除了要学习界面设计,还要学习灵活运用VB实现各种算法。 对象:从广义上来说,对象是客观事物的一个实体.在可视化编程语言中,对象分为两类,一类由系统设计,可以直接使用或对其进行操作,如工具箱中的控件,窗体和菜单等,另一类由用户定义. 属性:属性是一个对象的特性,不同的对象有不同的属性.对象常见的属性有标题(Caption),名称(Name),颜色(Color),字体(Font) ,是否可见(Visible)等.通过修改对象的属性,可以改变对象的外观和功能. 事件:所谓事件就是发生在对象上的事情.在VB中,系统为每个对象预先定义好了一系列的事件.例如单击(Click) 事件,双击(Dbclick)事件,装入(Load)事件,改变(Change)事件,鼠标移动(MouseMove)事件,获取焦点(GotFocus)事件等.对象的事件是固定的,用户不能建立新的事件.当事件由用户触发(如单击)或由系统触发(如装入时),对象就会对该事件作出响应,响应某个事件后所执行的程序代码就是事件过程.例如:命令按纽Command1的Click(单击)事件过程为:Private Sub Command1_Click()Form1.BackColor=vbRedEnd Sub过程中的代码Form1.BackColor=vbRed表示将窗体的背景颜色设置成红色.运行时,用鼠标单击命令按纽Command1,就会执行该事件过程,将窗体的背景颜色设置成红色. 方法:在面向对象的程序设计中,引入了称为方法(Method)的特殊过程和函数供用户直接调用.如对象打印(Print)方法,显示窗体(Show)方法,清除(Cls)方法,移动(Move)方法等.用户可直接调用,不能进行修改.例如:FirstForm.print欢迎使用Visual Basic该语句使用.print方法在名称为FirstForm的窗体上显示字符串欢迎使用Visual Basic.搞清楚了上面4个概念后,我们就可以回答对象,事件和方法三者之间的关系了.答案:在VB程序设计中,完成某种功能可通过触发对象事件和调用对象方法,而触发事件和调用对象方法都必须基于某个对象.触发某个事件实际上就是执行一个事件过程代码段,在该代码段中又可以随意调用对象方法,而调用对象方法不可能触发某个事件.例如:在窗体上添加一个命令按纽,编写一个响应Command1的单击(Click)事件过程如下:Private Sub Command1_Click()Command1.Caption=显示窗体 Form2.ShowEnd Sub上述代码段表明单击对象按钮Command1触发单击事件,即执行上述代码.在执行上述事件过程中又调用了显示窗体(Form2)的方法.3.简述事件驱动机制与传统编程方法的不同.此题的考核知识点是:第一章的可视化编程的概念和特点.答案:传统的编程方法使用的是面向过程,按顺序进行的机制,其缺点是程序员始终要关心什么时候发生什么事情,应用程序的界面都需要程序员编写语句来实现,对于图形界面的应用程序,只有在程序运行时才能看到效果,一旦不满意,还需要修改程序,因而使得开发工作非常烦琐.用VB进行应用程序开发主要有两部分工作:即设计界

温馨提示

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

评论

0/150

提交评论