1、专业知识:专业知识:面向对象程序设计(一)面向对象程序设计(一)北京教育学院北京教育学院陈捷陈捷20122012年年9 9月月实例:调查问卷系统设计初步面向程序设计的学习价值北京地区,初中信息技术课程中普遍开设了Visual Basic语言课程学习程序设计语言有利于学生逻辑思维的形成与强化有利于学生理解计算机的工作过程有利于提升学生用计算机解决问题的能力教师应具备较高Visual Basic程序设计语言的讲解与应用VISUAL BASIC依然是主流编程语言,VB.NET呈现很强上升趋势面向对象的基本概念讨论:什么是对象以前是过程的,现在用对象用对象封装数据和程序如何使用对象实例化类,并设置属性
2、,类和对象控件工具箱-类选中工具拖动至窗体画出的控件-对象编程的步骤是什么?需求分析界面设计界面(用户完成)制作界面(编程人员完成)数据库设计程序设计(面向对象、事件驱动)调试、完成VB的特点1.面向对象的可视化编程把应用程序划分为相互关联的多个对象;对象是一组程序代码和数据的集合;每个对象都是可视的。程序员使用系统预先设计好的对象,不必考虑对象内部的复杂结构。从VB工具箱中选用控件即“类”,如文本框、命令按钮等构成应用程序的用户界面(生成对象)2.事件驱动的编程机制 传统的程序设计语言中,程序按指定的流程执行。VB通过事件来执行对象的操作。用户操作触发事件,系统响应事件时会自动执行相应的事件
3、过程(“事件驱动“),从而实现指定的操作和达到运算、处理的目的。3.结构化的设计语言 4.友好的VB集成开发环境对象和事件的基本概念对象和事件的基本概念 对象及其属性、方法和类对象及其属性、方法和类 1.1.对象对象 对象是对象是VBVB系统中的基本运行实体,如窗体系统中的基本运行实体,如窗体(Form)(Form)、标、标签签(Label)(Label)、文本框、文本框(TextBox)(TextBox)、命令按钮、命令按钮(CommandButton)(CommandButton)等。等。对象是一组程序代码和数据的集合。对象是一组程序代码和数据的集合。2.2.容器对象容器对象 其他对象的载
4、体或容器。如窗体其他对象的载体或容器。如窗体 3.3.属性属性 对象的特征。不同的对象有不同的属性。对象的特征。不同的对象有不同的属性。每一个对象都有一组特定的属性。例如文本框的属性有每一个对象都有一组特定的属性。例如文本框的属性有Name(Name(名称名称)、Text(Text(文本内容文本内容)、Maxlength(Maxlength(最大字符数最大字符数)、Multiline(Multiline(多行多行)等。属性默认值等。属性默认值 (1)(1)在属性窗口中设置在属性窗口中设置 (2)(2)在程序运行中更改对象的属性在程序运行中更改对象的属性(动态修改动态修改)对象名对象名.属性名属
5、性名 =属性值属性值 示例:示例:Label1.Caption=Label1.Caption=输入数输入数 设置标签的标题设置标签的标题 4.4.方法方法 方法是对象能够执行的动作。它是对象本身内含的方法是对象能够执行的动作。它是对象本身内含的函数或过程,用于完成某种特定的功能函数或过程,用于完成某种特定的功能 一般格式:一般格式:对象名对象名.方法名方法名(参数参数)示例:示例:Form1.Cls Form1.Cls 消除窗体消除窗体Form1Form1上的内容上的内容 Print Visual Basic Print Visual Basic 在当前窗体上显示在当前窗体上显示 5.5.类类
6、 一组用来定义对象的相关属性和数据的集合一组用来定义对象的相关属性和数据的集合 类是创建对象的模型,对象则是按模型生产出来的成品类是创建对象的模型,对象则是按模型生产出来的成品 例如,人可以称之为类,而每一个人,却只能看做是对象例如,人可以称之为类,而每一个人,却只能看做是对象 VB VB工具箱中包含了各种工具箱中包含了各种VBVB标准控件。包含一个指针和标准控件。包含一个指针和2020个标准控件个标准控件 控件就像盖房子使用的门、窗、砖瓦等,控件就像盖房子使用的门、窗、砖瓦等,都是现成部件,只要到现场组合就可以了。都是现成部件,只要到现场组合就可以了。1.1.在窗体上添加一个控件在窗体上添加
7、一个控件 2.2.控件的缩放、移动、复制和删除控件的缩放、移动、复制和删除 3.3.选定多个控件选定多个控件 4.4.控件的布局控件的布局工具箱工具箱 VBVB是通过工程是通过工程(Project,(Project,也称为项目也称为项目)来管理应用来管理应用程序中的所有不同文件的。程序中的所有不同文件的。工程中的文件工程中的文件(常用)(常用)工程文件工程文件 .vbp.vbp 窗体文件窗体文件 .frm.frm 标准模块文件标准模块文件 .bas.bas实例:调查问卷通过实例了解使用VB进行程序设计的一般方法需求描述需要制作一个系统,满足条件的用户能够进行在问卷系统中选择适当的选项,并能够提
8、交到数据库中需求分析:系统需要能够进行身份验证系统能够显示问卷题目,并接收用户的选择能够将用户的选择提交到数据库中保存第一个界面的制作显示调查问卷的题目题目选项能够切换题目选择上一题下一题界面所用控件显示文本控件:Label(标签控件)显示问题选项:OptionButton(单选按钮控件)添加多个问题选项按钮的方法选中第一个单选按钮,复制击右键粘贴在出现询问是否创建控件数组时,选择:是可方便以后的编程工作双击命令按钮进入编程界面同理,制作第二个问题(题目自定)反思:请自己总结一下制作程序界面的方法尝试简单程序设计:加法练习判断(IF语句)If Then Else End If要求:出现两个数字
9、,要求学生填写两数之和,单击确定后,判断结果是否正确,若正确显示:很好,正确,否则显示:有误请再次尝试(新窗体:Form3)为调查问卷的身份验证做准备制作窗体,要求用户输入用户名和密码,当用户输入的用户名为:张三,密码为:1234,的时候,进入显示问卷的第一题,否则显示输入有误,请重新尝试提示:注意其中的条件判断,应与用户输入并保存在文本框中的文本相关如果程序调试成功,只需将判断的内容与数据库相连,即可完成一般意义上的用户身份验证将用户的选择显示在标签控件中添加显示所有选择的窗体如需使用其他窗体的内容,需指定窗体名称:Label1.Caption=第1题选择的是:+Form1.Label3.Caption+Chr(13)+第2题选择的是:+Form2.Label3.Caption反思:你认为学习的难点是什么?你认为加法练习程序中哪些是对象事件是什么事件过程何时运行如何进入事件过程编写程序?一个调查问卷实例,应具备哪些功能?应如何实现?在试想的实现过程中,缺乏哪些方面的知识?