第1章 Visual Basic 程序设计概述.ppt

上传人:hyn****60 文档编号:70379008 上传时间:2023-01-19 格式:PPT 页数:94 大小:1.13MB
返回 下载 相关 举报
第1章 Visual Basic 程序设计概述.ppt_第1页
第1页 / 共94页
第1章 Visual Basic 程序设计概述.ppt_第2页
第2页 / 共94页
点击查看更多>>
资源描述

《第1章 Visual Basic 程序设计概述.ppt》由会员分享,可在线阅读,更多相关《第1章 Visual Basic 程序设计概述.ppt(94页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、第第1 1章章 Visual BasicVisual Basic程序设计程序设计概述概述第第1 1章章 Visual BasicVisual Basic程序设计概程序设计概述述 本本章章主主要要介介绍绍程程序序设设计计的的一一些些基基本本知知识识、基基本本概概念念和和基本方法,为学习和掌握基本方法,为学习和掌握Visual BasicVisual Basic程序设计奠定基础。程序设计奠定基础。v1.1 计算机程序设计概述计算机程序设计概述 计计算算机机程程序序就就是是计计算算机机解解决决某某些些特特定定问问题题所所需需的的符符号号化化指指令令序序列列,或或者者说说是是用用计计算算机机语语言言描

2、描述述的的特特定定问问题题的的解解决决步步骤骤。编编写写程程序序的的过过程程称称为为程程序序设设计计,在在程程序序设设计计时时离离不不开开程程序序设设计计语语言言。通通常常把把给给计计算算机机编编制制程程序序的的符符号号系系统统及及规规则则称称为为计计算算机机的的程程序序设设计计语语言言。这这些些符符号号系系统统及及规规则则构构成成了了计计算算机机的的指指令令系系统统。当当我我们们利利用用计计算算机机完完成成一一项项工工作作时时,只只需需要要告告诉诉计计算算机机什什么么时时候候、在在什什么么条条件件下下干干什什么么,计算机便根据指令一条一条地执行,并返回结果。计算机便根据指令一条一条地执行,并

3、返回结果。1.1.1 1.1.1 程序设计语言简介程序设计语言简介 任任何何一一个个计计算算机机系系统统都都是是按按照照人人们们用用某某种种程程序序设设计计语语言言编编写写的的程程序序进进行行工工作作的的,人人们们通通过过程程序序设设计计语语言言编编写写的的程程序序来来指指挥挥和和控控制制计计算算机机运运行行。程程序序设设计计语语言言是是人人与与计计算算机机进进行行交交流流的的有有效效工工具具,在在计计算算机机科科学学技技术术的的发发展展过过程程中中,发挥了巨大作用。发挥了巨大作用。程序设计语言经历了从低级到高级的发展阶段。程序设计语言经历了从低级到高级的发展阶段。机器语言机器语言 汇编语言汇

4、编语言 高级语言高级语言1.机器语言机器语言 计计算算机机能能直直接接识识别别的的程程序序设设计计语语言言只只有有机机器器语语言言。机机器器语语言言是是计计算算机机能能执执行行的的指指令令代代码码,这这种种语语言言是是由由若若干干0 0和和1 1的的序序列列组组成成的的指指令令,也也就就是是人人们们常常说说的的二二进进制制代代码码。用用机机器器语语言言设设计计的的程程序序,称称为为机机器器语语言言程程序序。这这是是一一种种最最低低级级的计算机语言程序。的计算机语言程序。2.汇编语言汇编语言 汇汇编编语语言言用用比比较较直直观观、便便于于记记忆忆的的指指令令符符号号来来代代替替二二进进制制数数字

5、字的的机机器器指指令令代代码码,汇汇编编语语言言的的每每条条指指令令通通常常使使用用英文单词的缩写形式表示,也叫助记符。英文单词的缩写形式表示,也叫助记符。3.高级语言高级语言 高高级级语语言言接接近近人人们们熟熟悉悉的的自自然然语语言言(主主要要指指英英语语),掌掌握握与与使使用用都都十十分分方方便便。高高级级语语言言具具有有通通用用性性,在在其其初初始始阶阶段段是是面面向向过过程程的的语语言言。高高级级语语言言与与具具体体的的计计算算机机指指令令系系统统没没有有直直接接关关系系,因因此此用用高高级级语语言言设设计计的的程程序序可可以以在在各各种种类型的计算机上运行。类型的计算机上运行。计计

6、算算机机并并不不能能识识别别与与执执行行用用高高级级语语言言设设计计的的程程序序,因因此此,必必须须将将高高级级语语言言程程序序转转换换为为机机器器语语言言程程序序,才才能能在在计计算机上得以执行,这种转换的过程叫算机上得以执行,这种转换的过程叫“翻译翻译”。任任何何一一种种高高级级语语言言系系统统都都包包含含有有专专门门用用于于“翻翻译译”的的程程序序。对对高高级级语语言言的的“翻翻译译”有有两两种种方方式式,一一种种是是“解解释释”方方式式,即即“翻翻译译”一一句句执执行行一一句句,负负责责这这种种“翻翻译译”方方式式的的程程序序叫叫解解释释程程序序(Basic Basic FoxproF

7、oxpro VisuVisua al l FoxproFoxpro);另另一一种种是是“编编译译”方方式式,是是将将整整个个程程序序“翻翻译译”完完毕毕后后再再予予以以执执行行,负负责责这这种种“翻翻译译”方方式式的的程程序序叫叫编编译译程程序序(C C+)。“翻翻译译”前前的的程程序序叫叫源源程程序序或或源源代代码码,源源代代码码通通常常是是文文本本形形式式;“翻翻译译”后后的的程程序序叫叫目目标标程程序序或或目目标标代代码码,目目标代码是二进制形式。标代码是二进制形式。用用解解释释程程序序“翻翻译译”执执行行程程序序比比编编译译程程序序“翻翻译译”执执行行程程序序慢慢得得多多。不不论论是是

8、解解释释还还是是编编译译,在在“翻翻译译”过过程程中中都会自动检查源程序中的语法错误。都会自动检查源程序中的语法错误。1.1.2 1.1.2 算法及其描述算法及其描述1.算法的概念算法的概念 什什么么是是算算法法?当当代代著著名名计计算算机机科科学学家家D.E.KnuthD.E.Knuth称称:“一一个个算算法法,就就是是一一个个有有穷穷规规则则(指指令令)的的集集合合。其其中中之之规规则则规规定定了了一一个个解解决决某某一一特特定定类类型型的的问问题题的的运运算算序序列列。”简简单单地地说说,任任何何解解决决问问题题的的过过程程都都是是由由一一定定的的步步骤骤组组成成的的,把解决问题确定的方

9、法和有限的步骤称作为算法。把解决问题确定的方法和有限的步骤称作为算法。通通俗俗地地说说,算算法法就就是是指指为为解解决决一一个个问问题题而而采采取取的的方方法法和和步步骤骤,或或者者说说是是解解题题步步骤骤的的精精确确描描述述。不不要要认认为为只只有有“计计算算”问问题题才才有有算算法法。广广义义地地说说,处处理理任任何何问问题题都都有有一一个个“算算法法”问问题题,例例如如,菜菜谱谱就就包包含含算算法法,因因为为它它除除了了列列出出做做菜菜的的原原料料以以外外,还还列列出出操操作作的的每每一一步步骤骤。当当然然,这这里里讨讨论的是计算机算法,即计算机能执行的算法。论的是计算机算法,即计算机能

10、执行的算法。2.算法的表示算法的表示 表示一个算法可以采用不同形式。表示一个算法可以采用不同形式。(1)(1)用自然语言表示算法用自然语言表示算法【例例1-1】计算函数计算函数M(x)的值:的值:其中其中a,b,c为常数。为常数。算算法法分分析析:本本题题是是一一个个数数值值运运算算问问题题。其其中中M M代代表表要要计计算算的的函函数数值值,有有两两个个不不同同的的表表达达式式,根根据据x x的的取取值值决决定定采采用用哪哪一一个个算算式式。根根据据计计算算机机具具有有逻逻辑辑判判断断的的基基本本功功能能,用用计计算机解题的算法如下:算机解题的算法如下:1)1)将将a、b、c和和x的的值输入

11、到计算机。值输入到计算机。2)2)判断判断x a,如果条件成立,执行,如果条件成立,执行3),否则执行,否则执行4)。3)3)按按表表达达式式bx+2a计计算算出出结结果果存存放放到到M中中,然然后后执执行行5)。4)4)按按表表达达式式a(c x)+3c计计算算出出结结果果存存放放到到M中中,然然后执行后执行5)。5)5)输出输出M M的值。的值。6)6)算法结束。算法结束。(2)用流程图表示算法用流程图表示算法 流流程程图图是是用用一一些些图图框框、流流程程线线以以及及文文字字说说明明来来描描述述解解决决问问题题的的方方法法与与步步骤骤。用用流流程程图图来来表表示示算算法法,直直观观、形形

12、象象、容易理解。容易理解。1)传传统统流流程程图图:美美国国国国家家标标准准化化协协会会ANSI(American National Standard Institute)规规定定了了一一些些常常用用的的流流程程图图符号,见表符号,见表1-1。用用流流程程线线将将各各种种操操作作图图符符号号连连接接在在一一起起就就构构成成了了一一个个完完整的算法流程图。这种流程图称为传统流程图。整的算法流程图。这种流程图称为传统流程图。表表1-1 流程图符号流程图符号符号名称说明起止框表示算法的开始与结束。判断框用来根据给定的条件是否满足决定执行两条路径中的某一条路径。处理框用来表示赋值等一般操作。输入输出框

13、表示输入或输出操作。流程线表示流程的方向。连接点用于将没有画在一起的同一流程的各部分连接起来。例例1-11-1中算法的流程图如图中算法的流程图如图1-11-1所示。所示。图图1-1 传统流程图传统流程图 2)2)N-SN-S流流程程图图:传传统统流流程程图图虽虽然然形形象象直直观观,但但对对流流程程线线未未作作限限制制,使使用用者者可可以以毫毫无无顾顾忌忌地地使使流流程程线线随随意意转转来来转转去去,使使流流程程变变得得没没有有规规律律,阅阅读读者者要要花花很很大大精精力力去去追追踪踪流流程程,从从而而使使人人们们难难以以理理解解程程序序算算法法的的逻逻辑辑。如如果果程程序序较较复复杂杂,流流

14、程程线线就就会会如如同同一一团团乱乱麻麻,人人们们将将这这种种算算法法比比喻喻成成一一碗碗面面条条(A A Bowl Bowl of of SpaghettiSpaghetti),乱乱无无头头绪绪。这这种种算算法法难难以阅读和修改,从而使算法的可靠性和可维护性难以保证。以阅读和修改,从而使算法的可靠性和可维护性难以保证。在在N-SN-S流流程程图图中中,完完全全去去掉掉了了流流程程线线。全全部部算算法法写写在在一一个个大大矩矩形形框框中中,在在某某一一矩矩形形框框中中还还可可以以包包含含一一些些属属于于它它的的小小矩矩形形框框。这这种种流流程程图图又又称称为为盒盒图图,因因为为每每个个矩矩形形

15、如如同同一一个方盒。个方盒。使用使用N-SN-S流程图表示流程图表示【例例1-11-1】的算法如图的算法如图1-31-3所示。所示。说说明明:本本书书所所绘绘的的N-SN-S流流程程图图是是经经典典N-SN-S流流程程图图的的改改进进,称为称为N-S-ZN-S-Z流程图。流程图。Input a,b,c和和x若若x=a是是M=bx+2a否否M=a(c x)+3cOutput M1.1.3 1.1.3 程序设计方法概述程序设计方法概述 程程序序设设计计方方法法种种类类很很多多,主主要要有有模模块块化化程程序序设设计计方方法法、结构化程序设计方法、面向对象程序设计方法等。结构化程序设计方法、面向对象

16、程序设计方法等。1.模块化程序设计方法模块化程序设计方法 模模块块化化程程序序设设计计方方法法是是一一个个常常用用且且有有效效的的方方法法。在在设设计计和和编编写写大大型型程程序序时时,可可以以对对其其进进行行模模块块化化分分解解,以以降降低低程程序序的的复复杂杂性性,提提高高程程序序的的正正确确性性、可可靠靠性性、可可读读性性和和可可维维护性。护性。模模块块是是数数据据说说明明、接接口口声声明明和和执执行行语语句句等等程程序序对对象象的的集集合合,可可独独立立命命名名,并并通通过过模模块块名名来来调调用用、访访问问和和执执行行,如如VBVB语语言言的的子子过过程程、函函数数、模模块块等等程程

17、序序对对象象可可看看成成是是模模块块。模模块块化化就就是是把把大大程程序序划划分分成成若若干干模模块块,每每个个模模块块完完成成一一个个子子功功能能,模模块块间间相相互互协协调调,共共同同完完成成特特定定功功能能,其其实实质质是是把复杂问题分解成许多容易解决的小问题,如图把复杂问题分解成许多容易解决的小问题,如图1-31-3所示。所示。图图1-3 问题分解问题分解大的、比较复杂的问题子问题1子问题2子问题3子问题4子问题21子问题222.结构化程序设计方法结构化程序设计方法 结结构构化化程程序序设设计计方方法法产产生生于于2020世世纪纪6060年年代代末末,它它对对后后来来的的程程序序设设计

18、计方方法法的的研研究究和和发发展展产产生生了了重重大大影影响响,直直到到今今天它仍然是程序设计中采用的主要方法。天它仍然是程序设计中采用的主要方法。结结构构化化程程序序设设计计的的概概念念最最早早由由著著名名计计算算机机科科学学家家E.W.DijkstraE.W.Dijkstra提提出出。19661966年年,BohmBohm和和JacopiniJacopini证证明明了了“只只用用三三种种基基本本的的控控制制结结构构就就能能实实现现任任意意单单入入口口和和单单出出口口的的程程序序”。这这三三种种基基本本控控制制结结构构是是“顺顺序序结结构构”、“判判断断结结构构”和和“循循环环结结构构”,如

19、如图图1-41-4所所示示。19721972年年,IBMIBM公公司司的的MillsMills进进一一步步提提出出,程程序序应应该该只只有有一一个个入入口口和和一一个个出出口口。19711971年年,IBMIBM公公司司在在纽纽约约时时报报信信息息库库管管理理系系统统的的设设计计中中首首次次成功地使用了结构化程序设计技术。成功地使用了结构化程序设计技术。图图1-4 1-4 三种基本控制结构的三种基本控制结构的N-S-ZN-S-Z流程图流程图操作A条件条件操作B真操作A循环体操作C假操作B(a)顺序结构(b)判断结构(c)循环结构 结结构构化化程程序序设设计计主主要要包包括括:一一是是使使用用三

20、三种种基基本本控控制制结结构;二是采用自顶向下和逐步求精方法。构;二是采用自顶向下和逐步求精方法。自自顶顶向向下下和和逐逐步步求求精精方方法法是是求求解解复复杂杂问问题题的的有有效效方方法法。自自顶顶向向下下和和逐逐步步求求精精方方法法是是由由抽抽象象到到具具体体、由由粗粗到到细细的的方方法法。第第一一次次细细化化称称为为“顶顶层层设设计计”,然然后后通通过过一一步步一一步步细细化化,它它们们依依次次称称为为第第二二层层、第第三三层层设设计计,直直到到不不需需细细化化为为止。细化结果可得到一个树型层次结构图,如图止。细化结果可得到一个树型层次结构图,如图1-51-5所示。所示。图图1-5 层次

21、结构图层次结构图处理学校事务处理学生事务处理教学事务处理财务事务处理科研事务顶层设计第二层设计第三层设计3.面向对象程序设计方法面向对象程序设计方法 模模块块化化和和结结构构化化程程序序设设计计方方法法属属于于传传统统的的程程序序设设计计方方法法。但但用用传传统统程程序序设设计计方方法法开开发发的的程程序序不不易易维维护护和和修修改改,一一旦旦需需要要修修改改,将将牵牵一一发发而而动动全全局局,修修改改工工作作量量将将会会大大幅幅度度增增加加。针针对对传传统统程程序序设设计计方方法法的的不不足足和和缺缺陷陷,在在2020世世纪纪8080年年代代,开开始始研研究究面面向向对对象象程程序序设设计计

22、方方法法,进进入入2020世世纪纪9090年年代代,面面向向对对象象程程序序设设计计方方法法趋趋于于完完善善和和成成熟熟,同同时时基基于于面面向向对对象象的的程程序序设设计计语语言言不不断断出出现现,高高级级语语言言开开始始引引入入面面向对象概念和理念,如向对象概念和理念,如C+C+语言。语言。面面向向对对象象的的程程序序设设计计通通过过类类、对对象象、继继承承、多多态态等等机机制制形形成成一一个个完完善善的的编编程程体体系系。面面向向对对象象编编程程(Object-Object-Oriented Oriented ProgrammingProgramming,OOPOOP)将将程程序序设设计

23、计中中的的数数据据与与对对数数据据的的操操作作作作为为一一个个不不可可分分割割的的整整体体,通通过过由由类类生生成成的的对对象象来来组组织织程程序序。对对象象包包含含属属性性与与方方法法,能能识识别别和和响响应应一一定定的的事件。事件。面面向向对对象象程程序序设设计计并并不不绝绝对对排排斥斥结结构构化化程程序序设设计计方方法法,而而将将结结构构化化程程序序设设计计方方法法中中的的三三种种基基本本结结构构变变为为其其程程序序设设计计中中局局部部代代码码设设计计的的基基本本结结构构,例例如如,在在面面向向对对象象程程序序设设计计中中,对对象象的的事事件件方方法法、属属性性等等代代码码的的设设计计仍

24、仍然然遵遵循循三三种种基本结构的原则。基本结构的原则。面面向向对对象象程程序序设设计计方方法法一一般般分分三三级级设设计计:概概念念级级、系系统级和规范级统级和规范级。概概念念级级设设计计:从从实实际际问问题题出出发发,分分析析用用户户需需求求和和功功能能需需求求,识识别别问问题题中中所所涉涉及及的的所所有有对对象象(实实体体)及及相相互互关关系系,根根据据分分析析结结果果建建立立求求解解问问题题的的概概念念模模型型(用用图图形形表表示示)。详详细细描描述述每每一一对对象象的的属属性性(一一组组变变量量、数数据据结结构构、状状态态)和操作(置初值、查询、修改、运算)和操作(置初值、查询、修改、

25、运算)。系系统统级级设设计计:进进一一步步分分析析对对象象及及相相互互作作用用,对对对对象象进进行行取取舍舍,增增加加附附加加对对象象,选选择择控控制制流流方方法法,创创建建对对象象实实例例,将概念级创建的概念模型转换成现实模型将概念级创建的概念模型转换成现实模型。规规范范级级设设计计:分分析析现现实实模模型型,建建立立和和绘绘制制“类类结结构构表表”,明明确确描描述述类类层层次次结结构构及及其其继继承承关关系系,描描述述类类的的所所有有操操作作和和方方法法,将将现现实实模模型型转转换换成成便便于于程程序序实实现现的的设设计计规规范范,程序员根据设计规范设计算法和编写程序程序员根据设计规范设计

26、算法和编写程序。v1.2 Visual Basic简介简介 Visual Basic(简简称称VB)是是美美国国微微软软(Microsoft)公公司司推推出出的的Windows环环境境下下的的软软件件开开发发工工具具,使使用用VB可可以既快又简单地开发以既快又简单地开发Windows应用软件。应用软件。1.2.1 Visual Basic1.2.1 Visual Basic概述概述 Visual是是指指开开发发图图形形用用户户界界面面(GUI)的的方方法法。Visual的的意意思思是是“视视觉觉的的”或或“可可视视的的”,也也就就是是直直观观的的编编程程方方法法。在在VB中中引引入入了了控控件

27、件的的概概念念,如如各各种种各各样样的的按按钮钮、文文本本框框、复复选选框框等等。VB把把这这些些控控件件模模式式化化,并并且且每每个个控控件件都都由由若若干干属属性性来来控控制制其其外外观观、工工作作方方法法。这这样样,采采用用Visual方方法法无无需需编编写写大大量量代代码码去去描描述述界界面面元元素素的的外外观观和和位位置置,而而只只要把预先建立的控件加到窗体上。要把预先建立的控件加到窗体上。1.2.2 Visual Basic1.2.2 Visual Basic的发展过程的发展过程 早早在在1991年年,为为了了简简化化Windows应应用用程程序序的的开开发发,微微软软公公司司推推

28、出出了了Visual Basic 1.0。比比尔尔盖盖茨茨说说,Visual Basic 1.0的的推推出出是是“惊惊世世骇骇俗俗的的”、“令令人人震震惊惊的的新新奇奇迹迹”。它它极极大大地地改改变变了了人人们们对对Windows的的看看法法以以及及使使用用Windows的方式。的方式。1992年年,经经过过对对Visual Basic 1.0的的修修改改后后,微微软软推推出了出了Visual Basic 2.0。1993年经再次修改完善后,年经再次修改完善后,Visual Basic 3.0上市。上市。1.2.2 Visual Basic1.2.2 Visual Basic的发展过程的发展过

29、程 1995年年,随随着着Windows 95轰轰轰轰烈烈烈烈的的发发布布,Visual Basic 4.0也随之问世。也随之问世。1997年年,微微软软公公司司开开始始推推出出Windows开开发发工工具具套套件件Microsoft Visual Studio 1.0,其其中中包包括括了了Visual Basic 5.0,1998年年发发布布的的Microsoft Visual Studio 98则则包包含含了了Visual Basic 6.0。Visual Basic 5.0以以前前的的版版本本主主要要应应用用于于DOS和和Windows 3.x环环境境中中16位位程程序序的的开开发发,从

30、从Visual Basic 5.0以以后后的的版版本本则则只只能能运运行行在在Windows 95或或Windows NT操作系统下,是一个操作系统下,是一个32位应用程序的开发工具。位应用程序的开发工具。Visual Basic 6.0共共有有3个个版版本本:标标准准版版、专专业业版版、企企业业版版。其其中中标标准准版版主主要要是是为为初初学学者者了了解解基基于于Windows的的应应用用程程序序开开发发而而设设计计的的;专专业业版版主主要要是是为为专专业业人人员员创创建建客客户户服服务务器器应应用用程程序序而而设设计计的的;企企业业版版则则是是为为创创建建更更高高级级的的分分布布式式、高高

31、性性能能的的客客户户服服务务器器或或InternetIntranet上上的的应应用用程程序而设计的。序而设计的。2003年年推推出出Visual Basic.NET,2005年年推推出出Visual Basic 2005。1.2.3 Visual Basic1.2.3 Visual Basic的特点的特点 VB是是从从BASIC发发展展而而来来的的,对对于于开开发发Windows应应用用程程序序而而言言,VB是是目目前前所所有有开开发发语语言言中中最最简简单单、最最容容易易使使用用的的语言。作为程序设计语言,语言。作为程序设计语言,VB程序设计具有以下特点。程序设计具有以下特点。1.可视化的设

32、计平台可视化的设计平台 2.面向对象的设计方法面向对象的设计方法 3.事件驱动的编程机制事件驱动的编程机制 4.结构化的设计语言结构化的设计语言 5.充分利用充分利用Windows资源资源 6.开放的数据库功能与网络支持开放的数据库功能与网络支持v1.3 Visual Basic程序设计的基本概念程序设计的基本概念 传传统统的的编编程程方方法法使使用用的的是是面面向向过过程程、按按顺顺序序进进行行的的机机制制,其其缺缺点点是是程程序序员员始始终终要要关关心心什什么么时时候候发发生生什什么么事事情情,处处理理Windows环环境境下下的的事事件件驱驱动动方方式式工工作作量量太太大大。VB采采用用

33、的的是是面面向向对对象象、事事件件驱驱动动编编程程机机制制,程程序序员员只只需需编编写写响响应应用用户户动动作作的的程程序序,如如移移动动鼠鼠标标、单单击击事事件件等等,而而不不必必考考虑虑按按精精确确次次序序执执行行的的每每个个步步骤骤,编编写写代代码码相相对对较较少少。另另外外,VB提提供供的的多多种种“控控件件”可可以以快快速速创创建建强强大大的的应应用用程程序序而而不不需需涉及不必要的细节。涉及不必要的细节。1.3.1 1.3.1 可视化编程与事件驱动编程可视化编程与事件驱动编程 VB使使用用的的“可可视视化化编编程程”方方法法,是是“面面向向对对象象编编程程”技技术术的的简简化化版版

34、。在在VB环环境境中中所所涉涉及及到到的的窗窗体体、控控件件、部部件件和和菜菜单单项项等等均均为为对对象象,程程序序员员不不仅仅可可以以利利用用控控件件来来创创建建对对象象,而而且且还还可可以以建建立立自自己己的的“控控件件”,这这是是Windows环环境境下下的的编程新概念。编程新概念。1.3.1 1.3.1 可视化编程与事件驱动编程可视化编程与事件驱动编程 利利用用可可视视化化编编程程,程程序序员员通通过过对对鼠鼠标标进进行行单单击击操操作作就就能能够够创创建建图图形形用用户户界界面面(GUI)。程程序序员员编编写写代代码码来来描描述述用用户户与与这这个个GUI交交互互时时(单单击击、按按

35、键键、双双击击等等)所所发发生生的的事事件件,这这些些称称为为事事件件的的内内容容是是由由Windows操操作作系系统统传传递递给给程程序的。序的。编编写写响响应应这这些些事事件件的的代代码码称称为为事事件件驱驱动动编编程程。利利用用事事件件驱驱动动编编程程,用用户户(不不是是程程序序员员)可可以以指指明明程程序序执执行行的的顺顺序序。实实际际上上是是用用户户“驱驱动动”程程序序,而而不不是是程程序序“驱驱动动”用用户户,这样计算机将变得更加这样计算机将变得更加“友好友好”。1.3.2 1.3.2 对象的属性、事件和方法对象的属性、事件和方法 在在现现实实生生活活中中,任任何何一一个个实实体体

36、都都可可以以视视为为一一个个对对象象(Object)。如如一一只只气气球球是是一一个个对对象象,一一台台电电脑脑也也是是一一个个对象。对象。在在VB中中,常常用用的的对对象象有有工工具具箱箱中中的的控控件件、窗窗体体、菜菜单单、应应用用程程序序的的部部件件以以及及数数据据库库等等。从从可可视视化化编编程程的的角角度度来来看看,这这些些对对象象都都具具有有属属性性(数数据据)和和行行为为方方式式(方方法法)。简简单单地地说说,属属性性用用于于描描述述对对象象的的一一组组特特征征,方方法法为为对对象象实实施施一一些些动动作作,对对象象的的动动作作则则常常常常要要触触发发事事件件,而而触触发发事事件

37、件又又可可以以修修改改属属性性。一一个个对对象象建建立立以以后后,其其操操作作就就通通过过与与该该对对象象有关的属性、事件和方法来描述。有关的属性、事件和方法来描述。1.对象的属性对象的属性 每每一一种种对对象象都都有有一一组组特特定定的的属属性性。有有许许多多属属性性可可能能为为大大多多数数对对象象所所共共有有,如如BackColor属属性性定定义义对对象象的的背背景景色色。还还有有一一些些属属性性只只局局限限于于个个别别对对象象,如如只只有有命命令令按按钮钮才才有有Cancel属属性性,该该属属性性用用来来确确定定命命令令按按钮钮是是否否为为窗窗体体默默认认的的取消按钮。取消按钮。1.对象

38、的属性对象的属性 每每一一个个对对象象属属性性都都有有一一个个默默认认值值,如如果果不不明明确确地地改改变变该该值值,程程序序就就将将使使用用它它。通通过过修修改改对对象象的的属属性性能能够够控控制制对对象象的外观和操作。对象属性的设置一般有两条途径。的外观和操作。对象属性的设置一般有两条途径。1)选选定定对对象象,然然后后在在属属性性窗窗口口中中找找到到相相应应属属性性直直接接设设置置。这这种种方方法法的的特特点点是是简简单单明明了了,每每当当选选择择一一个个属属性性时时,在在属属性性窗窗口口的的下下部部就就显显示示该该属属性性的的一一个个简简短短提提示示,缺缺点点是是不不能能设置所有所需的

39、属性。设置所有所需的属性。2)在代码中通过编程设置,格式为:在代码中通过编程设置,格式为:对象名对象名.属性名属性名 属性值属性值 如如下下述述代代码码可可以以设设置置标标签签控控件件Label1的的标标题题为为“轻轻轻轻松松松学用松学用VB6.0”:Label1.CaptionLabel1.Caption 轻轻松松学用轻轻松松学用VB6.0VB6.02.对象的事件对象的事件 事事件件(Event)就就是是对对象象上上所所发发生生的的事事情情。在在VB中中,事事件件是是预预先先定定义义好好的的、能能够够被被对对象象识识别别的的动动作作,如如单单击击(Click)事事件件、双双击击(DblCli

40、ck)事事件件、装装载载(Load)事事件件、鼠鼠标标移移动动(MouseMove)事事件件等等,不不同同的的对对象象能能够够识识别别不不同同的的事事件件。当当事事件件发发生生时时,VB将将检检测测两两条条信信息息,即发生的是哪种事件和哪个对象接收了事件。即发生的是哪种事件和哪个对象接收了事件。每每种种对对象象能能识识别别一一组组预预先先定定义义好好的的事事件件,但但并并非非每每一一种种事事件件都都会会产产生生结结果果,因因为为VB只只是是识识别别事事件件的的发发生生。为为了了使使对对象象能能够够对对某某一一事事件件做做出出响响应应(Respond),就就必必须须编编写写事件过程。事件过程。事

41、事件件过过程程是是一一段段独独立立的的程程序序代代码码,它它在在对对象象检检测测到到某某个个特特定定事事件件时时执执行行(响响应应该该事事件件)。一一个个对对象象可可以以响响应应一一个个或或多多个个事事件件,因因此此可可以以使使用用一一个个和和多多个个事事件件过过程程对对用用户户或或系系统统的的事事件件作作出出响响应应。程程序序员员只只需需编编写写必必须须响响应应的的事事件件过过程程,而而其其他他无无用用的的事事件件过过程程则则不不必必编编写写,如如命命令令按按钮钮的的“单单击击”(Click)事事件件比比较较常常见见,其其事事件件过过程程需需要要编编写写,而而其其MouseDown或或Mou

42、seUp事事件件则则可可有有可可无无,程程序序员员可可根根据需要选择。据需要选择。3.对象的方法对象的方法 一一般般来来说说,方方法法就就是是要要执执行行的的动动作作。上上面面所所述述的的气气球球本本身身就就具具有有其其固固有有的的方方法法和和动动作作。如如:充充气气方方法法(用用氦氦气气充充满满气气球球的的动动作作),放放气气方方法法(排排出出气气球球中中的的气气体体)和和上上升升方方法法(放放手手让让气气球球飞飞走走)。用用户户对对具具体体实实现现过过程程并并不不关关心心,关键是最终收到的效果。关键是最终收到的效果。VB的的方方法法与与事事件件过过程程类类似似,它它可可能能是是函函数数,也

43、也可可能能是是过过程程,它它用用于于完完成成某某种种特特定定功功能能而而不不能能响响应应某某个个事事件件。如如对对象象打打印印(Print)方方法法、显显示示窗窗体体(Show)方方法法、移移动动(Move)方方法法等等。每每个个方方法法完完成成某某个个功功能能,但但其其实实现现步步骤骤和和细细节节用用户户既既看看不不到到、也也不不能能修修改改,用用户户能能做做的的工工作作就就是是按照约定直接调用它们。按照约定直接调用它们。方方法法只只能能在在代代码码中中使使用用,其其用用法法依依赖赖于于方方法法所所需需的的参参数数的的个个数数以以及及它它是是否否具具有有返返回回值值。当当方方法法不不需需要要

44、参参数数并并且且也没有返回值时,可用下面的格式调用对象方法。也没有返回值时,可用下面的格式调用对象方法。对象名对象名.方法名方法名 如如图图片片框框Picture1有有刷刷新新显显示示方方法法Refresh,在在事事件件过程代码中调用该方法的代码为:过程代码中调用该方法的代码为:Picture1.RefreshPicture1.Refresh1.3.3 Visual Basic1.3.3 Visual Basic的编程环境的编程环境1.集成开发环境介绍集成开发环境介绍 启动启动VB后,出现后,出现“新建工程新建工程”对话框,如图对话框,如图1-6所示。所示。使使用用VB开开发发的的应应用用程程

45、序序或或其其他他程程序序都都被被称称为为“工工程程”。选选择择“新新建建”选选项项卡卡可可以以建建立立一一个个新新的的工工程程,选选择择“现现存存”选选项项卡卡可可以以打打开开原原来来已已有有的的工工程程,选选择择“最最新新”选选项项卡卡可可以以打开最近建立或使用过的工程。打开最近建立或使用过的工程。图图1-6 “新建工程新建工程”对话框对话框 在在“新新建建”选选项项卡卡中中选选中中“标标准准EXE”,然然后后单单击击“打打开开”按钮,出现集成开发环境的主界面,如图按钮,出现集成开发环境的主界面,如图1-7所示。所示。图图1-7 VB 6.0集成开发环境集成开发环境 VB 6.0集集成成开开

46、发发环环境境除除了了具具有有标标准准Windows环环境境的的标标题题栏栏、菜菜单单栏栏、工工具具栏栏外外,还还有有工工具具箱箱、属属性性窗窗口口、工工程程管管理理器窗口、窗体设计器、立即窗口、窗体布局窗口等开发工具。器窗口、窗体设计器、立即窗口、窗体布局窗口等开发工具。VB集集成成开开发发环环境境中中的的默默认认工工具具栏栏是是“标标准准”工工具具栏栏,“标准标准”工具按钮见表工具按钮见表1-2。表表1-2 “标准标准”工具按钮工具按钮图标名称与功能快捷键添加标准EXE工程用来添加新的工程到工作组中。单击其右边的箭头,将弹出一个下拉菜单,可以从中选择需要添加的工程类型添加窗体用来添加新的窗体

47、到工程中,单击其右边的箭头,将弹出一个下拉菜单,可以从中选择需要添加的窗体类型菜单编辑器显示菜单编辑器对话框Ctrl+E打开工程用于打开已有的工程文件Ctrl+O保存工程用于保存当前的工程文件启动开始运行当前的工程F5中断暂时中断当前工程的运行Ctrl+Break结束结束当前工程的运行工程资源管理器打开工程资源管理器窗口Ctrl+R属性窗口打开属性窗口F4窗体布局窗口打开窗口布局窗口对象浏览器打开对象浏览器对话框F2工具箱打开工具箱窗口数据视图窗口打开数据视图窗口可视化部件管理器打开可视化部件管理器2.控件工具箱控件工具箱 新新建建或或打打开开“标标准准EXE”工工程程时时,VB将将同同时时打

48、打开开控控件件工工具箱。具箱。VB的的控控件件工工具具箱箱包包含含了了建建立立应应用用程程序序所所需需的的各各种种控控件件,如如图图1-8左左所所示示。另另外外,VB还还提提供供了了很很多多ActiveX控控件件。使使用用这这些些控控件件有有两两种种方方法法:一一是是向向工工具具箱箱中中添添加加需需要要的的控控件件,二是自己定义一张二是自己定义一张“选项卡选项卡”。图图1-8 控件工具箱与部件对话框控件工具箱与部件对话框2.控件工具箱控件工具箱 (1)添加添加ActiveX控件控件 向工具箱中添加向工具箱中添加ActiveX控件的步骤如下:控件的步骤如下:1)在在工工具具箱箱的的空空白白处处单

49、单击击鼠鼠标标右右键键。在在弹弹出出的的快快捷捷菜菜单单中中选选择择“部部件件”,或或单单击击“工工程程”菜菜单单中中的的“部部件件”子子菜菜单,弹出单,弹出“部件部件”对话框(图对话框(图1-8右)。右)。2)在在打打开开的的“部部件件”对对话话框框中中选选中中所所需需要要的的控控件件,然然后后单单击击“确确定定”按按钮钮后后退退出出,所所选选择择的的控控件件即即可可添添加加到到工工具具箱中。箱中。要要删删除除工工具具箱箱中中的的ActiveX控控件件,按按照照上上述述操操作作去去掉掉选选中标志。中标志。(2)定义选项卡定义选项卡 VB 6.0与与早早期期版版本本的的工工具具箱箱的的主主要要

50、差差别别就就是是:可可以以定定义义选选项项卡卡来来组组织织、安安排排控控件件。按按照照下下列列操操作作步步骤骤可可将将一一些些常常用控件保存在一张单独的选项卡上。用控件保存在一张单独的选项卡上。1)在工具箱的空白处单击右键。在工具箱的空白处单击右键。2)在弹出的快捷菜单中选择在弹出的快捷菜单中选择“添加选项卡添加选项卡”。3)在在打打开开的的“新新选选项项卡卡名名称称”对对话话框框中中输输入入选选项项卡卡名名称称,如如ww,如图,如图1-9所示。然后单击所示。然后单击“确定确定”按钮后退出。按钮后退出。图图1-9 输入选项卡名称输入选项卡名称 4)用用鼠鼠标标左左键键将将所所需需的的控控件件“

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 生活常识

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com