第一章    Visual Basic概述
1.1知识点归纳
1.VB的特点
(1)面向对象的可视化编程。
把程序和数据“封装”起来成为一个对象;每个对象都是可视的;从VB工具箱中选用控件(即现成部件,如文本框、命令按钮等),构成应用程序的用户界面。
(2)事件驱动的编程机制。 
    传统的程序设计语言面向过程,VB语言面向对象通过事件来触发执行相应的事件过程(“事件驱动”) ,从而执行对象的操作,达到运算、处理的目的。
(3)结构化的设计语言。
(4)友好的VB集成开发环境。
2.VB中对象的基本概念
(1)类和对象
    类:一组用来定义对象的相关属性和数据的集合。类是创建对象的模型,对象则是按模型生产出来的成品。 例如,人可以称之为类,而每一个人,却只能看做是对象。对象是VB系统中的基本运行实体,是一组程序代码和数据的集合。
(2)对象的三要素   
  对象的三要素包括:属性、方法和事件。
① 属性:对象的外部特征,即用来描述和反映对象特征的参数。不同的对象有不同的属性。每一个对象都有一组特定的属性,可以通过属性窗口或代码窗口对对象的属性进行设置。
②方法:是对象能够执行的动作。它是对象本身内含的一些特殊函数或过程,用于完成某种特定的功能,供用户直接调用。
③事件:由系统预先设置好的、能被对象识别的动作。一个对象可以识别响应多个不同的事
件。
3.事件、事件过程及事件驱动
① 事件:由系统预先设置好的、能被对象识别的动作。发生在用户与应用程序交互时。如单击控件、鼠标移动、键盘按下等。
② 事件过程:指附在对象上的用户编写的程序代码,是事件的处理程序。由事件控制整个程序的执行流程,当某个事件(一般由用户操作来触发) 发生时,系统就会自动执行此事件的事件过程。
③ 事件驱动方式:是图形用户界面的本质,由用户控制而代码作出响应。 即事件过程要经过事件的触发才能被执行,这种工作模式称为事件驱动方式。
4.设计VB应用程序的步骤
VB应用程序的开发,大致分为两大部分的工作:设计用户界面和编写程序代码。即先要确定对象,然后针对这些对象编写代码。基本步骤如下:
(1) 建立工程;
(2) 设计用户界面;
(3) 设置对象的属性值;
(4) 编写程序代码,建立事件过程;
(5)保存应用程序;
(6)运行和调试应用程序;
(7)生成可执行文件。大一vb程序设计基础
5.控件
控件是建立VB应用程序的基本元素,是VB中预先定义好的、编程能直接使用的对象,可视化设计就是通过控件实现的。利用控件创建对象是VB编程的一项重要工作。VB中的控件一般可分为三大类:内部控件、ActiveX控件和可插入的对象控件(也叫插件):
(1)内部控件(也称标准控件):包含在VB系统中,默认状态下在工具箱中以图形的形式显示,这些控件既不能添加,也不能删除。如:文本框、标签、命令按钮等。
(2)ActiveX控件:存放于扩展名为.ocx的独立文件中,其中包括VB各种版本提供的控件和仅在专业版和企业版中提供的控件,另外还有许多第三方提供的ActiveX控件。
(3)可插入的对象控件:是指能够添加到工具箱中的对象,添加的方法是选择“工程|部件”菜单选项打开部件窗口,在“可插入对象”选项卡选择相应文件,添加到工具箱中。
每个控件都有自己的属性、方法和能够识别响应的事件。
6.VB的工作模式
VB是一个集成编辑、编译与运行于一起的集成开发系统。在程序设计过程中其工作状态可分为3中模式:设计模式、运行模式和中断模式。为了调试程序,用户必须知道系统当前所处的工作模式及其能实施的相关操作。
  (1)设计模式:用于用户基本界面的设计、相关控件的属性设置和程序代码编制。
  (2)运行模式:用于在编辑代码过程中编译执行应用程序,以观察运行效果或进行代码调试。在该模式下,不能对程序界面及代码进行编辑。
  (3)中断模式:用于程序运行过程中的暂时中断,这时可以编辑程序代码,并可在“立即窗口”中显示变量值、中间结果或运行其他命令,但不可编辑界面。该模式主要用作程序代码的调试和中间结果的检查。在此模式下,选择“运行”菜单下的“继续”选项可以继续运行程序,选择“结束”选项可以中止程序的运行。
7.VB 常见的错误类型
(1)编辑错误:在编辑代码时,VB会对键入的代码直接进行语法检查。当发现代码存在打字错误,遗漏关键字或标点符等语法错误,VB在Form窗口中弹出一个子窗口,提示出错信息,出错的那一行变成红。这时,用户必须单击“确定”按钮,关闭出错提示窗,然后对出错行进行修改。
(2)编译错误:指按了“启动”按钮,VB开始运行程序前,先编译执行的程序段时,产生的错误。此类错误由于用户未定义变量、遗漏关键字等原因产生。这时,Visual Basic也弹出一个子窗口,提示出错信息,出错的那一行被高亮度显示。
(3) 运行错误:指VB在编译通过后,运行代码时发生的错误。这类错误往往是指令代码执行了一非法操作引起的。例如类型不匹配、试图打开一个不存在的文件等。
(4) 逻辑错误:程序运行后,得不到所期望的结果,这说明程序存在逻辑错误。这类错误往往是程序存在逻辑上的缺陷所引起。例如,运算符使用不正确、语句的次序不对、循环语句的起始、终值不正确等。通常,逻辑错误不会产生错误提示信息,故错误较难排除,需要程序员仔细地阅读分析程序以及设置断点进行调试。
8.VB 程序的调试
测试、调试程序的过程是查、排除和修改程序中错误的过程。VB中可通过如下方式调试程序:
(1)进入中断模式
通常系统在中断模式下,用户可查看各变量及属性的当前值,观察界面状况,从而了解程序执行是否正常,并且可以修改程序代码、修改变量及属性值等。
在程序调试时,使系统进入中断模式的方法有以下几种:
①程序运行时发生错误,被系统检测到而中断。
②程序运行中,按组合键“Ctrl+Break”,也可以单击调试工具栏中“中断”按钮,或选择“运行/中断”菜单项,就会产生中断。
③在程序代码中设置断点,当程序运行到断点处就会产生中断。
④采用逐语句或逐过程运行,每执行一行语句或一个过程就会产生中断。
⑤在程序代码中使用Stop语句,每执行到Stop语句时,也会产生中断。
在中断模式下,最便捷的查看程序中变量或属性的方法是将鼠标指针停留在要查看的变量上,系统就会在随后弹出的一个小方框中显示指针所指的变量或属性的当前值。
当在中断模式下调试完毕后,退出中断模式的方法有:
①如果要退出并继续运行程序,则可选择“运行/继续”菜单项,或单击调试工具栏中“继续”按钮。
②如要结束运行,则可选择“运行/结束”菜单项,或单击调试工具栏中的“结束”按钮。
(2)控制程序的运行。
①逐语句运行。即单击运行,每次只执行一条语句,之后运行中断,按F8快捷键或选择“调试/逐语句”菜单项执行下一条语句。这样可逐个语句地检查每条语句的执行情况。
②逐过程运行。当程序运行到调用过程时,逐过程运行可将整个被调用过程作为整体来执行。按Shift+F8快捷键或选择“调试/逐过程”菜单项均可实现逐过程运行。
(3)设置断点调试。出程序代码中能反映程序执行状况的关键代码行,单击其左边的边框位置,设置断点。程序运行到断点设置的代码行自动停止执行,并进入中断模式,观察运行情况。
(4)立即窗口。立即窗口用于显示在程序运行过程中与当前过程有关的信息,可以显示某个变量或属性值,或执行单个过程或表达式。在立即窗口中可以实现以下功能:
① 用Debug.Print方法输出信息。调试程序时可在程序代码中添加Debug.Print n等语句,将变量或表达式的值输出到立即窗口中。程序调试完成后,应将Debug.Print语句删除。
② 在设计时用来测试表达式。在设计模式下,可以在立即窗口中使用Print方法或?直接输出一些表达式的结果。例如:在立即窗口中输入:?Int(Rnd*5) ,按Enter键立即显示一个随机产生的整数。
③ 直接从立即窗口打印。在中断模式下,通过使用Print方法或?可在立即窗口中检查变量或表达式的值。例如:在立即窗口中输入:?i,j,i*j
④ 从“立即”窗口编辑变量或属性值。在中断模式下,可在立即窗口中设置变量或属性的值。例如:当程序中断时,在立即窗口中给属性重新赋值:Text1.ForeColor=vbRed,当程序继续运行时,文本框中字体的颜就可变成红。
⑤ 从立即窗口中测试过程。从立即窗口可以通过指定参数值来调用过程,以测试程序程序的正确性。例如:使用新参数来计算调用函数fac()的结果:n=5:?fac(n)
9.VB应用程序的结构
在VB中,一个VB应用程序就是一个工程,以*.vbp工程文件的形式保存,一个工程通常包含多种类型的文件模块,其中最常见的有:
① 窗体模块(*.frm):是创建应用程序的基础。在窗体模块中包含窗体及其控件的属性设置值,同时还包含在该窗体的代码窗口中编写的对常量、变量、类型和外部过程的声明以及sub和function过程。
② 标准模块(*.bas):存放与窗口或控件无关的代码,通常是其他模块共同使用的声明和过程代码。
③ 类模块文件(*.cls):用来定义类,并可用它创建能被应用程序中的过程所调用的对象。
④ *.frx二进制文件:系统自动产生,包含属性窗口装入的图片等信息。
⑤ 资源文件(.res):是指将在程序运行时用到的资源集中在一起的一个文件。一个资源文件可以包括文字(TEXT)、位图(BITMAP)、图标(ICON)等。并且在程序中调用时不用指明路径,这就简化了程序的编写并减少了发生错误的可能。
1.2 常见错误和难点分析
1. 对象名称(Name)属性输入错误
在窗体上创建的每个控件对象都有一个唯一标识它的默认名称。用户也可以在属性列表窗口中修改对象名。在编写代码时引用该对象的属性或方法时需要指明对象名。当程序中的对象名错误时,系统会显示“要求对象”的信息。
2.对象的属性名、方法名输入错误
当对象的属性名或方法名输入出错,编译时系统会显示“方法或数据成员未到”的提示信息。编写代码时尽量使用自动列出成员功能。即当用户在输入控件对象名和句点后,系统自动列出该控件对象在运行模式下允许使用的属性和方法,用户可通过按空格键或双击鼠标左键选择,以防止此类错误的出现。正确的系统按规定的大小写表示。
3.混淆控件的Name属性和Caption属性

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。