单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,第1章,认识 Visual Basic,第1,章,章认识VisualBasic,本章,主,主要,内,内容,程序,设,设计,语,语言,基,基本,概,概念,VB,的,的特,点,点,设计VB,应,应用,程,程序,的,的初,步,步认,识,识,对象,与,与事,件,件的,基,基本,概,概念,VB,的,的集,成,成开,发,发环,境,境,工程,的,的管,理,理,1.1,程序,设,设计,语,语言,计算,机,机的,工,工作,原,原理,“,“存储,程,程序”,(存,储,储程,序,序和,程,程序,控,控制,),),计算,机,机只,能,能执,行,行预,先,先由,程,程序,安,安排,它,它去,做,做的,事,事情,要利,用,用计,算,算机,来,来解,决,决问,题,题,,就,就必,须,须采,用,用程,序,序设,计,计语,言,言来,编,编制,程,程序,程序,设,设计,语,语言,大,大致,有,有三,类,类:机器,语,语言,,,,汇,编,编语,言,言,,高,高级,语,语言,(1),机,机器,语,语言,一个,机,机器,语,语言,程,程序,段,段:,001111100001101011111110001001001101001100101111,01110110,优点,:,:能,被,被计,算,算机,直,直接,识,识别,和,和执,行,行,,执,执行,速,速度,快,快,缺点,:,:通,篇,篇是0和1,,可,可读,性,性太,差,差,,编,编程,不,不方,便,便,,指,指令,难,难记,,,,容,易,易出,错,错且,不,不易,修,修改,(2),汇,汇编,语,语言,汇编,语,语言,采,采用,记,记忆,符,符号,来,来代,替,替机,器,器语,言,言的,二,二进,制,制编,码,码,,如,如用,记,记忆,符,符ADD,代,代替,加,加法,指,指令,,,,OUT,代,代替,输,输出,指,指令,等,等。,前述,的,的机,器,器语,言,言程,序,序段,,,,改,用,用汇,编,编语,言,言可,写,写成,:,:,LDA,26ADDA,,,,36OUT(48),,,,AHALT,需要,“,“翻,译,译”,编程,较,较为,方,方便,。,。仍,脱,脱离,不,不开,具,具体,机,机器,的,的指,令,令系,统,统,,它,它所,用,用的,指,指令,符,符号,与,与机,器,器指,令,令基,本,本上,是,是一,一,一对,应,应的,,,,编,程,程效,率,率不,高,高,,因,因此,一,一般,人,人很,难,难使,用,用,(3),高,高级语,言,言,高级语言,与,与人类自,然,然语言和,数,数学式子,相,相当接近,,,,而且不,依,依赖于某,台,台机器,,通,通用性好,。,。BASIC语言,编,编写的简,单,单程序例,:,:,LETA26+36PRINTAEND,要有一个,“,“翻译”,过,过程。把,人,人们用高,级,级语言编,写,写的程序(称为源,程,程序)翻,译,译成机器,语,语言程序(称为目,标,标程序),一般采用,两,两种翻译,方,方式,一,是,是编译方,式,式,二是,解,解释方式,。,。它们所,采,采用的翻,译,译程序分,别,别称为编,译,译程序和,解,解释程序,VB采用,上,上述两种,翻,翻译方式,,,,通常情,况,况下,学,习,习阶段采,用,用解释方,式,式;应用,阶,阶段采用,编,编译方式,机器语言程序,解释系统/编译系统,翻译,VB语言源程序,1.2,VB概述,1.2.1VB的发,展,展过程,Windows的,产,产生,推,动,动了Windows应用程,序,序的开发,基本BASIC,结构,化,化BASIC,可,可视化BASIC,网,网络化BASIC(VB.NET),1.2.2 VB的特点,1.,面,面向对象,的,的可视化,编,编程,把程序和,数,数据“封,装,装”起来,成,成为一个,对,对象;每,个,个对象都,是,是可视的,从VB工,具,具箱中选,用,用控件(,即,即现成部,件,件,如文,本,本框、命,令,令按钮等),构成,应,应用程序,的,的用户界,面,面,2.事,件,件驱动的,编,编程机制,传统的程,序,序设计语,言,言面向过,程,程,VB,语,语言面向,对,对象,通过事件,来,来触发执,行,行相应的,事,事件过程(“事件,驱,驱动“),,,,从而,执,执行对象,的,的操作和,达,达到运算,、,、处理的,目,目的。,3.,结,结构化的,设,设计语言,4.友,好,好的VB,集,集成开发,环,环境,1.启,动,动VB,按运行,一,一般应,用,用程序,的,的方法,来,来启动,它,它。,创建一,个,个默认,的,的“标,准,准EXE”类,型,型的VB应用,程,程序,“新建,工,工程”,对,对话框(图1.3),VB集,成,成开发,环,环境(,图,图1.4),2.,退,退出VB,1.2.3VB,的,的启动,和,和关闭,1.3.1,设,设计VB应用,程,程序的,步,步骤,大致分,为,为两大,部,部分工,作,作:设计用,户,户界面和编写程,序,序代码,用户界,面,面(用,户,户使用,计,计算机,的,的综合,操,操作环,境,境),先要确,定,定对象,,,,然后,针,针对这,些,些对象,进,进行代,码,码编程,最常用,的,的对象,是,是窗体(即窗,口,口),,各,各种控,件,件对象,必,必须建,立,立在窗,体,体上。,用户界,面,面设计,又,又包括建立对,象,象和对象属,性,性设置两部分,。,。,1.3VB应用,程,程序设,计,计初步,设计VB应用,程,程序的,大,大致步,骤,骤如下,:,:,(1),建,建立用,户,户界面,的,的对象,;,;,(2),设,设置对,象,象的属,性,性值;,(3),编,编写程,序,序代码,,,,建立,事,事件过,程,程;,(4),保,保存和,运,运行应,用,用程序,1.3.2,第一个,简,简单程,序,序,例1.1在运行,中,中当用,鼠,鼠标单,击,击窗体,时,时,窗,体,体上显,示,示出“欢迎您,来,来到VB世界!”,设计步,骤,骤如下,:,:,1.,创,创建窗,体,体,在系统,默,默认提,供,供的窗,体,体上输,出,出若干,文,文字,,不,不必专,门,门设计,用,用户界,面,面。,2.编,写,写程序代,码,码,建立,事,事件过程,代码窗口,:,:进入;,选,选择了对,象,象和事件,;,;编写程,序,序代码,事件过程,名,名,由两,部,部分组成,:,:对象名和事件名,图1.5,代,代码窗,口,口,图1.7,程,程序代,码,码,过程框,对象框,标题,3.保,存,存工程,保存窗体,文,文件(.frm),和,和工程文,件,件(.vbp),4.运,行,行程序,执行“启,动,动”命令,,,,即用解,释,释方式运,行,行程序,执行“结,束,束”命令,,,,即可结,束,束程序的,运,运行,窗体显示,情,情况,1.3.3,第二个简,单,单程序,例1.2设计一个,应,应用程序,,,,由用户,输,输入正方,形,形的边长,,,,计算并,输,输出正方,形,形的面积,分析:要,创,创建的应,用,用程序用,户,户界面(,图,图1.9),文本框Text1,文本框Text2,命令按钮Command1,命令按钮,Command2,标签Label1,标签Label2,窗体Form1,窗体上含,有,有两个标,签,签、两个,文,文本框和,两,两个命令,按,按钮,两个标签,分,分别用于,显,显示文字,“,“边长”,和,和“面积,”,”,两个文本,框,框用于输,入,入数据和,显,显示计算,结,结果,程序功能,要,要求:,运行时,,用,用户在“,边,边长”文,本,本框中输,入,入某一个,数,数,当单,击,击“计算,”,”按钮时,,,,则在“,面,面积”文,本,本框中显,示,示该数的,平,平方数。,单,单击“结,束,束”按钮,,,,则结束,程,程序的运,行,行。,设计步骤,1.创,建,建窗体,在默认窗,体,体Form1上添,加,加控件,,以,以构建用,户,户界面,2.在,窗,窗体上添,加,加界面的,控,控件,设置控件,的,的方法,在Form1窗体,上,上添加以,下,下控件:,标签Label1,:,:用于显示,文,文字“边,长,长”;,标签Label2,:,:用于显示,文,文字“面,积,积”。,文本框Text1:用于边,长,长数;,文本框Text2:用于显,示,示计算结,果,果(平方,数,数)。,命令按钮Command1:用于计,算,算输入数,的,的平方,,并,并把结果,显示在文,本,本框Text2中,;,;,命令按钮Command2:用于结,束,束应用程,序,序的运行,。,3.设,置,置对象属,性,性,在“属性窗口”中进行,设置以下,对,对象的属,性,性:,(1)设,置,置窗体Form1,的,的Caption(标题名)属性为,“,“计算正,方,方形的面,积,积”。,(2)设,置,置标签Label1的Caption属性为“,边,边长”。,(3)设,置,置标签Label2的Caption属性为“,面,面积”。,(4)设,置,置文本框Text1的Text(文本内,容,容)属性,为,为空。,(5)设,置,置文本框Text2的Text属性为空,。,。,(6)设,置,置按钮Command1,的,的Caption属性为“,计,计算”。,(7)设,置,置按钮Command2,的,的Caption属性为“,结,结束”。,其他属性,采,采用默认,值,值,4.,编,编写程,序,序代码,,建,建立事件,过,过程,例1.2,的,的程序代,码,码(图1.10),程序说明,:,:Dim,语,语句;数,据,据类型Single(单精,度,度);Val函数,;,;语句“Text2.Text=x*x”的作用,5.,保,保,存,存工,程,程,保,存,存,窗,窗,体,体,文,文,件,件,和,和,工,工,程,程,文,文,件,件,6.,运,运,行,行,程,程,序,序,单,击,击,工,工,具,具,栏,栏,上,上,的,的,“,“,启,启,动,动,”,”,按,按,钮,钮,,,,,即,即,可,可,采,采,用,用,解,解,释,释,方,方,式,式,来,来,运,运,行,行,程,程,序,序,。,。,运,行,行,后,后,,,,,在,在,“,“,边,边,长,长,”,”,文,文,本,本,框,框,中,中,输,输,入,入,某,某,一,一,个,个,数,数(,如,如23),单,单,击,击,“,“,计,计,算,算,”,”,按,按,钮,钮,时,时,,,,,系,系,统,统,会,会,启,启,动,动,事,事,件,件,过,过,程,程Command1_Click,,,,,则,则,取,取,数,数,和,和,运,运,算,算,,,,,最,最,后,后,把,把,计,计,算,算,结,结,果,果,显,显,示,示,在,在,“,“,面,面,积,积,”,”,文,文,本,本,框,框(Text2),中,中,。,。,单击“结,束,束”按钮,,,,可以启,动,动事件过,程,程Command2_Click,,则,则执行End语句,来,来结束程,序,序的运行,。,。,1.4,对,对象,和,和事件的,基,基本概念,1.4.1 对,象,象及其属,性,性、方法,和,和类,1.对,象,象,对象是VB系统中,的,的基本运,行,行实体,,如,如窗体(Form)、标签(Label)、,文,文本框(TextBox),、,、命令按,钮,钮(CommandButton),等,等。,对象是一组程,序,序代码和数据,的,的集合。,2.容器对,象,象,其他对象的载,体,体或容器。如,窗,窗体,3.属性,对象的特征。,不,不同的对象有,不,不同的属性。,每一个对象都,有,有一组特定的,属,属性。例如文,本,本框的属性有Name(名,称,称)、Text(文本内容)、Maxlength(,最,最大字符数),、,、Multiline(多,行,行)等。属性,默,默认值,设置对象属,性,性的常用两,种,种方法,(1),在,在属性窗口,中,中设置,(2),在,在程序运行,中,中更改对象,的,