1、江苏省无锡立信会计学校备课笔记教 学 内 容 学生活动复习:提问:常量如何定义?用什么关键字?变量如何定义?用什么关键字?新授课:Visual Basic 中的变量可以有下列范围:No 范围 声明位置 可见位置1 过程级Sub 过程中End sub子过程或函数过程中的Private在声明它的过程中2 模块级窗体或代码模块( .frm、.bas)的声明部分中的Private 窗体或代码模块中的每一个过程3 全局级代码模块(.bas)的声明部分中的Public应用程序中的每一处在 Visual Basic 的应用程序中,只有当没有其它方便途径在窗体之间共享数据时才使用全局变量。当必须使用全局变量时
2、,在一个单一模块中声明它们,并按功能分组。给这个模块取一个有意义的名称,以指明它的作用,如 Public.bas。较好的编码习惯是尽可能写模块化的代码。例如,如果应用程序显示一个对话框,就把要完成这一对话任务所需要的所有控件和代码放在单一的窗体中。这有助于将应用程序的代码组织在有用的组件中,并减小它运行时的开销。除了全局变量(应该是不被传递的) ,过程和函数应该仅对传递给它们的对象操作。在过程中使用的全局变量应该在过程起始处的声明部分中标识出来。此外,应该用 ByVal 将参数传递给 Sub 过程及 function 过程,除非明显地需要改变已传递的参数值。变量范围前缀随着工程大小的增长,划分
3、变量范围的工作也迅速增加。在类型前缀的前面放置单字母范围前缀标明了这种增长,但变量名的长度并没有增加很多。范围 前缀 例子 解读全局级 g gstrUserName 用户名/串/全局级变量提问:局部变量定义提问:变量前缀教 学 内 容 学生活动模块级 m MblnCalcInProgress 计算/布尔/模块级变量本地到过程无 dblVelocity 速度/双精度/过程级变量如果一个变量在标准模块或窗体模块中被声明为 Public,那么该变量具有全局范围。如果一个变量在标准模块或窗体模块中被分别声明为 Private,那么该变量有模块级范围。注意:一致性是卓有成效地使用这种技术的关键;Visual Basic 中的语法检查器不会捕捉以 “p.“ 开头的模块级变量。演示