




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2021-11-3南京大学出版社1第1章 VB程序设计概述2021-11-3南京大学出版社出版社2你已经掌握了计算机一般应用技术,如:你已经掌握了计算机一般应用技术,如:WordExcel计算机绘图计算机绘图网页设计网页设计电子游戏电子游戏2021-11-3南京大学出版社出版社3 -在此之前,你只是机器的在此之前,你只是机器的“奴奴隶隶”,必须按照计算机的规定做事,必须按照计算机的规定做事,没有你自己说话的权利!没有你自己说话的权利! 从此,你将成为计算机的主宰者,从此,你将成为计算机的主宰者,驾御这匹可以腾飞的骏马驾御这匹可以腾飞的骏马,翱翔在无翱翔在无限的太空!限的太空!2021-11-3
2、南京大学出版社出版社4腾飞就从这里开始!2021-11-3南京大学出版社出版社5|为了更好地学习Visual Basic ,有必要重温一下课程中的两个重要概念:|(1) 计算机的系统结构;|(2) 计算机程序设计语言|通过复习了解: (1) 本课程在”计算机的系统”中的位置 (2) 程序设计语言Visual Basic的特点以及它与其它程序设计语言的关系2021-11-3南京大学出版社出版社6图1-1 计算机系统结构2021-11-3南京大学出版社出版社7|计算机程序设计语言的分类机器语言:机器语言:用二进制代码表示计算机的指令系统-计算机可以直接执行。汇编语言:汇编语言:用特殊符号表示计算机
3、的指令系统-经过简单汇编后,计算机可以直接执行。高级语言:高级语言:接近于人类自然语言的程序设计语言,计算机不能直接执行。必须经过编译(翻译)才能执行面向机器面向用户2021-11-3南京大学出版社出版社8机器语言程序:01101110011000110110?程序运行结果汇编语言源程序MOV AH,BHINT 21H. ?目的程序0110111000110程序运行结果高级语言源程序:If x0 then Print x. ?目的程序0110111000110程序运行结果图1-2 三类程序设计语言执行过程比较2021-11-3南京大学出版社出版社9第一代BASIC:诞生在20世纪60年代初,是
4、一种带有行号的、非结构化、解释型程序设计语言,它只有十几条语句,被称之为第一代BASIC。第二代BASIC采用结构化编译形式(不带行号),其代表性产品有TrueBASIC、QuickBASIC等。第三代BASIC在Windows环境下运行,以崭新的图形用户界面取代传统的文本(TEXT)方式。特别是90年代初,微软推出采用可视化程序设计界面的Visual Basic,并在短短几年内不断地改进和完善,从1991年的1.0版本逐步升级到Visual Basic7.0版,使程序设计发生了深刻的变化。 2021-11-3南京大学出版社出版社10创建一个应用程序,就象实施一项工程工程项目项目,又好象导演一
5、台大型的话剧。以下通过一个实例介绍创建一个工程项目的全过程。 2021-11-3南京大学出版社出版社11【例1-1】按照下面要求设计一个“捉迷藏”游戏程序。图1-3 捉迷藏”游戏校园里有操场、花园、树林和凉亭四个地方,一位小朋友选择某一个地方藏身(见图1-3),请你猜一猜她藏在哪里,猜对了,她会自动现身,并显示:“猜对了,你真棒!”,猜错了,也会现身,显示:“哈哈,猜错了,我在这里!”。游戏可以多次进行,直到选择退出为止。 2021-11-3南京大学出版社出版社12图1-3 捉迷藏”游戏操场花园树林凉亭2021-11-3南京大学出版社出版社13|第一步,构建大舞台(窗体界面)。第一步,构建大舞
6、台(窗体界面)。和启动其它应用程序一样,启动Visual Basic,就会出现一个戏剧“大舞台”(VB中叫做“窗体”)。可以根据需要方便地调整舞台的大小。2021-11-3南京大学出版社出版社14步骤步骤2 舞台布局舞台布局 一台戏的主要对象是演员,本剧中我们要请出以下对象(VB中称为“控件”):(1) 图片对象(Picture1),位于左上角,用来装载小朋友的照片;(2) 标签对象(Lable1),位于图片对象的右面,用来显示不同文字信息;游戏中的对话都可以使用标签对象进行:开始时显示:猜一猜我藏在哪里?猜对时显示:“猜对了,你真棒!”猜错时显示:“哈哈,猜错了,我在这里!”。2021-11
7、-3南京大学出版社出版社15我是图片框,可以贴照片我是标签框,可以登广告我是命令按钮,专门帮你下达命令操场树林花园凉亭继续退出2021-11-3南京大学出版社出版社16|(3) 四个藏身之处,使用命令按钮组(Command1(0)、Command1(1)、Command1(2)、Command1 (3));|(4) 两个用来控制游戏过程“继续”和“退出”的两个命令按钮。|绘制这些“控件”十分方便,只要在VB“工具箱”中选定相应工具,按照图1-3的大小和布局,用通用的绘图方法(拖动鼠标)在窗体中逐一绘制,让8个对象各居一方,就完成了舞台布局。|这里应当特别说明:具有四个成员的命令按钮组(Comm
8、and1 (0)、(1)、(2)、(3)的绘制方法与一般方法不同,只要绘制出第一个,然后使用“复制”、“粘贴”命令就可以依次得到其它三个按钮。2021-11-3南京大学出版社出版社172021-11-3南京大学出版社出版社18|第三步,为演员化妆(设置对象的外部特征第三步,为演员化妆(设置对象的外部特征-控件控件属性)。属性)。|为了增加“艺术”效果,有必要为各位演员进行简单化装:|(1) 为图片对象(Picture1)装入“小朋友”图片;|(2) 为标签对象(Lable1)装入初始标题(Caption)内容:“猜一猜我在哪里?”并利用Font属性定义文本的字体和字号;|(3)修改命令按钮组中
9、的四个按钮(Command1(0)、Command1(1)、Command1(2)、Command1(3))的标题(Caption)属性分别为:操场、花园、树林和凉亭(当然,进一步学习后,还可以分别为它们装入漂亮的图片),并选择合适的字体和字号;|(4) 修改两个控制按钮的标题属性(Caption)分别为“继续”和“退出”,选择合适的字体和字号。 2021-11-3南京大学出版社出版社19|第四步,程序设计。第四步,程序设计。这是关键性的步骤,用来为各位“演员”(对象)设置“动作”和“台词”:|(1)为了在单击“退出”按钮时会结束程序运行,必须为“退出”按钮的“单击”事件编写“控制程序结束运行
10、(End)”的代码,具体方法是:|双击“退出”命令按钮,在随之出现的代码窗口中会自动出现以下专用模块代码:|Private Sub Command3_Click()|End Sub|在Private Sub和End Sub之间,填入程序:End2021-11-3南京大学出版社出版社20|(2) 在命令按钮组的“单击”事件代码段中输入程序代码(这里不要求大家理解程序内容,只要求学会在Sub和End Sub之间填入程序代码的方法-可以将以下代码段粘贴到Private Sub和End Sub之间):|Private Sub Command1_Click(Index As Integer)|Rando
11、mize 设置随机函数状态(随机种子)|a = Int(4 * Rnd) 随机抽取一个0-3之间的整数a|If a = Index Then 如果a恰好是你单击命令按钮的编号| Label1.Caption = 猜对了,你真棒!|Else| Label1.Caption = 哈哈,猜错了,我在这里!|End If|Command1(0).Enabled = False 猜完后,让四个|Command1(1).Enabled = False 场所按钮无效|Command1(2).Enabled = False|Command1(3).Enabled = False |Command1(a).Di
12、sabledPicture = LoadPicture(小人.gif)| 小朋友在第a个“场所”现身|End Sub2021-11-3南京大学出版社出版社21|(3) 为“继续”命令按钮的“单击”事件填写程序|Private Sub Command2_Click()|Label1.Caption = 我换一个地方,你重新猜!|Command1(a).DisabledPicture = LoadPicture()|Command1(0i).Enabled = True 让四个场所按钮有效|Command1(1).Enabled = True|Command1(2).Enabled = True|
13、Command1(3).Enabled = True|End Sub2021-11-3南京大学出版社出版社22|第五步,程序调试和运行(预演排练):第五步,程序调试和运行(预演排练):|经过以上几个步骤,一台绝妙好戏已经出笼,但能不能得到预想的效果,还需要进行“预演排练”(VB中称为程序调试)。在调试过程中可以发现问题和不足之处,一边调试,一边修改。|使用运行菜单中的“启动”命令或单击工具栏中的“启动”按钮(也可以直接使用功能键F5),启动当前工程。这时会发现以下几个没有预料到的问题,我们可以逐一解决。|(1)当单击所猜的藏身之处后,小朋友不现身,为什么?|原因是:要想使四个藏身之处(按钮组0
14、、1、2、3)可以显示图形,必须将它们的“Style”属性均设置成图形模式:“1-Graphical”。2021-11-3南京大学出版社出版社23|(2)单击“继续”后,原来显示的“藏身之处”仍然显示图象,即清除图象命令“Command1(a).DisabledPicture = LoadPicture()”不起作用,为什么?|问题出在变量a的有效范围上,必须在所有模块之前(通用模块)定义变量a:“Dim a As Integer”使变量a全程有效。|经过以上调试,初步达到预先设计的效果。 2021-11-3南京大学出版社出版社24|第六步,程序编译,生成可执行文件第六步,程序编译,生成可执行
15、文件(建立影片拷贝)。(建立影片拷贝)。|经过前4个步骤,可以使用文件菜单中的“保存”命令,保存工程项目。经过保存的项目将会生成一系列文件,本例中将生成一个项目文件(.vbp)和一个窗体文件(.frm),如果需要,只要打开项目文件就可以随时打开这个工程,进一步修改工程文件。|如果要将程序提交给最终用户,可以使用文件菜单中的“生成工程1.exe”菜单命令,对源程序进行“编译”,生成一个可执行文件(.exe)提供给用户。2021-11-3南京大学出版社出版社25|我们已经成功地设计了一个有趣的小程序,现在可以归纳一下设计的全过程,如图1-4。窗体窗体调整调整构建构建舞台舞台绘制绘制控件控件舞台舞台
16、布局布局设置设置属性属性演员演员化妆化妆程序程序设计设计剧情剧情排练排练程序程序调试调试预演预演排练排练程序程序编译编译影片影片拷贝拷贝图图1-4 建立建立VB工程项目步骤工程项目步骤2021-11-3南京大学出版社出版社26|1.2.2 程序流程图程序流程图|一个稍微复杂的项目,都要先设计一个实施流程图,利用流程图便可以一步一步有条不紊地完成程序设计。实施流程图的主要部分是程序功能的实现流程。|例如,【例1-1】中,按照题目的要求和VB的特点,我们把程序所要实现的功能用流程图直观的表示出来(图1-5),参照流程图进行程序代码的设计就会容易得多。我们建议读者参照流程图重新阅读【例1-1】中的程
17、序代码,一定会有不小的收获。2021-11-3南京大学出版社出版社27是否开 始小朋友躲藏在一个地方(a)显示:猜一猜,我藏在哪里?猜者单击所猜的藏身之处(Index)a=Index?显示:猜对了,你真棒!显示:哈哈,猜错了,我在这里!设置四个藏身之处“无效”继续/退出?设置四个藏身之处“有效”显示:我换一个地方,你重新猜!结 束继续退出图1-5 “捉迷藏”程序代码功能流程图2021-11-3南京大学出版社出版社28|程序流程图所使用的符号,没有严格地规定。一般以直观、通用为原则。如许多人习惯使用“菱形框”来表示“逻辑判断”的两种不同结果,用矩形框表示一般计算等问题的处理,用带有箭头的线段表示
18、程序的流向等。2021-11-3南京大学出版社出版社29|1.2.3 了解了解VB工作环境工作环境|1 进入进入VB的工作环境的工作环境|使用“开始”“程序”“Microsoft Visual Basic 6.0”,打开“新建工程”对话框(图1-6),在对话框中可以进行“新建”、“现存”和“最新”三类选择。图图1-6 新建工程对话框新建工程对话框图1-6 新建工程对话框2021-11-3南京大学出版社出版社30|“新建”,用来开始新建一个VB工程,打开后,会出现一个空白的窗体,以便按照用户的意愿,绘制所需要的控件。|“现存”,打开VB默认存放文件的文件夹“VB98”,以便选择一个已经建立的工程
19、,进行修改或运行。当然,用户也可以打开自己使用的文件夹,用来选择现存的工程文件。选定文件并单击“打开”按钮后,系统会自动将工程文件个与这个工程相关的文件装入内存。|“最新”选项,便于用户打开“最近”一次建立的工程文件。这个功能对于连续编辑和修改一个工程的用户,特别方便。 2021-11-3南京大学出版社出版社31|图1-7 VB的工作界面工作窗体工具箱属性窗口工程资源管理器。无论选择哪一种方式打开工程文件,都会进入标准的VB的工作界面,图1-7就是“新建”工程的工作界面。图1-7 VB的工作界面工作窗体工具箱属性窗口工程资源管理器2021-11-3南京大学出版社出版社32|2 VB的工作界面的
20、工作界面|下面我们就以“新建”“标准EXE”工程为例,介绍VB的工作界面。|在VB工作窗口界面中,除了具备普通窗口的工作栏区(如标题栏、菜单栏、工具栏等)之外,还具有以下特殊栏区。|(1)工作窗体|工作窗体区是程序设计用户主要的工作区域,类似于一个大舞台。用户绘制控件对象和输入程序代码工作都在这个区域中进行。比如【例1-1】中绘制图片控件、标签控件和命令按钮(组)都是在该区域中的对象窗口中完成的,输入控件对象的控制代码则是在该区域的代码窗口中进行的。|可以使用“视图”菜单中的“代码窗口/对象窗口”命令或“工程资源管理器”上方的“查看代码/查看对象”按钮方便地完成两个窗口的切换,也可以在对象窗口
21、中双击选定的对象切换到代码窗口。2021-11-3南京大学出版社出版社33|(2)工具栏|和Windows传统工作窗口一样,VB在栏中设置了一些常用工具按钮(图1-8)。图1-8 VB的常用工具栏在常用工具栏的右侧有一些VB中特有的工具按钮,如,“运行程序”按钮,可以快速启动程序的运行,“工程管理器”、“属性窗口”可以用来显示或关闭工程管理器、属性窗口工作区,“窗体布局”按钮则用来显示窗体的整体布局视图。2021-11-3南京大学出版社出版社34|(3)工具箱|VB除了在常用工具栏中列出部分常用工具按钮外,还设置了一个特殊的“工具箱”,用来提供绘制各种常用控件的工具(图1-9)。例如【例1-1
22、】中的“图片”、“标签”和“命令按钮(组)”等控件都是利用控件工具绘制的。如果需要,也可以向工具箱中添加其它的控件工具。|绘制控件可以用两种方式完成,一是单击工具箱中的工具,将光标移到对象窗口中,“拖动”鼠标绘制。用这种方法绘制控件的位置和大小都由用户“拖动”鼠标的起点和拖动距离决定。第二种指针:选择对象图片框:显示图片的控件标签:显示文字文本框:用于输入和显示文本框架:容纳一组控件命令按钮:绘制各种操作按钮复选框:绘制多选按钮单选按钮:绘制多选按钮组合框:绘制一组选择条目列表框:显示和选择多个条目水平滚动条:绘制水平滚动条垂直滚动条:绘制垂直滚动条定时器:绘制时间控制控件驱动器列表框:显示选
23、择驱动器目录列表框:显示和选择目录文件列表框:显示和选择文件形状控件:绘制图形直线控件:在窗体上绘制直线图象控件:显示图片数据控件:绑定数据库表容器:用于调用其它程序图1-9 工具箱中常用的工具方法是直接双击工具箱中的控件工具,控件将自动绘制在对象窗口中央,用户可以按照自己的意愿改变它的位置和大小。2021-11-3南京大学出版社出版社35指针:选择对象图片框:显示图片的控件标签:显示文字文本框:用于输入和显示文本框架:容纳一组控件命令按钮:绘制各种操作按钮复选框:绘制多选按钮单选按钮:绘制多选按钮组合框:绘制一组选择条目列表框:显示和选择多个条目水平滚动条:绘制水平滚动条 垂直滚动条:绘制垂
24、直滚动条定时器:绘制时间控制控件驱动器列表框:显示选择驱动器目录列表框:显示和选择目录 文件列表框:显示和选择文件形状控件:绘制图形直线控件:在窗体上绘制直线图象控件:显示图片数据控件:绑定数据库表容器:用于调用其它程序图1-9 工具箱中常用的工具2021-11-3南京大学出版社出版社36|(4)工程资源管理器|一个项目往往包含多个窗体控件和程序模块,为了便于用户了解工程整体结构和选择编辑对象,VB专门设置一个工程资源管理器。和Windows资源管理器类似,工程资源管理器以树型结构来管理当前工程的所有资源,读者可以象使用Windows资源管理器的方法一样来使用VB工程资源管理器,所不同的是:当
25、我们在资源管理器中选定一个对象时,VB将在工作窗体中显示这个对象。|(5)属性窗口|属性窗口是VB工作环境中的一个重要窗口,它的作用是为选定的控件对象定义外观、状态等特征(VB中称为“属性”)。|在工作窗体中选定一个控件对象(包括窗体本身),在属性窗口中将会出现该控件的所有属性列表,选中一个属性列表项,在属性窗口下方会显示关于这个属性的简单说明。这时,用户可以按照自己的需要选择或改变控件的原始属性值。 2021-11-3南京大学出版社出版社37|许多属性除了可以使用上述手工方法定义或改变属性值外,还可以在程序运行过程中改变。例如【例1-1】中,下列语句的作用都是改变指定控件的属性。|If a
26、= Index Then | Label1.Caption = 猜对了,你真棒!|Else| Label1.Caption = 哈哈,猜错了,我在这里!|End If|这一段代码的作用是如果猜中了,则把Label1控件的Caption属性设置成猜对了,你真棒!,否则把Label1控件的Caption属性设置成哈哈,猜错了,我在这里!。 2021-11-3南京大学出版社出版社38|以下四个属性设置语句的作用是当猜了一次之后,立即把四个藏身之处的“有效属性(Enabled)”设置成“无效”。|Command1(0).Enabled = False |Command1(1).Enabled = Fa
27、lse |Command1(2).Enabled = False|Command1(3).Enabled = False |读者还可以在【例1-1】中找出许多在运行过程中定义或改变属性值的例子。|同样,在【例1-1】中,利用属性窗口直接设置控件属性的例子也不少:|在图片对象(Picture1)的Picture属性中装入“小朋友”图片; 2021-11-3南京大学出版社出版社39|为标签对象(Lable1)装入初始标题(Caption)内容:“猜一猜我在哪里?”并利用Font属性定义文本的字体和字号;|修改命令按钮组中的四个按钮(Command(0)、Command(1)、Command(2)、
28、Command(3))的标题(Caption)属性:分别为:操场、花园、树林和凉亭,并选择合适的字体和字号;|修改两个控制按钮的标题属性(Caption)分别为“继续”和“退出”,选择合适的字体和字号。|?|建议读者自己列出【例1-1】中其它利用属性窗口直接设置控件属性的所有例子。2021-11-3南京大学出版社出版社40|下面再介绍许多控件几个共有的常用属性。|用来控制控件大小的属性有Height(高度)和Width(宽度),它们的属性值都是整型数,单位为象素个数。TopHeightWidthLeft图1-10 控件大小和位置属性示意图|用来规定控件对象位置的属性有Left(左坐标)和Top
29、(顶坐标),分别表示控件左上角到所在窗体左、上边缘的象素数(图1-10)。|有时要控制控件的可见性,可以使用Visible属性,属性值为True时可见, false为不可见。TopHeightWidthLeft图1-10 控件大小和位置属性示意图2021-11-3南京大学出版社出版社41|使用程序代码设置属性的格式是: |对象名对象名.属性名属性名=属性值属性值|除了以上常用窗口之外,有时还需要调出其它一些窗口,可以在“视图”菜单中选择使用。比较常用的如立即窗口和窗体布局窗口等。|(5)立即窗口|有时要想直接使用一些命令,让VB立即显示处理结果,可以在立即窗口中完成,例如,在立即窗口中输入“?
30、10*16+5”,回车后立即显示计算的结果:165。|(6)窗体布局窗口|如果想了解工程项目的整体布局,则可以使用窗体布局窗口。2021-11-3南京大学出版社出版社42|1.2.4 绘制工作界面绘制工作界面|我们已经了解VB的工作界面,认识了常用控件工具,并且学会控件属性的设置方法,可以开始自己动手完成一项工程的设计了。图图1-11 添加控件添加控件|新建或修改一个项目,首先要绘制或修改工作界面,下面我们先来练习修改一个工程。|【例1-2】打开【例1-1】的“捉迷藏”工程,为小朋友添加两个新的藏身之处:体育馆和大学生俱乐部(图1-11)。 2021-11-3南京大学出版社出版社43图1-11
31、 添加控件2021-11-3南京大学出版社出版社44|步骤如下:|(1)打开“捉迷藏”工程;|(2)修改原来的窗口布局:改变原来的四个藏身之处的大小和位置;|(3)为命令按钮组增加两个新成员:Command1(4)、Command1(5);|(4)修改Command1(4)、Command1(5)的Caption属性值为“体育馆”和“大学生俱乐部”,定义适当字体大小;|(5)回忆在【例1-1】调试过程中发现的问题(当单击所猜的藏身之处后,小朋友不现身),我们也要将新成员 “Style”属性设置成图形模式:“1-Graphical”。|完成了上述界面设计后,启动工程试试看。将会发现,小朋友始终不
32、会光顾这两个新区域,按钮“无效”控制功能对两个新成员都不起作用,为什么呢?|原来,我们还没有修改“控制代码”。下面来补上这个环节。 2021-11-3南京大学出版社出版社45|1.2.5 程序代码的设计输入程序代码的设计输入|我们已经看出,完成工作界面的设计只是完成了舞台布局,要想让“演员”按照“剧本”的规划动起来,为每一个控件设计程序代码是关键。本课程的主要任务之一是学习如何设计程序代码,我们这里仅介绍程序代码的一些常规输入方法和技巧。|VB的程序代码是文本型代码,可以在任何文本编辑器中编辑成功后复制到VB代码窗口中,也可以直接在VB代码窗口编辑。|在VB代码窗口中编辑程序代码时,系统会对输
33、入的代码进行语法检查,当输入的代码包含语法错误时,系统会拒绝接收(显示红色警告),并自动指出错误的位置和类型。在某一些场合,系统会出现下拉列表供用户选择,省去逐个输入字符之苦,例如,当要为命令按钮2的Caption赋一个新值时,当准确地输入“Command2.”时,系统知道你要为Command2定义某种属性,会自动列出所有属性名供你选择,如果你记住了属性的第一个字母,输入字符C时,系统会将所有以C开头的属性名列出,使选择更为方便。2021-11-3南京大学出版社出版社46|下面我们来补充【例1-2】中的程序代码,必须修改和补充的代码有以下几个地方:|(1)供选择的范围增大了,由原来的03变为1
34、5,因此要把原来的赋值语句“a = Int(4 * Rnd)”中的4改为8(第2章我们将详细介绍随机函数Rnd的使用方法)。|(2)在Command1(0).Enabled = False| |Command1(3).Enabled = False|后增加两个语句:|Command1(4).Enabled = False|Command1(5).Enabled = False|类似地,在Private Sub Command2_Click()-End Sub中的|Command1(0).Enabled = True| |Command1(3).Enabled = True|后增加两个语句:|C
35、ommand1(4).Enabled = True|Command1(5).Enabled = True2021-11-3南京大学出版社出版社47|爱思考的读者将会说,太麻烦了,要是设置10个藏身之处,是不是要把类似的语句写上10遍呢?不,在以后学习了循环语句后,再多的类似语句只要写一遍就行了。|至此,我们已经将程序修改完毕,再运行一次将会怎样? 2021-11-3南京大学出版社出版社48|1.2.6 程序调试与运行程序调试与运行|在【例1-1】中我们已经使用了VB的程序调试方法,并在调试过程中针对发现的问题作了修改。|启动工程调试的方法有以下几种:|(1)使用运行菜单中的“启动”命令;|(2
36、)单击工具栏中的“启动”按钮;|(3)直接使用功能键F5。|VB的程序调试是使用VB的解释系统对程序代码进行边解释边执行,在调试过程中发现并纠正错误。 2021-11-3南京大学出版社出版社49|“百密总有一疏”,无论怎样经验丰富的程序设计师也不能保证自己设计的程序会“绝对正确”,因此,及时地发现错误并进行纠正是程序调试的主要任务。程序设计中的错误一般有两种类型,一是语法错误,二是语义错误。前者是不符合VB语言语法规定所犯的错误,这种错误在调试过程中一般都能被解释系统发现。而后者则经常是因人对任务的理解不足而发生的错误,解释系统不能发现,必须靠调试者的经验、才智和细心来发现并纠正。比如,【例1
37、-1】中调试过程中发现的两个错误就属于语义错误。|在VB中还有更多的调试方法和技巧,我们将在以后的章节中做系统介绍。2021-11-3南京大学出版社出版社50|1.2.7 程序编译与发行程序编译与发行|在【例1-1】中经过前4个步骤,可以使用文件菜单中的“保存”命令,保存工程项目。经过保存的项目将会生成一系列文件,本例中将生成一个项目文件(.vbp)和一个窗体文件(.frm),如果需要,只要打开项目文件(用鼠标双击)就可以随时打开这个工程,进一步修改工程文件。|如果要将程序提交给最终用户,可以使用文件菜单中的“生成工程1.exe”菜单命令,对源程序进行“编译”,生成一个可执行文件(.exe)提
38、供给用户。2021-11-3南京大学出版社出版社51|1.3 对象、属性与事件驱动编程方式对象、属性与事件驱动编程方式|传统的编程方法是面向处理问题的过程、按程序书写顺序执行的机制。其缺点是程序员始终要关心什么时候会发生什么事情,因此处理Windows环境下的事件驱动方式的工作量太大。|VB采用的是面向对象、事件驱动的编程机制,程序员只需要编写响应用户动作的程序,而不必考虑判断何时以及如何会发生这些事件的细节,因此编写的代码要少得多。2021-11-3南京大学出版社出版社52|131 对象及其属性对象及其属性|何谓对象?图图1-12 手指顶压气手指顶压气球球|在现实世界中,一个人、一本书、一个气球、一张桌子乃至地球、宇宙都可以视为一个对象。每一个对象都有一定的大小、形状,并具有一定的外部特征,我们称之为对象的“属性”。除此之外,所有的对象都能“感知”外界发生的事件。在外力的作用下某些属性会发生变化,并会产生某种行为或动作。比如,气球对象(图1-12)具有一定大小、形状和颜色,当外部温度发生变化时,它会随之膨胀或缩小,用手指顶压气球,相应的部位会出现凹坑,放松系线,气球就会升起,。图1-12 手指顶压气球2021-11-3南京大
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 食堂就餐的协议书
- 建筑工程保洁合同范例二零二五年
- 编剧聘用合同范例
- 制造业员工招聘与培训流程
- 人才培养校企合作协议书
- 二零二五版借款合同签订借款合同
- 中小企业管理者学习与成长计划
- 2025年-天津建筑安全员C证考试(专职安全员)题库及答案
- 2025年-四川建筑安全员-A证考试题库及答案
- 春天的歌:科技创新项目计划书示例
- 关键考察点:专升本思政试题及答案
- (转文字)福建省部分地市校2025届高中毕业班3月质量检测卷
- 2025年河南航空港发展投资集团有限公司社会招聘45人笔试参考题库附带答案详解
- 2025届江苏省苏州市九校高三下学期2月联考地理试题及答案
- 电线电缆安全生产培训
- 2025年北京科技职业学院高职单招职业技能测试近5年常考版参考题库含答案解析
- 汽车底盘构造课件:离合器
- 南京理工大学泰州科技学院《电路》2023-2024学年第一学期期末试卷
- 人教版九上《Unit 10 Youre supposed to shake hands》作业设计
- 《防范于心反诈于行》中小学防范电信网络诈骗知识宣传课件
- 2023年郑州黄河文化旅游发展有限公司招聘考试真题
评论
0/150
提交评论