510 likes | 639 Views
第一讲 可视化编程理论概述. 大连广播电视大学 任东华. [ 学习方法 ]. 面授时认真听讲,有效利用各种助学资源 (VCD, 网上辅导资料,课件等) 独立完成程序实例 独立完成自检自测练习题和作业 积极参与网上课程讨论,并能及时提出学习中遇到的问题与同学老师探讨解决. [ 学习目标 ]. 掌握 VB 工程的概念及管理方法 掌握 VB 集成环境中获得帮助的方法 理解可视化编程的概念和特点 了解的可视化语言的种类和特点 了解面向对象的概念及其基本机制。. [ 重点、难点 ].
E N D
第一讲 可视化编程理论概述 大连广播电视大学 任东华
[学习方法] • 面授时认真听讲,有效利用各种助学资源(VCD,网上辅导资料,课件等) • 独立完成程序实例 • 独立完成自检自测练习题和作业 • 积极参与网上课程讨论,并能及时提出学习中遇到的问题与同学老师探讨解决
[学习目标] • 掌握VB工程的概念及管理方法 • 掌握VB集成环境中获得帮助的方法 • 理解可视化编程的概念和特点 • 了解的可视化语言的种类和特点 • 了解面向对象的概念及其基本机制。
[重点、难点] • 重点:VB集成环境中重要窗口的认识和使用(工程资源管理器,工具箱,窗体,代码窗口,属性窗口) • 难点:可视化编程的概念和特点
1、 可视化编程概述 • “视图时代”,图形效果 • 易操作 , 编程工作量小 • 程序的组成 • 界面 • 算法 • Visual Basic:可视化编程的先驱
1.1 应用程序实例 • 实例学习目的: • 了解传统语言与可视化语言的编程过程 • 掌握可视化编程的优点 • 掌握VB工程的概念和管理方法 • 了解面向对象的基本思想。
1.1.1“加法”应用程序的算法描述 1.程序流程图
1.1.2 “加法”应用程序的界面描述 • 2.程序设计要求 数字输入区 数字输入区 求和结果显示区 命令按钮
传统语言的实现方法 • 第1步:编写大量代码生成程序界面 • 主要包括两项工作: • 一是通过程序代码创建名称为Form1的窗体,并控制窗体的大小、显示位置等; • 二是在Form1窗体的适当位置(x,y坐标)显示数字输入区、求和结果显示区、提示信息(如“第1个数字”、“第2个数字”、“求和结果”)等项目,并创建名为Command1的命令按钮。
传统语言的实现方法 • 第2步:编写大量代码控制键盘和鼠标操作 • 主要包括三项工作: • 一接收键盘的输入,并将输入结果显示在数字输入区; • 二捕获鼠标的点击操作,以控制命令按钮的执行; • 三将求和结果显示出来。 • 第3步:编写代码完成求和操作 • 主要采用赋值语句完成C=A+B的求和计算。
传统语言的实现方法 • 传统语言编Windows应用程序的缺陷: • 图形界面 • 控制鼠标键盘操作 • 编写算法逻辑 浪费生命
1.1.3 可视化语言的实现方法 • 第1步:用鼠标“画”出程序界面
第2步:编写代码,完成求和操作 需要编写的求和语句 Private Sub Command1_Click() Text3.text = Val(Text1.text) + Val(Text2.text) End Sub
“加法”应用程序 • 开发过程演示 • 打开VB开发工具
1.1.4 可视化编程的概念和特点 • 如果认真体会上述“加法”程序的开发过程,就不难发现: • 我们多年梦寐以求的“快乐编程”理想成为现实: • 程序开发过程不再单纯是枯燥的计算机语言的书写过程,而更像是一件艺术品的制作过程。
一是基于面向对象的思想,引入了控件的概念和事件驱动;一是基于面向对象的思想,引入了控件的概念和事件驱动; • 二是程序开发过程一般遵循以下步骤: • 即先进行界面的绘制工作 • 再基于事件编写程序代码,以响应鼠标、键盘的各种动作。
1.2 VB集成开发环境介绍 • Microsoft公司开发的VB编程语言就是一种优秀的可视化编程工具。 • 它从1991年开始的第1版到现在的VB.NET,主要经历了6次版本的更新。 • 鉴于6.0是目前经验证比较实用的且易于安装的版本,所以我们将以此为对象,循序渐进学习可视化编程技术。
1.2.1 VB的安装与启动 • 根据不同的需求,VB6.0有3个不同的版本,即学习版、专业版和企业版 • 不同版本的区别:控件和Internet功能所有不同 • 安装过程同Windows的其他产品
1.2.2 VB的集成开发环境 • 进入VB后的第一个界面
标题栏 菜单栏 工具栏 • 集成开发环境 资源管理器 窗体 属性窗口 工具箱 窗体布局窗
1.标题栏 • 一般格式: • 程序名称- Microsoft Visual Basic[模式] • VB程序的三种模式 • 设计模式、中断模式和执行模式 • 初次进入VB时: • 工程1-Microsoft Visual Basic[设计]
文本框 标签 命令按钮 • 2.工具箱
4.代码编辑器窗口 Text3=Val(Text1)+Val(Text2))
查看代码按钮 查看对象按钮 • 5.工程管理窗口
1.2.3 VB工程及应用程序框架 • “加法”程序开发完成后,通过“文件-保存工程”菜单将程序保存在磁盘上,此时会看到两个对话框,分别提示我们保存后缀为vbp和frm的文件。 • 其中vbp为工程文件 • frm为窗体文件。
VB工程的概念 • 在计算机中,我们所创建的应用程序都是以文件的形式存在的。 • VB是以工程(Project)机制构建应用程序的,一个VB应用程序往往包含了一系列不同类型的文件。 • 假设一个应用程序具有3个窗体和1个标准模块,那么VB将该应用程序保存为三类文件,即1个工程文件(.vbp)3个窗体文件(.frm)和1个模块文件 (.bas)。
VB应用程序常见文件 • 1.跟踪所有部件的工程文件(.vbp),每个应用程序必须有一个惟一的vbp文件。 • 2.每个窗体的文件(.frm),每个标准应用程序通常至少有一个frm文件。 • 3.每个窗体的二进制数据文件(.frx),每个frm文件对应一个frx文件。它含有窗体上控件的属性数据。 • 4.每个类模块的文件(.cls),可选的。 • 5.每标准类模块的文件(.bas),可选的。 • 6.一个或多个包含ActiveX控件的方根(.ocx),可选的。 • 7.单个资源文件(.res),可选的。
1.2.4 在集成环境中获得帮助 • 安装了MSDN • 通过集成环境的帮助菜单。 • 快速方式。首先选中某个控件或某条语句,然后按F1键,则可以快速获得相关控件或语句的帮助资源。
课堂实践 • 独立完成 “加法”应用程序
知识扩充1.3几种流行的可视化编程工具比较 • Microsoft公司的VB语言 • Borland公司的Delphi语言 • Sybase公司的PowerBuilde 很难说这三种产品哪个绝对优秀。实际上,每种语言均有自己的优缺点,均有人数众多的程序员队伍
1.3.1 基于控件的开发 • 这三个产品都支持基于控件的开发,可通过拼凑各种控件的方式,像搭积木似地开发应用程序 • 这三种语言均提供了自定义控件的开发能力,但相对而言,VB和Delphi所开发控件的互支持能力更好一些 • 所谓基于控件的开发方式,本质上讲是汲取了面向对象的思想,因此人们通常将这三种语言称为面向对象的语言 。
1.3.2 开发能力 • VB是第一个将“即拖即放”的开发方式引入快速开发环境的 • VB和PB均采用伪编译方式生成可执行文件,运行时通常需要若干动态链接库(DLL)的支持,本质上还是采用解释方式执行,这不免浪费了系统资源和CPU速度
1.3.2 开发能力 • 而Delphi则预先将应用程序编译成经过优化的本地代码,可开发出只有几K大小的可执行程序,其执行速度明显高于其他两种语言
1.3.3 数据库支持 • 均提供了较好的数据库操作接口 • 数据库开发能力各有特色
这三种语言各有优缺点,功能相差不大。 • 总的来说,如果只是在Windows环境下开发应用程序,那么,VB在易用性上比其它两种产品要稍稍强些,比较适合可视化编程的初学者。 • 如果后台使用Access或SQL Server数据库,那么VB的优势就更明显了,因为它们毕竟都是Microsoft公司的产品。
1.4Windows应用程序的OO特性 • Windows的最初开发是在20世纪80年代早期,在C++出现之前。当时已经提出了面向对象式的程序设计思想 • 在Windows的界面设计和软件开发环境中,可以说处处贯穿着面向对象的思想。
1.4Windows应用程序的OO特性 • 在Windows中,程序的基本单位不是过程和函数,而是窗口。一个窗口是一组数据的集合和处理这些数据的方法和窗口函数。 • 从面向对象的角度来看,窗口本身就是一个对象。
1.4Windows应用程序的OO特性 • 每一个窗体又包含了一系列的控件组件,比如我们熟悉的命令按钮、文本框、工具栏等。这些控件实际上也是一组数据集合和处理这些数据的方法和函数的封装体,即对象
课堂练习 一、单项选择题 1.VB集成开发环境中用于编写程序代码的窗口是( ) A.资源管理器 B.属性窗口 C.工具栏 D.代码编辑器窗口 2.VB提供控件的窗口是( ) A.工具栏 B.文本框 C.工具箱 D.属性窗 3.一个VB应用程序可以包含几个vbp文件( ) A.1个 B.可以没有 C.2个 D.不受限制
4.后缀为frm的文件表示( ) A.类模块文件 B.窗体文件 C.标准类模块文件 D.窗体二进制数据文件 5.下列不属于VB应用程序构成的是( ) A.cls文件 B.res文件 C.ocx文件 D.pas文件 6.面向对象编程方法的基本机制是( ) A.抽象、继承、封装、多态性 B.抽象、继承、实体、关系 C.对象、消息、方法、事件 D.方法、事件、属性、名称
小结 • 1、VB 开发工具的重要窗口 • 2、VB编程基本步骤 • 3、 可视化编程概念 • 4、 VB 应用程序工程概念 • 5、 VB中的文件
作业 • 1.“欢迎”程序。尝试着创建一“标准EXE”工程,在Form1窗体上放置一标签控件,并将它的Caption属性设置为“欢迎!!!”,按F5键得到如图1所示运行结果。
2.“字符串相加”程序。尝试着创建一个“标准EXE”工程,在Form1窗体上放置三个文本框和一个命令按钮,在命令按钮的Click事件中加入以下代码:Text3=Text1+Text2,程序运行结果如图2所示。2.“字符串相加”程序。尝试着创建一个“标准EXE”工程,在Form1窗体上放置三个文本框和一个命令按钮,在命令按钮的Click事件中加入以下代码:Text3=Text1+Text2,程序运行结果如图2所示。
3.“减法”程序。在上例基础上,参考“加法”程序的设计方法,尝试着开发一个“减法”程序。程序运行结果如图2所示。3.“减法”程序。在上例基础上,参考“加法”程序的设计方法,尝试着开发一个“减法”程序。程序运行结果如图2所示。
网上课程讨论主题 • 1、VB 开发工具的重要窗口 • 2、VB编程基本步骤 • 3、 可视化编程概念 • 4、 VB 应用程序工程概念 • 5、 VB中的文件
网上资料 • 1、VB 课程一体化设计方案 • 2、VB课程教学大纲 • 3、 VB课程实施方案 • 4、 VB 课程公告 • (网上实时讨论时间、作业提交时间,作业讲解时间等)