版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第六章 程序设计初步通过前面五章的学习,我们知道计算机是人们处理信息的有效工具。但是一切信息的处理最终都要通过执行程序来完成,即首先必须编写程序。我们平常进行文字处理或表格处理时,事先没有进行程序设计(programming),实际上是使用别人已编写好的程序(program)直接操作。Visual Basic是一种可视化的、面向对象、采用事件驱动方式的结构化程序设计语言,它不但具有早期Basic语言的一切功能,尤其提供了一种可视化的设计工具,可以直接使用窗体和控件设计程序的界面,极大的提高了程序设计的效率。本章以Visual Basic (简称VB)为载体,介绍使用VB编制程序的一般步骤和方法
2、,主要包括:算法的概念和面向对象的程序设计方法,VB的编程环境, Basic语言的基本知识、基本语句,程序的控制结构和简单程序设计。通过本章学习,不仅要学会可视化编程技术,还要掌握一些解决简单问题的常用算法。第一节 Visual Basic的基本知识课题:Visual Basic 的基本知识教学时间: 授课班级:教学目标:了解窗口的组成, 掌握VB的几个核心概念教学重点、难点:对象、属性和事件的含义教学过程:一、Visual Basic的启动和退出Visual Basic是Microsoft公司于1991年开发推出的基于Windows 环境的Basic 语言, Visual意为“可视化的”,
3、Basic指的是 BASIC (Beginners All-Purpose Symbolic Instruction Code,初学者通用符号指令代码) 语言。 VB是在早期Basic语言基础上发展起来的一种可视化的、面向对象、采用事件驱动方式的结构化高级程序设计语言,是目前广泛使用的一种程序设计语言(programming language)。1 Visual Basic的启动单击任务栏中的“开始”按钮,将指针依次指向“程序(P)”“Microsoft Visual Basic” “Visual Basic”,然后单击,即可启动 VB。图6-4启动VB 后,显示如图6-4所示的“新建工程”对
4、话框,对话框中有“新建”“现存”“最新”三个标签,可根据需要选择工程的类型。新建:建立新工程;现存:选择和打开现有工程; 最新:列出最近使用过的工程。要新建一个工程时,单击“新建”标签,选择其 中的“标准EXE”项,然后单击“打开(O)”按钮,进入VB的工作环境。2 Visual Basic的退出单击“文件(F)”菜单中的“退出(V)”命令,或单击主窗中右上角的“关闭”按钮,就可退出Visual Basic。二、Visual Basic窗口的组成标题栏菜单栏工具栏窗体设计器工程管理器属性窗口工具箱图6-5进入VB后,屏幕上显示出如图6-5所示的界面,主要由标题栏、主菜单、工具栏、窗体设计器窗口
5、、工具箱、工程资源管理器窗口、属性窗口、代码编辑器窗口等组成。 标题栏标题栏用来显示窗口标题及Visual Basic的工作模式。Visual Basic有三种工作模式:设计模式当设计程序界面、编写代码、设置属性时,标题栏显示“Microsoft Visual Basic设计”,表示VB工作在设计模式下。运行模式当在Visual Basic中运行应用程序时,VB进入运行模式,标题栏自动切换成“Microsoft Visual Basic运行”,执行结束,回到设计模式。中断模式当程序在运行过程中因某种原因中断时,VB进入中断模式,标题栏切换成“Microsoft Visual BasicBrea
6、k”,此时可修改、调试程序。 菜单栏菜单栏显示可使用的VB命令。除了提供标准“文件(F)”“编辑(E)”“视图(V)”“格式(O)”“窗口(W)”“帮助(H)”菜单之外,还提供了编程专用的菜单,例如“工程(P)”“调试(D)”“运行(R)”等。 工具栏VB将一些常用的命令编制成图标形式的命令按钮,便于对常用命令的快速访问。启动VB后,缺省情况下,只显示其中的“标准”工具栏。 窗体设计器窗口窗体设计器窗口是进行界面设计的窗口。当创建一个新的程序时,VB自动创建一个新的窗体,命名为Form1。窗体是Visual Basic应用程序的基本构造模块,在程序运行时,是人与程序交互操作的实际窗口。一个应用
7、程序可包含一个或多个窗体,每一个窗体都有自己的窗体设计器窗口。设计应用程序的界面时,该窗口就像一个画布,可直接在窗口上用鼠标画出所需的图形,如菜单、按钮、文本框等,而无需为设计界面编写大量的代码。 工具箱图6-6工具箱提供一组工具,如文本框、标签、按钮等,用于在窗体中放置控件设计应用程序的图形界面,如图6-6所示。 工程资源管理器窗口工程(project)是指用来建造应用程序的文件的集合,工程资源管理器窗口用于管理应用程序中的文件,如图6-7所示。一个VB应用程序主要包含以下两大类文件:图6-7 窗体模块文件(扩展名为.frm)用于存放窗体及其中控件的正文描述,包含窗体及控件的属性设置,窗体级
8、的常量、变量,用户自定义过程以及用于响应外部操作的事件过程等。窗体文件与窗体窗口一一对应。 标准模块文件(扩展名为.bas)简单的应用程序可以只有一个窗体,程序的所有代码都保存在一个窗体模块中。当应用程序比较复杂时,往往包含不止一个窗体,如果几个窗体中都有要执行的公共代码,为了不在几个窗体中重复相同的代码,应建立一个独立模块,其中包含实现公共代码的过程,这样的模块就称为标准模块,标准模块是可选的。工程资源管理器窗口还有三个小按钮,分别为:查看代码:单击此按钮,出现代码编辑器窗口,可以输入、编辑或调试应用程序的代码。查看对象:如果当前文件为窗体文件,单击此按钮后,出现窗体设计器窗口,其中显示出该
9、文件所对应的窗体及其中控件的外观和布局。切换文件夹:此按钮的作用是使工程中的文件是否按类型分层次显示。一个应用程序即为一个工程,当把工程中的所有文件分别保存以后,可把整个工程存成一个文件,这就是工程文件(扩展名为.vbp)。 属性窗口用来描述各种对象属性的窗口,可在其中对对象的属性进行设置和修改。属性是指对象的外观特征,如大小、位置、颜色、标题等。 代码编辑器窗口代码编辑器窗口是应用程序用来显示和编辑程序代码的窗口。应用程序的每个窗体和标准模块都有一个单独的代码编辑器窗口。三、面向对象的程序设计1 对象VB是一种面向对象的程序设计语言,VB中的对象(object)主要是系统设计好的对象,包括窗
10、体、控件、菜单、打印机、剪贴板和数据库等,使用得最多的对象是窗体(form)和控件(control)。控件包含在窗体内部,是指用工具箱中的工具在窗体中画出的、能完成一定功能的部件,如用于输入和编辑文本内容的文本框、用于执行操作的命令按钮等。 对象的建立不同类型对象的建立方法不同,下面以命令按钮控件为例介绍控件对象的建立方法: 单击工具箱中绘制命令按钮控件的工具。 将鼠标指针移到窗体上适当位置,此时指针变成十字线,按住鼠标器左键不放,拖拉出一个大小合适的方框,释放鼠标器左键,就形成一个命令按钮,如图6-8所示。图6-8建立控件以后,工具箱中的相应工具和鼠标指针恢复原状。刚建好控件的四周有8个小方
11、块,表示该控件为活动控件。用鼠标器单击控件可选定该控件并使其成为活动控件,拖动控件到新的位置放开可移动控件。用鼠标器拖动控件四周的小方块可改变控件的大小。 对象的命名每个对象都有自己的名字,有了名字才能在程序中引用该对象。在建立对象时,VB会自动提供一个形如Command1、Command2、Label1、Label2之类的缺省名。为了使程序容易阅读、理解,最好给对象设置一个有意义的名字,如cmdOk等。一般约定对象名由3个小写字母组成的前缀(指明对象的类型)和表示该对象作用的缩写字母组成,表6-2列出了常用控件的前缀规定和命名举例。名字是对象的属性之一,可以通过在属性窗口设置名称属性来给对象
12、命名。表6-2对象的类型意义前缀名字举例Form窗体frmfrmFindCommand命令按钮cmdcmdOkLabel标签lbllblInputTextBox文本框txttxtSourceTimer定时器tmrtmrClock2 象的属性、方法和事件VB中的对象具有自己的属性、方法和事件。可以把属性看作对象的性质,把方法看作对象的动作,把事件看作对象对外部操作的响应,它们构成了对象的三要素。日常生活中的对象,如小孩玩的气球同样具有属性、方法和事件。气球的属性包括可以看到的一些性质,如它的直径和颜色,以及其它一些描述气球状态的属性,如充气或未充气。气球还具有本身所固有的动作,如放气方法(排出气
13、球中的气体)和上升方法(放手让气球飞走)。气球还有预定义的对某些外部事件的响应,例如,气球对刺破它的事件响应是放气,对放手事件的响应是升空。 属性属性(property)是对象的性质,对象的许多属性会影响对象的外观及功能,如窗体的Caption属性决定窗体标题栏中显示的内容,Name属性设置窗体的名称,Height和Width属性决定窗体的初始大小,Top和left属性决定窗体的位置,MaxButton和MinButton属性决定窗体能否最大化或最小化等。不同的对象有许多相同的属性,也有许多不同的属性。对象的属性可以在设计程序界面时通过属性窗口设置。也可以在运行时通过程序代码设置,方法如下:对
14、象.属性=属性值例如,给文本框“txtSource”的“Text”属性赋值为字符串"20",代码如下:txtSource.Text="20"如果要获取对象的状态或特性,这时就要读取对象的属性值,方法如下:变量=对象.属性例如,读取文本框“txtSource”的“Text”属性的代码如下:a = txtSource.Text当然,属性也可以作为表达式的一部分直接参与运算,而不必先将其赋给变量。 方法在VB中将一些通用的过程和函数编写好并封装起来,作为方法直接调用,方法(method)是针对特定对象执行一项任务的特殊过程或函数,是对象本身所固有的动作。调用对
15、象方法的格式如下:对象.方法 参数名表例如:Form1.Print "欢迎使用Visual Basic"此语句使用Print 方法在Form1窗体中显示字符串“欢迎使用Visual Basic”。在调用方法时,可以省略对象名和参数。省略了对象名,表示为当前对象,一般指窗体。 事件及事件驱动事件(event)是对象对外部操作的响应,如在程序执行时,用鼠标器单击命令按钮会产生一个Click事件。每个对象都有一系列预先定义的事件集,例如,命令按钮能响应Click(鼠标单击)、GotFocus(获取焦点)、LostFocus(失去焦点)等事件。尽管系统对每个对象都预先定义了一系列的
16、事件集,但要判定它们是否响应某个具体事件以及如何响应事件,就是编程的事情了,例如,需要命令按钮响应Click事件,就把完成Click事件功能的代码写到Click事件的事件过程中,事件过程是事件的处理程序,与事件一一对应。事件过程的形式如下:Private Sub 对象_事件名(参数表) (事件过程代码)End SubVB程序没有明显的开始和结束,程序的执行是由事件控制的,代码不是按照预定的路径执行,而是在响应不同的事件时执行不同的代码,事件的顺序决定了代码的执行顺序,这就是VB的事件驱动(event driven)的程序设计思想。需要注意的是,VB虽是一种面向对象的程序设计语言,VB程序主要由
17、界面和代码组成,界面是程序与使用者交互信息的窗口,而具体到解决特定问题或实现事件处理过程时,仍然要编写代码,编写代码时仍然要遵守结构化程序设计的基本原则,仍然必须依据一定的算法,所以在学习VB时,除了要学习界面设计,更要学习灵活运用VB实现各种算法。实践与探索VB为我们提供了功能强大的联机帮助功能,尤其是完全汉化的联机手册,它包括Visual Basic 文档、多媒体演示和一些不能在打印文档中说明的主题,它是一本集程序设计指南、用户使用手册等于一体的电子词典。学会使用帮助信息,是进一步学习和掌握VB的一条很好的途径。VB帮助的使用方法与其它Windiows应用软件相似,请利用VB的帮助功能,查
18、找有关工具箱和窗体属性的帮助信息。信息卡 约翰·凯梅尼与BASIC语言约翰·凯梅尼(John George Kemeny)于1926年5月31日出生于匈牙利的布达佩斯,1940年来到美国。曾任达特茅斯学院(Dartmouth College)院长,和托马斯·库尔茨(Thomas Kurtz)合作发明了达特茅斯分时操作系统,并且创造了BASIC程序设计语言。当时,计算机数量少而且价格昂贵,人们想要利用计算机运行自己的程序,必须先将程序做成穿孔卡片交给操作员,操作员将数十、数百个作业作为一批输入计算机,计算机分别运算后输出结果,为了求得一个数字往往要用23个星期,这种工作方式对使用计算机很不方便。人们希望自己上机操作,边运行边修改,当场得到结果。1959年,凯梅尼和库尔茨决心实施一种当时带有开创性的设想:使所有大学生能自由地使用计算机,如同他们使用图书馆的藏书一样方便,研究从两个方面进行:一个是建立分时操作系统,另一个是编写程序设计语言。分时系统允许一台计算机同时为多个用户服务,操作系统采用时间片轮转的方式为用户服务。他们用通俗易懂的英语,加上一些中学代数一类的指令,设计成一种语言,外行人只要学会很少的指令,就能亲自动手编写
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 制鞋业市场产品差异化考核试卷
- 木材的电子与通讯应用考核试卷
- 福建省福州市福清市2024-2025学年六年级上学期期中英语试卷
- 企业知识产权培训方案
- 化学纤维在水利工程领域的应用考核试卷
- 煤矿安全管理与风险预控考核试卷
- 低温低价设备制造技术在铁合金冶炼中的应用考核试卷
- 城市交通管理的案例分析考核试卷
- 2025年中考语文备考之名著复习:《艾青诗选》题集组(答案)
- DB11T 590-2010 盲人保健按摩服务规范
- 医务人员职业暴露预防及处理课件(完整版)
- 期中阶段性练习(一~四单元)(试题)-2024-2025学年五年级上册数学苏教版
- 《病人安全护理学》-教学大纲
- 项目分成比例合同模板
- GB 27887-2024机动车儿童乘员用约束系统
- 期中考试模拟试卷 2024-2025学年人教版数学九年级上册
- 朝鲜半岛局势演变
- 自然科学基金项目申请书
- 第四届全国新能源汽车关键技术技能大赛(新能源汽车轻量化技术方向)决赛参考试题库(含答案)
- 2024年秋新鲁科版三年级上册英语课件 Unit 6 lesson 1
- 教师资格考试小学数学面试试题与参考答案
评论
0/150
提交评论