《基本第1章VisualBasic基础常识课件.ppt》由会员分享,可在线阅读,更多相关《基本第1章VisualBasic基础常识课件.ppt(43页珍藏版)》请在三一办公上搜索。
1、第,1,章,Visual Basic,基础知识,1.1 Visual Basic,概述,1.2 Visual Basic,基本概念,1.3 Visual Basic,工作环境,1.4 Visual Basic,的基本操作,1.5 Visual Basic,程序设计过程,1.1 Visual Basic,概述,1.1.1,Visual,Basic,基本特点,1.,可视化化的程序设计,Visual,是“可视化的”、“形象化的”的意思。可以利用系统提,供的大量的可视化控件,方便地以可视化方式直接绘制用户图形界面,,并可直观、动态地调整界面风格和样式,改变了以前必须用大量代,码去设计界面元素的外观和位
2、置的传统编程模式。,使用,Visual Basic,开发程序,就象搭积木一样,通过系统提供的可,视化控件这样的原材料,通过搭配组合,就可方便地构造出所需的应,用程序。,2.,面向对象的程序设计思想,面向对象的程序设计思想是伴随,Windows,图形界面而产生的一种,新的程序设计思想,与传统的程序设计有着较大的区别,,Visual Basic,采用了面向对象的程序设计思想。在,Visual Basic,中,把程序和数据封,装起来视为一个对象。不同的对象,在程序中被赋予不同的功能。为,实现不同的功能,要针对不同的对象编写相应的代码。,3.,事件驱动的编程机制,事件驱动是非常适合图形用户界面的编程方
3、式。传统的编程方式,是一个面向过程、按程序事先设计的流程运行的。但在图形用户界面,的应用程序中,用户的动作即事件,控制着程序的运行流向,每个事,件都能驱动一段代码的运行。编程者只需编写响应用户动作的代码,,各个动作之间不一定有联系。这样的应用程序既易于编写,又易于维,护。,Visual Basic,编程没有明显的主程序概念,编程人员要针对不同对象,分别编写他们的事件过程,如果希望某对象在某事件发生后能作出,预测,只需要在该对象的该事件过程中编写相应的程序代码。,4.,提供了易学易用的应用程序集成开发环境,VB,程序设计中,设计界面、编写代码、调试程序,直至把应用,程序编译成可执行文件全过程,均
4、在友好的集成开发环境中进行。,同时,在代码录入过程中,,VB,还具有自动列出成员、自动提示等功,能,为编辑程序提供了极大地方便。,5.,支持多种数据库系统的访问,VB,利用数据控件或,ODBC,能够访问的数据系统有,Microsoft,Access,、,dBASE,、,Microsoft FoxPro,和,Paradox,等,也可访问,Microsoft,Excel,,,Lotus 1-2-3,等多种电子表格数据。,6.,支持,OLE,技术,VB,支持对象的链接与嵌入(,OLE,)技术。利用,OLE,技术能够开,发集声音、图像、动画、字处理、,Web,等对象于一体的应用程序。,7.,支持,Ac
5、tiveX,技术,ActiveX,技术发展了原有的,OLE,技术,它使开发人员摆脱了特,定语言的束缚,可方便地使用标准的,Active,部件,调用标准接口程,序,实现特定的功能。,1.1.2 Visual Basic 6.0,的版本,本书主要介绍,VB6.0,中文版。为满足不同层次使用者的需要,,VB6.0,有三种版本,分别为学习版,(Learning),、专业版(,Professional,),和企业版(,Enterprise,)。,1.,学习版,Visual Basic6.0,的基础版本,适用于初学者。它包括所有的内部,控件、选项卡和数据绑定控件。,2.,专业版,为专业编程人员提供了一整套
6、功能完备的开发工具。它除了具有,学习版的全部功能外,还包括,Active,和,Internet,控件开发等高级特性。,3.,企业版,Visual Basic6.0,的最高版本,使得专业编程人员能够开发功能强大,的分布式应用程序。,1.2 Visual Basic,基本概念,1.2.1,对象,学好,Visual Basic,的秘诀就是要以对象的角度来看待整个程序设,计。因此,读者在学习,Visual Basic,之前必须对对象有一定的认识。,对象是现实生活中存在的客观事物,是现实世界中的一个实体,。对象没有最大与最小的范围限制,大到宇宙,小到一部汽车、一台,计算机、一本书、一只笔都是对象。,对象
7、既然是东西,就应该有名称来代表它,所以每个对象都有,自己的名字,而且不能重复。,Visual Basic,程序也是由对象组合而成的,,其中的每一个对象都有一个独一无二的名字。虽然,Visual Basic,会给,每一个对象指定一个缺省的名字,有点象“老大、老二、老三”是家,中三个孩子的缺省名字一样。,Visual Basic,中的对象不象在,C+,这类面向对象语言中那样,对象,必须从无到有的设计出来,,Visual Basic,中的对象是现成的,可以直接,拿来用。因此设计,Visual Basic,程序就像是玩积木一样,只要善用对象,“零件”,就可以很容易地编写出想要的程序。在整个设计过程中,
8、,用户并不需要去研究这些“零件”是如何制造出来的。,面向对象程序设计的重要特征,就是将现实世界中的事物更精确,地对应到程序设计之中。因此,在程序设计中,要利用各种“软件,IC”,将整个应用程序包装起来,而不用一行接一行地写代码。因而使设计,应用程序变得像玩积木一样成为一种乐趣。,Visual Basic,中的对象分为窗体和控件两大类。窗体就是窗口本身,,是屏幕上的一块矩形区域;控件是位于窗体上的构成图形用户界面,的基本组成部分,如命令按钮、文本框等。,1.2.2,属性,通过对象的属性描述对象的外部特征。如一双鞋可通过质地、颜,色、尺寸等特性来描述。对象与属性之间的关系表示的语法如下:,对象名,
9、.,属性,如:,鞋,.,颜色,人,.,姓名,在,Visual Basic,中,同样用对象的属性描述对象的特征。如为了描,述对象的大小,引入了宽度,(Width),、高度,(Height),属性,为了描述对象,的位置,引入了左坐标,(Left),、顶坐标,(Top),属性。,由于事物的多面性,一个对象的属性往往有多个,不同的对象有,不同的属性,也有一些共同的属性。一个对象的属性的集合,在,Visual,Basic,中,通过属性表列出。当选定了一个对象后,系统会以属性窗口列,表的形式将对象的属性显示出来,以方便用户设置或修改对象的属性。,对性的属性也可以在程序运行阶段通过代码设置,其语法格式为:,
10、对象名,.,属性,=,属性值,如:,鞋,.,颜色,=,黑,Form.Width=3650,1.2.3,事件,事件是一种加在对象上的“作用”。如“推”、“拉”、“撞”等,是生活中的事件。在计算机世界中,当用鼠标在按钮上单击时(,Click,),,这个单击操作就是作用在按钮对象上的事件。,Visual Basic,采用事件驱动的编程机制,,Visual Basic,中的每个对象能,感知和接受不同的事件,并能对这些事件做出响应。在没有事件发生时,,程序处于停滞等待状态,只有当事件发生,程序才会运行。,为什么事件作用在对象身上,对象会有反应?又或者同样的事件发,生在不同的对象身上,对象的反应为不相同?
11、这是因为每个对象对每个,事件都会有一个相应的事件过程。当事件过程的写法不同时,对象相对,的反应就不同。,事件过程的表示方式如下:,Sub,对象名,_,事件,(),事件过程内容,End Sub,如果希望某对象在收到某个事件后能做出预期的反应,只要在该对,象的某一特定事件过程中写出相应的代码。,例如:,Sub,女生,_,老鼠跑过,(),高声尖叫的程序,End Sub,Sub,男生,_,老鼠跑过,(),高声喊打的程序,End Sub,在,Visual Basic,编程时,只要选中了需要编写事件过程代码的对象,和该对象所要响应的事件,对应的事件过程框架由,Visual Basic,系统自动,产生,用户
12、只需写出实现具体功能的程序代码。,例如:有一命令按钮对象,Command1,,当单击该对象时,结束应用,程序。其对应的事件过程如下:,Private Sub Command1_Click(),End,End Sub,1.2.4,方法,对象的方法是对象本身所包含的一些特殊函数或过程,利用这,些对象自带的函数或过程,可以实现一些特殊的功能或动作。当用方,法来控制某个对象的行为时,实质就是调用该对象的某个内部函数或,过程。方法的内容是固定的、不能修改的,对象内含方法。用户只能,使用方法。例如窗体对象具有使窗体显示的方法,Show,和使窗体隐藏的,方法,Hide,。对象使用方法的语法为:,对象名,.,
13、方法,参数,例:使用窗体对象的,Print,方法在窗体上显示“欢迎使用,Visual Basic,6.0,!”的方法如下:,Form1.Print“,欢迎使用,Visual Basic 6.0,!”,1.2.5,对象、属性、事件、方法的关系,为了帮助读者更好地掌握,Visual Basic,中对象、属性、事件及方法的,基本概念,它们之间的关系,如图,1-1,所示。,图,1,1,对象、属性、事件及方法关系图,图,1,1,对象、属性、事件及方法关系图,1.3 Visual Basic,工作环境,1.3.1 Visual Basic,的启动,同,Windows,其它应用软件一样,,VB6.0,一般通
14、过开始菜单启动,,点击任务栏中的“开始”按钮,选择“程序”菜单中的“,Microsoft,Visual Basic 6.0,中文版”命令。,VB,启动后,首先会显示“新建工程”,对话框,要求用户选择是创建新的工程项,目,还是编辑已有的工程项目文件,如图,1-2,所示。,图,1-,2“,新建工程”对话框,若要编辑已有的工程项目则选择“现存”选项卡;若该工程项目是最近刚建或,打开不久的,则可选择“最新”选项卡,再从显现的目录中选取要打开的工程,文件名,如图,1-3,所示。,在启动过程中若要选择新建“标准,EXE”,可直接按“,Enter”,键,或单击图,1-3,中的“打开”按钮,或双击“标准,EX
15、E”,的图标,此时进入,VB,集成开发环境的,窗口,并在工作区出现窗体对象,(Form1),,,如图,1-4,所示。,图,1-3,从现存选项卡中打开一个工程文件,VB,的退出与,Windows,环境下其它应用软件的退出方法相同,单击窗,口的关闭按钮或执行“文件”菜单下的“退出”命令均可。如果工程还,没有保存,,VB,会给出保存提示信息。,图,1-4 VB6.0,应用程序集成开发环境,1.3.2 Visual Basic,应用程序集成开发环境,Visual Basic,的集成环境与,Microsoft Office,家族中的软件类似,如,图,1-4,所示,除了,Microsoft,应用软件常规的
16、标题栏、菜单栏、工具栏,外,还根据不同的需要添加或删除多种独立窗口,如窗体设计器窗口,、属性窗口、代码编写窗口等;工具栏中的工具按钮均有提示功能;,在窗口的任何位置上单击右键可显示快捷菜单;用户可自定义菜单;,在对象浏览窗口中可查看对象及相关属性。,1.,标题栏,标题栏中的标题内容因,VB,程序运行模式的不同而异。当标题栏中的标,题为“工程,-Microsoft Visual Basic,设计,”,,说明此时处于设计模式,,当进入其他模式时,标题栏“,”,中的文字会自动作相应的变化。,VB,有设计(,Design,)、运行(,Run,)、中断(,Break,)三种模式。,(1),设计模式,设计
17、应用程序,该模式既能进行应用程序界面的设计和,代码的编写。,(2),运行模式,运行应用程序,这时不可编辑代码,也不可编辑界面。,(3),中断模式,暂时中断应用程序运行,这时可以编辑代码,但不可编,辑界面,。,2.,菜单栏,VB6.0,菜单栏中包括,13,个下拉式菜单,包含了应用程序开发过程中,的主要操作。,(1),文件,用于创建、打开、保存、显示最近的工程以及生成可执行文,件等。,(2),编辑,用于程序源代码的编辑。,(3),视图,用于集成开发环境下程序源代码、控件的查看,以及开发环,境的设,置,如“工程资源管理器”、“属性窗口”、“布,局窗口”、“工具箱”,各种“工具栏”等的显示或关闭。,(
18、4),工程,提供控件、模块和窗体等对象的操作功能。,(5),格式,设置窗体控件的对齐等格式化功能。,(6),调试,提供程序调试、查错等功能。,(7),运行,提供程序启动、设置中断和停止等程序运行功能。,(8),查询,在设计数据库应用程序时用于设计,SQL,属性。,(9),图表,提供在设计数据库应用程序时编辑数据库的功能。,(10),工具,用于集成开发环境下工具的扩展。,3.,工具栏,利用工具栏可以迅速访问常用的菜单命令。,VB,常用的工具栏有标准,工具栏、编辑工具栏、调试工具栏等。要显示或隐藏工具栏,可以选择,“视图”,“工具栏”命令选取所需工具栏,或右击标准工具栏,在弹,出的快捷菜单中选取。
19、将鼠标指针指向工具栏各按钮,会自动显示出该,按钮的作用。,4.,窗体设计窗口,窗体设计窗口主要用来设计应用程序的界面。在窗体设计口中,有窗,体对象。窗体是建立,VB,应用程序的重要部分,它既是一个对象,也是其,它对象的容器,设计人员根据需要利用工具箱中的工具,在其上添加各,种控件对象。每个窗体必须有一个唯一的名称,建立窗体时缺省名为,Form1,、,Form2,。一个应用程序可以包含多个窗体,。,5.,属性窗口,属性窗口用于设置或修改指定对象(控件)的属性值。如图,1-5,所示,,它由对象列表框、属性列表、属性含义说明三部分组成,其中:,(1),对象列表框,单击右边的下拉按钮可显示当前窗体中的
20、所有对象,包,括窗体本身。对象列表框显示当前选中的对象及所属的类形。图,1-5,中,,当前选中的对象为,Form1,,它,属于,Form,类型。,(2),属性列表,包含了当前选,中的对象所拥有的绝大部分属,性,分为“按字母序”和“按分,类序”两种显示方式。,注意:部分属性只能在程序运,行时使用。,(3),属性含义说明,用于对当前,所选中的属性进行解释。,图,1-5,属性窗口,(1),对象列表框,单击右边的下拉按钮可显示当前窗体中的所有对象,包括,窗体本身。对象列表框显示当前选中的对象及所属的类形。图,1-5,中,当,前选中的对象为,Form1,,它属于,Form,类型。,(2),属性列表,包含
21、了当前选中的对象所拥有的绝大部分属性,分为“按字,母序”和“按分类序”两种显示方式。,注意:部分属性只能在程序运行时使用。,(3),属性含义说明,用于对当,前所选中的属性进行解释。,6.,代码编写窗口,代码窗口用来显示和编辑程序代码。主要如图,1-6,所示。,图,1-6,代码窗口,对象列表框中列出了当前窗体上所有对象名称;事件过程列表框中,列出了当前对象能够响应的所有事件过程名称;代码编辑区是编辑或显,示对象事件过程代码的区域。在图,1-6,中,代码框中显示了,Form,对象的,Load,和,MouseMove,事件代码。代码编辑区中一般会显示用户对该窗体,上所有对象的所有事件编写的过程代码,
22、这些事件过程代码均有一个过,程声明语句和结束语句。例如,窗体的,Load(),事件的过程为:,Private Sub Form_Load(),语句组,End Sub,其中:,(1)Private,该事件过程的作用范围;,(2)Sub Form_Load(),窗体的,Load,事件过程头声明语句;,(3)End Sub,过程结束标志语句。,(4)Private Sub Form_Load(),与,End Sub,语句之间的语句组,称为过程,体。,同一个对象事件过程的排列顺序是按照事件名称升序有序排列的,。,打开代码窗口的方法较多,在窗体中双击对象,或在工程资源管理器,窗口中选择一个窗体或标准模块
23、,并单击“查看代码”按钮,均能打开代,码窗口。,7.,窗体布局(,Form Layout,)窗口,窗体布局窗口用于指定程序运行时,窗体在屏幕上显示的初始位置。,8.,工程资源管理器窗口,在工程资源管理器窗口与,Windows,资源管理器的界面类似,,以层次列表形式列出组成这个工,程的所有文件。,文件名显示在工程资源管理,器窗口的标题框内,如图,1-7,所示。,工程资源管理器窗口标题栏下面,有,3,个按钮,分别为:,图,1-7,工程资源管理器窗口,(1)“,查看代码”按钮,用于切换到代码窗口,显示和编辑代码。,(2)“,查看对象”按钮,用于切换到窗体窗口,显示和编辑对象。,(3)“,切换文件夹”
24、按钮,用于改变工程资源管理器中内容的显示方式,。,9.,工具箱,工具箱窗口如图,1-8,所示,由,21,个按钮图标组成,称为标准控件,。每一个按钮代表,VB,中的特定的控件对象,但指针不是控件,仅用,于移动窗体和控件以及调整它们的大小。将鼠标指针放在控件上会,显示出各控件的名称。后续章节中将陆续介绍各个控件的作用及用,法。,图,1-8 VB,工具箱,工具箱窗口也是设计工具对象的容器,可以在工具箱中添加其他设计,工具,以供使用。添加方法是,,在工具箱内空白处单击鼠标右键弹出快,捷菜单,或从“工程”菜单选中“部件”命令,再从出现的“部件”对话框,中选定要添加的控件或其他对象,如图,1-9,所示。,
25、图,1-9,“,部件”对话框,1.4 Visual Basic,的基本操作,1.4.1 Visual Basic,对象的分类,Visual Basic,中的对象分为窗体,(Form),和控件,(Control),两类。,窗体就是窗口主体,是程序与用户之间的窗口界面。,控件就是窗体上面的组件,如命令按钮就是一种常见的控件。,Visual,Basic,应用程序其实就是用窗体以及各式各样的控件组装起来的。,图,1-10,中包括窗体对象,Form1,及三个控件对象,共四个对象。在,Visual Basic,中,,将工具箱中的控件放置到窗体中后,就称之为对象。习惯上有时也称为控件。,图,1-10 Vis
26、ual Basic,中的对象,1.4.2,在窗体上设置控件,在,Visual Basic,程序设计过程中,一般都需要在窗体中设置,控件。只要在工具箱的某个控件上双击,控件对象就会自动出现在窗,体的正中央。如果连续双击两次,就会有两个控件重叠在窗体的正中,央,不注意的话,很难看出来。这种情况应该避免。,可以先在工具箱上单击选中控件,再将鼠标指针移到窗体中,,此时鼠标指针变为十字形,在适当的位置单击鼠标左键,确定控件,对象的左上角位置,再通过拖曳设置控件对象的大小。,最后被放置上去的控件对象周围有调整句柄框住。当在其它,对象上单击鼠标时,调整句柄就会框住其它控件对象。调整句柄除表,明对象大小可调整
27、外,还表明了目前已选定了哪个对象。,调整句柄所框住的对象为当前对象,属性窗口会显示该对象,的属性值。关于这一点非常重要,用户一定要确定所选的对象,然后,才能进一步去设置。,当鼠标指针移到句柄上时,鼠标就会变成双向箭头,通过拖,曳鼠标就可以调整对象的大小。,在窗体中布满了对齐小点。如果不想看到这些小点或想改变点与点之,间的距离,可通过“工具”菜单中的“选项”命令。在“通用”选项,卡的“窗体网格设置”栏来设置。,可以通过,Ctrl,键配合,同时选中多个控件对象。按下,Ctrl,键,,再单击不同控件对象即可。,如果要删除对象,先选中对象,再按键盘上的,Del,键。,1.4.3,对象的命名,在,Vis
28、ual Basic,中,系统虽然会为每个对象取一个缺省的名称,,如,Text1,、,Txet2,、,Command1,、,Command2,等,但这样的对象名称,其,最大缺点是缺乏描述性。在,Visual Basic,程序的维护过程中,不易清,楚对象的目的。对象的命名应该作到“一看到对象名,就能确定对象,的类型”,为达到这样的目的,可在对象名前加上前导字符串,如,cmd,代表命令按钮,,frm,代表窗体等。,Visual Basic,中常用对象的前导字符,串如表,1-1,所示。,表,1-1 Visual Basic,中对象命名前导符,对象,前导符,示例,窗体,(Form),frm,frmMai
29、n,复选框,(CheckBox),chk,chkRed,组合框,(CombBox),cbo,cboLanguage,命令按钮,(Comand),cmd,cmdOk,数据控件,(Data),dat,datStudent,目录列表,(DirListBox),dir,dirHardC,驱动器列表,(DriveListBox),drv,drvFloppy,文件列表,(FileListBox),fil,filExample,框架,(Frame),fra,fraHouse,水平滚动条,(HScrollBar),hsb,hsbDegree,图像,(Image),img,imgFlower,标签,(Label
30、),lbl,iblPassword,直线,(Line),lin,linCode,列表框,(ListBox),lst,lstTown,菜单,(Menu),mnu,mnuMain,选项按钮,(OptionButton),opt,optSix,OLE,(对象连接与嵌入),ole,oleObject1,图片框,(PictureBox),pic,picGirl,形状,(Shape),shp,shiCircle,文本框,(TextBox),txt,txtName,计时器,(Timer),tmr,vsbHeight,垂直滚动条,(VScrollBar),vsb,1.4.4,设置对象的属性,在设置对象的属性之
31、前,一,定要明确要处理的是那一个对象,,用户一定要看到调整句柄框住要,调整属性的对象。,由于每一个控件都有与之相对应,的缺省属性,因此定义属性的过,程实际上只需要修改部分属性的,缺省值。,与每一个控件相关联的属性,都位于属性窗口中,(,如图,1-11,所,示,),。如果要浏览这些属性,只,要简单地单击控件。还可以从属,性窗口左边的列表里选择属性。,属性当前的值显示在相邻的右栏,中。要想改变属性的值,可以输,入新的值,或者从下拉菜单显示,1.4.5,编写事件过程,用户只需要在窗体工作区上双击,就可以看,到编写事件过程的代码编写窗口。在对象列,表中选择对象,在事件列表中选择好事件,,系统会产生事件
32、过程框架,框架就是让用户,写程序的地方,用户只需写出相应的命令代,码即可。,例如当用户在窗体上单击鼠标时,窗体向右,移动,其实现过程代码如图,1-12,所示。,图,1-11,设置对象属,性,图,1-12,单击移动窗口的,事件过程,事件过程中的关键字,Private,是缺省值,用来将事件过程的有效,范围限定在本窗体内。如果用户也想让其他窗体使用该事件过程,必,须将关键字设置为,Public,。,图中事件过程,Form_Click(),的,Form,为何与缺省的名称,Form1,不同?,因为目前只有一个窗体。在所有对象中,这种用法只有窗体是一个例,外。,1.4.6 Visual Basic,工程存
33、取,Visual Basic,将每一次程序设计都很严肃地称为工程。因此,,Visual Basic,的文件管理稍微复杂了些。基本上,一个,Visual Basic,工程包含有工程文件,(.vbp),以及窗体文件,(.frm),。当程序复杂时,工,程将包含更多的文件。,当每一次保存工程时,缺省的文件名都是,Project1.vbp,及,Form1.frm,,如果将两个独立的工程放在同一个文件夹保存时,就会产,生文件覆盖。因此用户要么为每个工程建立不同的文件夹,要么为不,同的工程取不同的名字。,1.5.1 Visual Basic,程序设计的基本步骤,VB,作为可视化程序设计的开发工具,不需要编写
34、大量的代码去描述,界面上各控件对象的外观和位置,只需要按照输入、输出的要求设计好,界面,编写完成任务的事件代码即可。一般地,开发,VB,应用程序步骤如,下:,界面设计,分析所需要的对象,并添加到窗体上,摆放好位置;,设置各对象的属性;,编写事件代码;,保存并运行程序。,作为,Windows,环境下的应用程序,,VB,应用程序运行基于事件驱动的,思想,用户的动作、系统时间或消息,都可控制程序的流向。归纳起来,,,VB,应用程序运行过程如下:,应用程序初始化,装载和显示窗体;,窗体(或窗体上的对象)等待事件发生;,事件发生,执行相应的事件过程;,重复执行步骤,(2),和,(3),,直到遇到,End
35、,语句结束程序运行或关闭窗体强,行结束。,1.5 Visual Basic,程序设计过程,1.5.2,创建一个,Visual Basic,程序,下面通过一个实例,说明,Visual Basic,程序开发及运行的基本过程。,1.,创建一个工程,在,VB,环境中开发的每个应用程序都被称为工程,那么首先从建立一个工程,开始。新建一个工程有如下两种方法:,(1),启动,VB,后,系统显示“新建工程”对话框,在“新建工程”对话框,的选项卡里选择“标准EXE”,然后单击“打开”钮。,(2),在“文件”菜单中选择“新建工程”子菜单,然后在“新建工程”对,话框中选择“标准EXE”,并单击“打开”按钮。,2.,
36、设计应用程序界面,在这个例子中,我们创建了一个可以计算圆面积的工程。用户输入圆的半,径,然后单击“计算”按钮,相应半径的圆面积就可以计算出来,如图,1-,13,所示。,图,1-13,运行时的界,面,首选,我们打开,VB,,然后从“新建工程”菜单中选择“新建”标签,,在“新建”标签中选择“标准,EXE”,这样就可以得到一个窗体设计,窗口如图,1-14,所示。,接下来,在窗体设计窗口中放置必要的控件。在此情况下,我们在,窗体上放置了两个标签、两个文本框、两个命令按钮,如图,1-15,所示。,每一个控件都是从工具栏中选择的,工具栏位于窗体设计窗口的左边。,请注意控件缺省命名为,Label1,、,La
37、bel2,、,Text1,、,Text2,、,Command1,、,Command2,,窗体设计窗口被命名为,Form1,。每一个控件的选择都可以有,两种不同的方法。一种是单击工具栏中的控件图标,然后在窗体设计窗,口中想要放置控件的位置处单击并拖动鼠标,直到得到想要得到的大小,和形状。另一种是在工具栏中双击控件,这时控件被放置在窗体设计窗,口的中间,然后将控件拖动到想要的位置上,通过移动它的边界或者是,四角来调整控件的大小,(,图,1-15,中,控件已经放置在适当的位置上,但,是大小还没有调整,),。若要删除某个控件,则单击要删除的控件,然后,单击,Delete,键。,图,1-14,窗体设计窗
38、,口,图,1-15,窗体设计时的控件,3.,设置对象的属性,创建好界面后,下一步就是适当地定义每一个控件的属性。,由于每一个控件都有与之相对应的缺省属性,因此定义属性的,过程实际上只需要修改部分属,性的缺省值。,与每一个控件相关联的属性都位于属性窗口中。如果要浏览,这些属性,只要简单地单击控件。还可以从属性窗口左边的列,表里选择属性。属性当前的值显示,在相邻的右栏中。要想改变属性的值,可以输入新的值,或者,从下拉菜单显示,的列表中选择合适的值。,例如在图,1-15,中,被激活的控件是,Label1,。在属性窗口中显,示了与它对应的属性。其中,Caption,属性处于反白状态,并且,显示了当前的
39、值是,Label1(,这是缺省值,),。,现将每一个对象的属性,(,非缺省值,),值设置如表,1-2,所示:,4.,编写事件过程,要定义与“计算”命令按钮相关联的事件过程,可,在按钮上双击,或选择“视图”菜单下的“代码窗口”命令,,打开代码编辑窗口,如图,1-16,所示。在这个窗口中,,已经自动生成了事件过程的第一句和最后一句,在第,一句和最后一句之间空了一行。,VB,的命令必须插在这,两行中间。,在当前例子中,我们在第一个事件过程中增加了如下,命令:,Dim r As Single,s As Single,r=Val(Text1.Text),s=3.14159*r*r,Text2.Text=
40、Str(s),其中,第一行为变量声明,声明,r,和,s,都是单精度的实型,变量。剩下三行是赋值语句。也就是说,等号右边的项所代,表的信息赋值给了等号左边的项。因此,第一个赋值语句将,从文本框,Text1,中输入值,也就是当前圆的半径赋给了变量,r,。,表,1-2,对象属性值表,与此类似,我们在第二个事件过程中增加了一个命令:,End,这个命令的作用是终止计算。,其中,Text1,是一个对象的名称,(,在本例中是一个文本框,),,,Text,是与该,对象相关的属性名。因此,,Text1.Text,是指文本框,Text1,相关的文本,(Text,属性,),。,Tex2.text,是指与文本框,Te
41、xt2,相关的文本,(Text,属性,),。,Val,和,Str,是,库函数。,Val,将字符转换成数值,而,Str,将数值转换成字符。,当程序执行时,用户需要在文本框,Text1,中输入半径的值,然后单击,“计算”按钮。接下来,半径,(Text1.Text),被转换成数值,用变量,r,来表,示。接着计算面积,(,用变量,s,来表示,),,并将面积的数值转换成字符,赋值,给,Text2.Text,。字符串就被放置到文本框,Text2,中了。,图,1-16,工程的完整事件过,程,图,1-16,显示了这个工程的完整事件过程。请注意,增加的命令相对,每一个事件过程的第一句和最后一句来说是缩进的。当然
42、,并不是一定,要这样做,但是作为一种良好的编程风格,应该加以提倡。缩进的结构,可以很好地区分事件过程,并且易于阅读。,代码的编写到此就结束了,一个完整的应用程序也已经创建了。下,面来运行刚才创建的应用程序。,5.,运行应用程序,当工程执行时,(,单击菜单栏中的“启动”按钮,或按,F5,键,或单击“,运行”菜单下的“启动”选项,),,则显示图,1-17,的界面,输入半径值,,单击“计算”按钮,就会显示出圆的面积。单击“退出”按钮可以结束,计算。,图,1-17,标准工具栏,6.,工程的编译,当运行通过后,可将工程编译生成能脱离,Visual Basic,环境独立运行,在,Windows,环境下的应
43、用程序。,打开,Visual Basic,的“文件”菜单,选择“生成,exe”,菜单项,这里,的省略号代表工程名,对于不同的工程,该菜单项的具体名字不同。选,中该菜单项后,系统会弹出铬镍钢成生成对话框,以确定应用程序文件,的文件名及存盘路径,如图,1-18,所示。,在工程生成对话框的底部,有一“选项,”,按钮,单击该按钮,将显,示出“工程属性”,对话框如图,1-19,。,在工程属性对话框中,可进一步设置即将生成的,EXE,文件的相关信,息,如应用程序的主版本号,次版本号,是否自动升级,应用程序的标,题名、产品名、公司名等。若选中了自动升级,每一次编译该工程时,,其版本的修正号将自动增加。,图,
44、1-18,工程生成对,话框,图,1-19,工程属性对话,在工程属性对话框中,还可以通过编译选项卡设置与工,程编译相关的参数如图,1-20,。在编译选项卡页,可选择编译,方式和对生成的代码进行不同类型的优化。在,Visual Basic,中,,编译方式有,P-,代码和本机代码两种,默认编译方式为本机代,码,即编译生成二进制的,EXE,可执行文件,可脱离,Visual,Basic,环境运行。,P-,代码实际上是一种伪编译,它是将源程序编译为一种,介于源代码和二进制代码之间的一种中间代码,该中间代码,为,P-,代码,因此采用这种百衲衣方式生成的,EXE,文件为非标,准,EXE,文件,其运行速度慢,但
45、有较好的兼容性。,图,1-20,应用程序编译选项,界面,在,Visual Basic,中,无论采用哪种方式编译生成的应用程序,,最终运行时,都需要一些动态链接库,(.DLL),的支持,因此在发,布应用程序时,要一同发布应用程序所需的动态链接库。,实训一,Visual Basic,集成开发环境使用,一,实训目的,1,熟练掌握,Visual Basic 6.0,的启动和退出。,熟悉,Visual Basic 6.0,的集成开发环境。,2,熟练掌握建立一个,VB,应用程序的方法和步骤。,二,实训要求,1,启动,Visual Basic6.0,,在默认的“,Form1”,窗体上,随意添加控件,练,习在
46、属性窗口设置窗体属性。,2,新建工程文件,完成本章中计算圆面积程序的设计,保存工程及窗体,文件,掌握建立一个,VB,应用程序基本步骤。,1.,什么是对象、属性、事件、方法?什么是事件过程?,2.,在,Visual Basic6.0,中,什么是窗体?,3.,在,Visual Basic6.0,中,控件是什么意思?请说出一些常见的控件。,4.,请说出一些常见的,Visual Basic6.0,对象及常见的,Visual Basic6.0,对象,的属性。,5.,请描述,Visual Basic6.0,工程开发过程所包括的步骤。,6.,如何打开一个已有的,Visual Basic6.0,工程,?,7.,如何执行,Visual Basic6.0,的工程?在工程执行时如何使它暂停执行?,如何恢复工程的执行?如何终止工程的执行?,习,题,