一个简单VB程序设计过程_第1页
一个简单VB程序设计过程_第2页
一个简单VB程序设计过程_第3页
一个简单VB程序设计过程_第4页
一个简单VB程序设计过程_第5页
已阅读5页,还剩74页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一个简单VB程序设计过程程序设计编程人员使用程序设计语言设计一个计算机程序。【引例】简单VB程序设计实例。功能要求:单击、中的任何一个命令按钮,红色小球就会向相应方向移动一定距离。1.3.1 程序设计准备1、分析问题根据程序的功能要求,可见程序必须具有以下具体功能。(1)程序必须能够接收程序用户输入的小球移动方向,即原始数据输入。本例使用4个“命令按钮”向程序用户提供给方向数据输入平台。(2)当程序用户输入一个方向数据后,程序必须能够立即自动计算小球新的位置,即数据处理。本例对于4个不同的移动方向分别计算新的位置数据。(3)程序必须能够向程序用户展示小球的移动效果,即输出结果数据。本例使用一个

2、红色小球图形向程序用户实时展示移动效果。1.3.1 程序设计准备2、建立一个VB应用程序工程启动VB6.0 IDE后会弹出“新建工程”对话框,在“新建”选项卡中选择“标准.EXE”图标,单击“打开”命令按钮,或双击“标准.EXE”图标,即可新建一个默认名为“工程1”的应用程序设计工程项目。 【问1-3-3】什么是工程?【答1-3-3】用来建造VB应用程序的设计文件集合。 在新建一个工程时后,VB6.0 IDE会根据设计内容自动建立一系列设计文件。 第一个设计文件就是VB6.0 IDE自动新建一个默认名为“Form1”的窗体对象,这个窗体对象就是程序界面的设计平台。1.3.2 设计程序界面在命令

3、行操作系统下运行应用程序(例如DOS),程序用户需要在按照操作系统规则输入相应的命令行使用应用程序。 在图形界面操作系统(例如Windows)下运行应用程序,程序用户使用鼠标和键盘通过对图形界面的操作使用应用程序。可见,应用程序用户图形界面(简称程序界面)是用户使用应用程序的一个图形化控制平台,程序界面的设计是设计Windows应用程序的基础。【设计程序界面的方法】使用VB6.0 IDE工具箱中提供的控件类,在窗体对象上创建需要的控件对象。1.3.2 设计程序界面1、创建控件对象在窗体上创建控件对象可用以下方式: 双击工具箱中的控件类图标,在窗体正中央自动创建一个默认大小的控件对象。 单击工具

4、箱中的控件类图标,在窗体上的任何位置拖放一个自由大小的控件对象。 按下Ctrl键单击工具箱中的控件类图标,在窗体上的任何位置多次拖放可以创建多个控件对象。 使用复制/粘贴操作创建控件对象。此方法可以创建多个相似控件对象(只有Name属性不同)。1.3.2 设计程序界面2、操作控件对象(1)选定控件对象 选定单个对象单击控件对象,被选中的对象四周出现8个方向的控制柄。 选定多个对象有两种方法,一种是按住左键拖动鼠标指针,将欲选择对象包括在一个虚框里即可;另一种是按住Ctrl键不放,逐个单击要选中的控件对象。(2)移动、缩放和删除控件对象 移动对象选定控件对象,用拖动至目标位置,松开鼠标。 调节大

5、小选定控件对象,用拖动对象四周的控制柄,可调节控件对象的大小。 删除对象选中要删除的对象,再按一下Del键。1.3.2 设计程序界面(3)复制/粘贴控件对象 选定一个或几个控件对象; 选择主菜单或快捷菜单命令“编辑复制”(或按下组合键Ctrl+C); 选择主菜单或快捷菜单命令“编辑粘贴”(或按下组合键Ctrl+V); 在弹出的对话框“已经有一个同名控件,是否要创建数组?”中单击“否”按钮,在窗体的左上角出现一个新控件对象。1.3.2 设计程序界面3、控件对象的格式设置选定多个控件对象后,使用主菜单“格式”中的“对齐”、“间距”和“是否统一尺寸”等命令可以多个控件对象的进行操作。1.3.2 设计

6、程序界面4、引例的界面设计1.3.2 设计程序界面5、对象与类现实生活中的一个实体就是一个对象。例如,一个氢气球是一个对象,一个人也是一个对象。任何对象都有自己的特征。氢气球的特征包括名称、大小、形状、颜色、功能等;人的特征有年龄、身高、体重、性别、声音等。任何对象都在一定的内在或外在的条件下发生一定的变化。氢气球在内气压过低的条件下飞向天空,而用针捅可以刺破氢气球。这就如同自然界的任何物体都按照一定的自然法则发生变化一样。1.3.2 设计程序界面【问1-3-4】程序设计中的对象是什么?【答1-3-4】将数据与程序封装成一个互相依存、不可分割的整体,VB程序中每个控件都是一个可视的对象。人类是

7、所有人的集合与抽象,而一个个具体的人是人类的实体对象。在VB6.0 IDE的工具箱中,类以图标按钮的形式展示出来,类的一次实体化操作就创建一个控件对象。【问1-3-5】程序设计中的类是什么?【答1-3-5】同种对象的集合与抽象,创建对象的标准模型。【问1-3-6】窗体是对象还是类?【答1-3-6】窗体作为程序界面的设计平台,是一种控件对象容器的特殊对象,而不是类。VB中最常见的对象就是窗体,其次就是各种控件。1.3.2 设计程序界面6、对象的属性、事件和方法对象除了具有自己的特征(属性)外,在不同内在或外在条件(事件)下会出现不同的行为(方法)。属性、事件、方法是描述一个对象的三要素。例如,一

8、个巨大红色氢气球自由飞上天空,而用针去捅则气球会爆。一个、巨大、红色是氢气球这个对象的属性,氢气球因为“内气压低于外气压”这个内在事件导致飞上天空行为,也因为“针捅”这个外在事件导致爆炸行为。氢气球上飞到达一定的高度后,内气压远大于外气压的压力差也会使氢气球发生爆炸行为,可见不同的事件可能导致一个对象的相同行为。1.3.3 设置对象属性1、对象的属性【问1-3-7】什么是对象的属性?【答1-3-7】描述对象特征的参数。例如,对象的标题、颜色、位置、大小等属性决定了对象的图形具有什么样的外观及功能。不同类的对象具有的属性种类不相同,同类对象具有相同的属性种类,一个对象有许多不同的属性。1.3.3

9、 设置对象属性对象的每个属性由“属性名”和“属性值”两个部分组成,属性名用来标识不同的属性,属性值是每个属性的具体内容。【默认属性值(缺省属性值)】每个属性最常用的属性值,创建一个对象时每个属性就已经设置成默认属性值。设置对象的属性并不删减和添加对象具有的属性种类,也并不是逐一修改每个属性的属性值,只是修改需要变化的属性值,其它属性值不变。1.3.3 设置对象属性氢气球在飞上天空的过程中,由于内外气压差的变化大小随之改变,在针捅的过程中形状也发生变化。可见,对象属性的属性值在程序运行过程中也不是一成不变的,程序启动时对象属性具有的属性值称为初始属性值,而在程序运行时对象属性随时可以变化的属性值

10、称为运行属性值。【设置属性的2种方法】 在程序设计时,只能通过“属性窗口”设置对象的初始属性值; 在程序运行时,只能通过程序代码中的“赋值语句”设置对象的运行属性值。 1.3.3 设置对象属性2、在属性窗口中设置通过属性窗口设置的对象属性,只决定了程序启动时的特征。(1)属性窗口:以列表方式显示了所选定当前对象的当前属性值。对象列表框 属性显示方式选项卡 属性列表框 属性解释框 1.3.3 设置对象属性对象列表框列出当前窗体中的所有对象,并显示当前所选的对象。 属性显示方式选项卡有“按字母序”和“按分类序”两个标签,默认显示的是“按字母序”排列。属性列表框显示和修改所选对象的当前属性值。如果同

11、时选定多个对象,则以第一个对象为准,列出各对象的共有属性。属性解释框显示选定属性的类型和属性含义。1.3.3 设置对象属性(2)修改引例属性值引例需要通过属性窗口中设置的对象属如表所示。1.3.3 设置对象属性可以通过鼠标选定一个或多个对象,也可以通过属性窗口的对象列表框选定一个对象。选定对象后,属性窗口就立即列表显示该对象所有的属性,通过单击选中需要修改的属性,属性名反色显示,通过鼠标和键盘输入新的属性值。【注意】 有些属性不能在界面设计时通过属性窗口修改的; 多数外观属性通过属性窗口修改后,能立即看到修改效果,但有些功能属性必须在程序运行才能看到效果; 当选定多个对象时,属性窗口列表显示多

12、个对象的共同属性,修改某个属性是对多个对象同时修改。1.3.3 设置对象属性3、在程序代码中设置在程序运行时对象的特征需要改变,只能通过程序代码进行设置。在代码设计窗口的任何一个过程代码中通过“赋值语句”进行对象的属性设置。【语法格式】属性名 = 属性值【注意】可省略对象名,默认为当前对象,一般指赋值语句所对应的当前窗体对象,当前窗体名也可以用Me代表。【例1.3.1】在程序代码中修改属性实例。单击窗体,在标签中用红颜色显示“欢迎进入VB6.0!”,如图所示。1.3.3 设置对象属性Private Sub Form_Click()Form1.Caption = 运行程序修改属性 设置窗体标题L

13、abel1.BackColor = &H80FFFF 设置标签背景颜色Label1.ForeColor = &HFF& 设置标签显示字体颜色Label1.FontName = 黑体 设置标签字体Label1.FontSize = 20 设置标签字体大小Label1.Alignment = 2 设置显示内容在标签中的对齐Label1.Caption = 欢迎进入VB6.0! 设置标签显示的内容End Sub 1.3.3 设置对象属性【注意】 语句Forml.Caption = ”运行程序修改属性”也可以写成:Caption = ”运行程序修改属性” 或 Me.Caption = ”运行程序修改属

14、性” 有些属性不能在程序运行时通过赋值语句修改的。1.3.3 设置对象属性4、名称属性和默认属性【名称(Name)属性】一个对象的最基本属性,其属性值即为对象名,用来标识不同的对象,是一个对象唯一合法的代表。【注意】在同一范围内不能有相同对象名,即名称属性值不能相同。【默认属性(缺省属性)】每个控件对象“最关键”或“最常用”的一个属性,也称为控件对象的“控件值”。【注意】若要用程序代码修改默认属性的属性值,可以省略默认属性名。 1.3.3 设置对象属性【例如】文本框的默认属性是Text,下面两个语句是等价的:Text1.Text = ”Visual Basic程序设计” 和 Text1 = ”

15、Visual Basic程序设计”1.3.3 设置对象属性【注意】 在VB.Net中,控件的默认属性无效; 窗体是没有默认属性的; 试题中如无要求,一般不要修改控件对象的“Name属性”和“Caption属性”。如果按考题要求修改后,在代码窗口编写程序代码时必须使用修改后的“Name属性”。1.3.4 编写程序代码程序界面设计完成后,程序用户对程序运行的控制台已经建立起来,下一步就是编写程序代码。VB应用程序的主体,通常是由若干个事件过程组成的,并具有“事件驱动”的工作机制。1、对象的方法对象的属性决定了对象的特征,对象还具有一定方法去完成一些特定的行为或动作。【问1-3-8】什么是方法?【答

16、1-3-8】预先定义好的、用于对象完成特定功能的内部函数或内部过程。【例如】在对象外观上打印输出的Print方法,使得对象发生位置移动的Move方法等,每个方法完成某个功能。1.3.4 编写程序代码【注意】对象的方法只能在程序代码中使用(调用)。【调用对象方法的语法格式】方法名其中, 可省略对象名,默认为当前对象,一般指调用方法所对应的当前窗体对象,当前窗体名也可以用Me代表; 参数名表是使用方法时所需要的一些参数。例如,对象的Move方法就必须有对象的移动目的地位置坐标参数。1.3.4 编写程序代码【例1.3.2】Move方法的调用示例。用鼠标单击窗体时,将文本框移到坐标为(200,100)

17、的位置上,采用Move方法来实现。Private Sub Form_Click() Text1.Move 200, 100End Sub1.3.4 编写程序代码【例1.3.3】Print方法的调用示例。用鼠标单击命令按钮时,在窗体上显示“欢迎进入VB6.0!”。Private Sub Command1_Click() Form1.Print “欢迎进入VB6.0!”End Sub1.3.4 编写程序代码2、对象的事件对象具有一定的属性特征让程序用户识别自身,也具有一定的方法完成程序用户的特殊要求,那么事件就是对象和程序用户(以及操作系统)之间的沟通桥梁,对象的一个事件就是程序用户或操作系统向程

18、序发出的一个控制命令。【问1-3-9】什么是事件?【答1-3-9】预先定义好的、能够被对象响应的动作或变化。VB中的每个对象都能响应多个不同的事件,对象的事件种类是固定不变的,编程人员不能创建新的事件。【例如】窗体有Load、Click、DblClick、Unload、MouseUp、MosueDown等事件;命令按钮有Click、KeyDown、KeyPress、KeyUp、MouseUp、MosueDown、MouseMove等事件。1.3.4 编写程序代码多数事件都是由程序用户产生(驱动)的。在程序运行过程中,只要程序用户对某一对象进行一些操作动作,这些程序用户驱动的事件立即触发运行对应

19、的事件过程。【例如】Click、DblClick、MouseUp、MosueDown、MouseMove、KeyDown、KeyPress、KeyUp、Change等。有的事件是由操作系统产生(驱动)的。【例如】Load事件是把窗体或控件加载到内存中,在运行程序开始时,系统驱动该事件将窗体加载到内存中。Unload事件是从内存中卸载窗体或控件,在结束运行时,系统驱动该事件将窗体从内存中卸载。1.3.4 编写程序代码3、对象的事件过程对象的事件只是向程序运行发出的一个控制命令,这个事件控制程序如何运行就完全取决于事件过程的程序代码。【问1-3-10】什么是事件过程?【答1-3-10】一段与对象事

20、件相对应的程序代码,告诉计算机应该执行什么操作。由若干个事件过程组成VB应用程序的主体,是程序运行的主体,也是VB应用程序设计中最核心和最困难的设计工作。1.3.4 编写程序代码【事件过程的语法格式】Private Sub 对象名_事件名 (参数列表)事件过程的过程头 事件过程的程序代码End Sub 事件过程的过程尾Private Sub Form_Click() Text1.Move 200, 100End SubPrivate Sub Command1_Click() Form1.Print “欢迎进入VB6.0!”End Sub1.3.4 编写程序代码4、事件驱动机制【问1-3-11】

21、什么是事件驱动?【答1-3-11】由事件(由程序用户或操作系统的动作)启动(触发)相对应的事件过程开始执行。事件驱动机制就是对象的“事件与事件过程”之间的一一对应“单向联系机制”。1.3.4 编写程序代码在事件驱动机制下,VB应用程序的运行方式 1.3.4 编写程序代码5、代码(Code)设计窗口代码设计窗口用来编辑一个窗体(模块)对应的程序代码。应用程序的每个窗体(模块)都有一个独立的代码设计窗口,编程人员可以同时打开多个窗体(模块)的代码设计窗口。【代码设计窗口的打开方法】 双击窗体或窗体上的对象; 选择菜单命令“视图代码窗口 ”; 单击工程资源管理器中的“查看代码”按钮; 使用F7键。1

22、.3.4 编写程序代码【代码设计窗口的组成】由对象列表框、过程列表框、代码编辑区和查看按钮4个部分组成。对象列表框 过程列表框 代码编辑区 过程查看按钮 全模块查看过程 1.3.4 编写程序代码 对象列表框自动列出当前窗体中的所有对象,并显示当前所选的对象名。 事件列表框自动列出对象列表框所选对象的所有事件,并显示当前所选的事件名。 代码编辑区编辑程序代码的文本区域。 查看按钮决定代码编辑区中程序代码的展示方式。过程查看按钮只展示两个列表框对应的过程代码。全模块查看过程能够展示窗体(模块)对应的全部过程代码。1.3.4 编写程序代码6、引例程序代码的编辑当在代码窗口的两个列表框中选定一个对象的

23、一个事件,代码编辑区的光标会自动停留在这个事件过程中的第一行代码开头处。如果事件过程不存在,代码编辑区会自动创建事件过程头和事件过程尾。根据引例程序的功能要求,需要编辑5个事件过程的程序代码。1.3.4 编写程序代码(1)编辑窗体的Load事件过程由操作系统激活窗体的Load事件,驱动Form1_Load事件过程执行,Load事件过程中使用Move方法将小球移动到初始位置坐标(2100,600)处,并规定了水平和垂直方向每次移动的距离值。Dim mx, my As Integer 声明mx为窗体级变量Private Sub Form_Load ( ) 窗体的Load事件,运行程序时由系统自启动

24、Shape1.Move 2100, 600 开始时将小球定位在(1500,500)处 mx = 100 沿水平方向每次移动的增量 my = 100 沿垂直方向每次移动的增量End Sub1.3.4 编写程序代码(2)编辑4个移动方向的事件过程由程序用户分别激活4个命令按钮Command的Click事件,分别驱动4个Click事件过程执行,每个Click事件过程中分别通过修改小球图形对象的4个不同位置坐标达到不同方向移动的效果。Private Sub Command1_Click ( ) Command1的Click事件过程,鼠标单击,小球向左移动一次Shape1.Left = Shape1.L

25、eft - mxEnd SubPrivate Sub Command2_Click ( ) Command2的Click事件过程,鼠标单击,小球向右移动一次 Shape1.Left = Shape1.Left + mxEnd Sub1.3.4 编写程序代码类似条件反射机制,条件就是发生的事件,而事件产生的反射由设计的事件过程代码决定。Private Sub Command3_Click ( ) Command3的Click事件过程,鼠标单击,小球向上移动一次Shape1. Top = Shape1.Top- myEnd SubPrivate Sub Command4_Click ( ) Com

26、mand4的Click事件过程,鼠标单击,小球向下移动一次 Shape1. Top = Shape1. Top+ myEnd SubVB应用程序的主体通常由若干个事件过程组成,编程人员根据程序设计的要求选用需要的事件过程,并设计事件过程代码,过程代码决定了响应事件的程序行为。【注意】 如果不同事件的事件过程代码设计相同,将导致不同事件触发一个的相同行为。 每个事件过程之间的关系是平等的,事件过程之间的书写顺序可根据需要随意安排。1.3.5 保存程序设计文件一个VB应用程序至少需要保存一个工程文件(.vbp ,默认的文件名“工程1” )和一个窗体文件(.frm,默认的文件名“Form1”)。1、

27、选择文件保存命令2、选择文件保存路径3、设置保存的文件名1.3.5 保存程序设计文件只保存窗体文件保存窗体文件和工程文件工程文件另存为窗体文件另存为生成可执行文件应用程序第一次保存时,可选择两种方式: 选择菜单命令“文件保存工程” 后,首先保存窗体文件,然后保存工程文件。 也可以先选择菜单命令“文件保存Form1.frm” 保存窗体文件,再选择菜单命令“文件保存工程” 保存工程文件。1.3.5 保存程序设计文件应用程序第一次保存时的默认保存路径是“C:Program Files Microsoft Visual StudioVB98”,为了以后自己查找、修改和备份方便,一般把自己编写的程序存放

28、在独立存储器中自己的指定文件夹里。【注意】 试题中一般规定了文件保存路径,必须将2种设计文件保存到规定的路径下。 工程文件和窗体文件的保存路径可以不相同。1.3.5 保存程序设计文件应用程序第一次保存时,路径选择好后必须要给保存的文件一个文件名。VB6.0默认的窗体文件名为“Forml”,默认的工程文件名为“工程1”。为了防止与下一次编程的文件发生冲突,最好不用默认文件名,而是根据应用程序的功能或特点自己为设计文件起一个名字,在两种保存对话框的“文件名”文本框中输入新文件名(可以不输入扩展名,VB6.0会自动添加)。1.3.5 保存程序设计文件【注意】 试题中一般规定了工程文件名和窗体文件名,

29、必须修改为试题中要求的名称。 工程名和工程文件名是可以不同的,窗体名和窗体文件名也是可以不同的。窗体名在属性窗口的“Name”属性中设置;选择菜单命令“工程工程属性”后弹出的“工程属性”对话框,在的“通用”选项卡中的“工程名称”文本框中设置工程名。1.3.5 保存程序设计文件4、设计文件的重复保存在调试VB程序时可能会反复修改设计内容,这就需要重复多次保存文件操作。 原名原路径保存单击工具按钮“保存工程”,或选择菜单命令“保存工程”,窗体文件和工程文件同时进行保存,文件名和文件保存路径不变。 换名或换路径保存选择菜单命令“工程另存为”对工程文件进行换名或换路径保存,选择菜单命令“Forml另存

30、为”对窗体文件进行换名或换路径保存。1.3.5 保存程序设计文件【注意】应用程序的换名操作只能在VB6.0集成开发环境中进行,若在操作系统中换名将导致该应用程序不能正常使用。但换路径操作可以在操作系统中进行。【建议】 在实际工作中,由于一个应用程序的设计时间较长,不要一直等到设计全部完成以后才存盘,最好每隔一段时间重复保存一次,防止修改内容结果意外丢失。 工程文件与窗体文件的保存位置与文件名最好保持一致。 最好不要自己输入扩展名,让系统自动添加,避免扩展名出错。1.3.6 调试应用程序在应用程序实际运行成功前,程序设计工作并未完成。无论编程人员在设计程序时如何仔细,各种各样的设计错误总是不可避

31、免的,越复杂的应用程序出现设计错误的概率也将成倍增长。在设计应用程序时查找并修改错误的过程称为调试(Debug)1、三种工作模式VB6.0 IDE有设计、运行、中断三种工作模式,前述的设计步骤均是在“设计模式”下进行的。1.3.6 调试应用程序(1)设计模式【作用】一个应用程序的基本设计工作都是在设计模式下完成的。【允许操作】可以进行程序界面设计、初始属性设置、程序代码编写和保存设计文件等程序设计的基础设计工作,可以为调试程序作一些准备工作。【标题栏显示】工程1Microsoft VB设计1.3.6 调试应用程序(2)运行模式【作用】使用解释方式运行应用程序,此时编程人员成为程序用户“试用”自

32、己设计的应用程序。【允许操作】可以查看和试运行应用程序,但不能修改应用程序。【标题栏显示】工程1Microsoft VB运行1.3.6 调试应用程序(3)中断模式【作用】暂停应用程序的运行,编程人员可以查看变量及属性的当前值,判断应用程序运行的中间过程是否正确。【允许操作】可以修改程序代码,可以使用调试工具调试程序,但不可以修改程序界面。【标题栏显示】工程1Microsoft VBbreak1.3.6 调试应用程序(4)三种模式的相互转换1.3.6 调试应用程序2、VB应用程序的错误类型在VB编程中可能遇到的错误类型有:编译错误、运行错误和逻辑错误。(1)语法错误(编译错误)语法错误是由于没有

33、正确按照VB语法编写程序代码造成的,此时应用程序无法运行。【例如】输入关键字不正确、函数或过程调用方式不正确、循环语句For Next不配套等,语法错误非常容易发现和排除。VB6.0 IDE具有“自动语法检查”功能,在编程人员设计程序时自动提示已经出现的语法错误。1.3.6 调试应用程序【打开自动语法检查功能】选择菜单命令“工具选项(O)”,在弹出的“选项”对话框中选择“编辑器”标签,选中“自动语法检测(K)”复选框,单击“确定”按键即可。1.3.6 调试应用程序打开自动语法检查功能后,编程人员如果完成一行程序代码的输入,切换到其他代码行时,VB6.0 IDE自动对此行程序代码进行语法检查。

34、1.3.6 调试应用程序(2)运行错误应用程序在运行时试图执行一个不可能执行的操作,就会发生运行错误。运行错误相对于语法错误比较难发现,这类错误是在程序运行时发生的。【例如】试图除以零、试图打开不存在的文件和试图将字符串进行算术运算等。运行错误需要通过不同方法进行多次的测试才会发现。因此在编写程序代码时,需要谨慎思考程序运行的每一步可能会发生什么变化,然后再将该程序代码应用到程序中。在运行错误发生时可以被VB应用程序捕获,并使用VB的错误处理语句处理这些运行错误。1.3.6 调试应用程序(3)逻辑错误应用程序运行时产生不正确或与预期不同的结果,就是出现了逻辑错误。由于逻辑错误是编程人员对VB应

35、用程序运行过程的错误理解而导致的,在所有错误中占据很大的比例,是最难发现和处理的错误。【例如】死循环、错误的变量名等都属于逻辑错误。VB应用程序无法自动捕捉逻辑错误,需要使用VB提供的调试工具反复调试才能发现。查找和处理逻辑错误通常是一个繁琐枯燥的过程,有时甚至不得不逐句检查。一个好的编程人员应当具备较高的出错处理能力和程序调试技巧。1.3.6 调试应用程序3、调试工具和调试菜单应用程序最简单的调试方法:通过VB6.0 IDE中的“启动”运行功能“试运行应用程序”并“观察试运行结果”。复杂应用程序的调试除了观察试运行结果,还必须借助一些调试工具和调试方法。VB6.0 IDE提供了一个专门用于程

36、序调试的工具栏示。调用堆栈快速监视监视窗口立即窗口本地窗口跳出逐过程逐语句切换断点结束中断启动1.3.6 调试应用程序【打开调试工具栏】选择菜单命令“视图工具栏”,选中“调试”子菜单项;或者在工具栏上任何位置的右键快捷菜单中选中“调试”子菜单项。1.3.6 调试应用程序调试工具栏的按钮功能(1) 1.3.6 调试应用程序调试工具栏的按钮功能(2)还可以在“调试(Debug)”菜单中访问许多调试命令。1.3.6 调试应用程序3、基本调试方法通过VB6.0 IDE中的“启动”运行功能试运行应用程序时,并不能观察到程序运行过程中的执行细节,编程人员通过“逐语句”跟踪执行(单步执行)和“本地窗口”两个

37、调试工具就可以查看每条语句的执行效果。这种基本方法对于初学者而言,即可调试应用程序,又可以在查看程序执行细节的过程深入学习VB语言。【逐语句跟踪执行】选择菜单命令“调试逐语句”,或快捷键F8,或单击“逐语句”工具按钮。每重复一次这个操作就执行一条语句后暂停程序运行,可查看该语句执行效果。1.3.6 调试应用程序1.3.6 调试应用程序【逐语句执行的实质】先进入运行模式执行完一条语句后,马上进入中断模式暂停程序运行,相当于VB6.0 IDE给每条语句后自动添加了一个断点。【断点(Breakpoint)】是VB6.0 IDE暂停程序执行的一个标记,当程序执行到断点处暂停运行并进入中断模式。在中断模式下,断点以“黄色底色”和“黄色箭头”标示,所指示的语句并没有执行。【本地窗口】在中断模式下的本地窗口自动显示当前窗体(Me表示)中每个对象的“当前属性值”和当前过程涉及到的每个“当前变量值”,允许编程人员查看和修改这些当前值,并对程序的后续运行产生影响。1.3.6 调试应用程序【打开本地窗口】选择菜单命令“视图本地窗口(S)”,或单击“本地窗口”工具按钮。【注意】在中断模式的代码窗口中,如果将鼠标在

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论