内容发布更新时间 : 2024/11/14 17:37:43星期一 下面是文章的全部内容请认真阅读。
程序设计基础Visual Basic
期末复习笔记
第一章:VB程序与编程环境
· 可视化程序设计的基本概念 1、 窗体:
窗体(Form)是建立应用程序界面的基础。窗体有自己的属性、事件和方法,可以在其上输出文本和图形。窗体可以作为其他控件的容器。
2、 控件:
控件是构成可视化界面的基本元素,常见如文本框、标签、命令按钮、单选按钮等。每个控件都有自己的属性、事件和方法,其中最基本的属性是Name(名称),它是控件在程序中的标识。控件也成为对象。窗体是容器类控件。
3、 控件的属性、事件和方法:
(1) 属性
控件的名称、大小、位置和其他性状特征都由其属性决定。根据属性值设置的不同方式,可以将控件属性分为四类:
① 设计属性:只能在设计阶段通过属性窗口设置,如Name、MinButton。 ② 运行属性:只能在代码中使用赋值语句进行设置,如SelText。 ③ 常规属性:可用两种方法进行设置,如Text。 ④ 只读属性:不能用任何方法进行设置,如ListCount。 (2)事件
控件的事件是指由系统事先设定的、能被控件识别和响应的操作。分类如下:
① 系统发生事件:由系统自身产生的事件,程序使用者无法控制,例如窗体
加载时的Form_Load事件;
② 用户操纵事件:指程序使用者的某个动作触发的事件,例如单击一个命令
按钮触发按钮的Click事件;
③ 定时器自动事件:定时器按规定的时间间隔自动触发自身的Timer事件; ④ 运行触发事件: 只能由代码运行触发的事件,如标签的Change事件。
(3) 方法:
方法是系统事先设计好的、控件可以直接完成的操作。它与过程的区别在于,它是系统已经定义并且封装好在控件内的,属于控件的一部分。
· VB程序的结构 1、 工程
工程文件的扩展名是.vbp,用于登记窗体文件(.frm)等VB创建应用程序时自动根据程序功能建立的文件之间的关联信息(登记的文件独立保存),其登记的文件不能在操作系统层面进行改动(如删除、移动、重命名),否则工程的完整性将被破坏。VB程序(工程)中至少要包含一个窗体。
2、窗体模块
一个窗体模块由用户界面和代码两部分组成。
·代码分为不同层级,每个层级都有不同的结构(框架),事件过程是可执行的代码的最小层级。窗体中的全部代码也构成一个层级,它包括通用声明部分以及一些过程层级。 (1) 通用声明部分
该部分用来声明窗体中的一些规则和公共数据(如公共变量),这部分声明的数据在整个窗体中都可以使用。 (2) 事件过程
事件过程有固定的结构,其过程名的形式为:
<对象名>_<事件名>
·书写代码需要遵守代码的语法规则: ① 代码不区分英文字母的大、小写。
② 一般在一行上写一条语句。允许一行多句,但要以“:”隔开,也允许一句多行,但要求在非结束行尾加上续行符(“ _”)。
③ 允许使用注释语句(不会被编译执行的语句),以“‘”开头。
· VB程序的工作方式
·除窗体模块之外,其他模块有诸如标准模块(.bas)与类模块(.cls)等。
1、 VB通过事件驱动的方式来实现对象的一个操作。
2、 VB程序一般包含若干个功能独立的事件过程。程序启动后系统等待某个事件的发生,然后去执行处理此事件的事件过程。待事件过程处理执行完后,系统又处于等待发生的状态,这就是事件驱动程序的设计方式。 3、 设计程序时可以按以下的思路来考虑问题:
① 将一个复杂的功能分解为若干个相对独立的子功能块时应以过程为基本单位。
② 一个过程应该分配给哪些对象的哪些事件。
4、 定时器是一个事件触发器,只有当Interval属性大于0时才能触发事件Timer。
·程序的调试 1、 工作模式
(1) 设计模式
在设计模式下可以进行程序的界面设计、属性设置、代码编写等。该模式下不能运行程序,也不能使用调试工具。 (2) 运行模式
执行“运行”菜单中的“启动”命令或单击工具栏上的启动按钮或按F5键即进入运行模式。在此阶段可以查看程序代码,但不能修改。 (3) 中断模式
程序运行时单击“中断”按钮 、程序运行错误、程序执行到达断点或在单步调试方式中运行完一个可执行代码,即进入中断模式。在此模式下运行的程序被挂起,可以查看代码、修改代码、检查数据。修改结束后,单击“继续”按钮可进入运行模式。
2、 常见错误:
① 编辑时错误:编辑代码时提示语法错误,如If语句缺少Then或GoTo; ② 编译时错误: VB开始运行程序之前编译阶段发现的错误,如用户未定义变量、遗漏关键字;
③ 运行时错误: VB编译通过后,运行代码时发生的错误,如:数据类型不匹配、下标越界等。
④ 逻辑错误: 程序顺利运行,但得不到预期结果。此类错误系统不会报错。
3、 程序调试方法:
在调试程序的时候,通常可以在预测的错误位置之前设置断点来中断程序运行,然后逐句跟踪检查相关的变量、属性、表达式的值是否在预期的范围内。