在用VB开发软件时,经常需要在不同的窗体间共享数据,但在过多的使用全局变量时不便于软件的调试和修改。通常有两种解决方法。

第一种方法:定义全局变量,然后在各个窗体中直接使用,例如

Public strCustomerID As String

Public strCustomerName As String

第二种方法:添加一个模块专门用于定义变量,然后定义一些Public过程或函数来设置和获取这些数据,例如

Dim strCustomerID As String

Dim strCustomerName As String

Public Sub SetCustomerID(CustomerID As String)

strCustomerID = CustomerID

End Sub

Public Function GetCustomerID() As String

GetCustomerID = strCustomerID

End Function

Public Sub SetCustomerName(CustomerName As String)

strCustomerName = CustomerName

End Sub

Public Function GetCustomerName() As String

GetCustomerName = strCustomerName

End Function

考试大提醒:其实这两种方法都有缺点,使用第一种方法时,当过程或函数中过于频繁的使用全局变量时会给调试和修改程序带来很大的工作量,有时会产生灾难性的后果。使用第二种方法时,若共享数据很多,则需要定义很多的Set*和Get*函数。

全局变量的定义和使用.doc

下载Word文档到电脑,方便收藏和打印[全文共547字]

编辑推荐:

下载Word文档

c51语言定义全局变量,全局变量的定义和使用相关推荐

  1. c语言中的全局变量类型,c++全局变量 C/C++中定义全局变量的几种方法及区别

    c语言中全局变量主要是定义在所有函数之外的变量,在程序执行的过程中一直有效,可以被任何函数引用.赋值,想要定义它,一般将其定义在主函数main()之外就行. 例如下面的程序段,变量m就是一个全局变量, ...

  2. c语言头文件可以定义全局变量,C语言在头文件中定义全局变量

    C语言在头文件中定义全局变量 头文件定义全局变量等问题 全局变量可不可以定义在可被多个.C文件包含的头文件中?为什么? 可以,在不同的C文件中以static形式来声明同名全局变量.头文件中不可以直接定 ...

  3. C语言中的全局变量定义与使用

    1.  书中对'全局变量'的定义 在函数内定义的变量是局部变量,而在函数外定义的变量叫做外部变量,外部变量是全局变量.全局变量可以为本文件中其他函数所共用它的有效范围从定义变量的位置开始到本源文件结束 ...

  4. c语言全局变量结构怎么定义,C语言中如何定义全局结构体变量

    匿名用户 1级 2014-12-29 回答 结构的定义 用户定义自己所需要的结构型,可以采用下列定义语句: 1 2 3 4 5 6 7 struct结构型名 { 数据类型符1 成员名1: 数据类型符2 ...

  5. $_GLOBALS超全局数组和global定义的全局变量区别?

    全局变量:主程序中定义的变量(函数外部),只能在主程序中使用,在函数内部不能调用 背景:解决在函数内部调用全局变量的问题 解决方法: 1.在函数内部声名全局变量 <?php public $va ...

  6. C/C++报错:全局变量重定义或是多次定义

    很多人可能直接把全局变量写进.h文件,然后用多个文件包含这个头文件,编译时就会报错:变量重定义- 头文件的作用就是要给外部提供接口使用的,所以请记住, 只在.h中做声明,在.cpp文件中进行定义,而不 ...

  7. Ansible: hosts文件拆分为inventory和定义inventory全局变量

    前言 随着管理机器的增多,我们在使用Ansible的时候时常会遇到hosts文件过于冗长的问题,极其不便于管理,而将hosts文件拆分为inventory就可解决该问题:另外,hosts中的每个主机条 ...

  8. C++中的全局变量声明和定义

    1.全局变量 全局变量在整个源文件的作用域都是有效的,只需要在一个源文件中定义全局变量,在其他不包含全局变量定义的源文件中用extern关键字再次声明这个全局变量即可. 也可以在一个源文件中定义这个全 ...

  9. pb全局变量在哪定义

    今天有同事问我,说全局变量怎么用,我很纳闷,怎么会问全局变量怎么用呢?他给我演示说,定义了一个全局变量,在全局函数里面对他赋值的时候,提示全局变量没定义.我过去一看,还真是. pb是个很方便的编程工具 ...

最新文章

  1. 中国大陆集成电路芯片领域各个细分代表企业
  2. WEB--一个不错的想法
  3. 全球及中国素食宠物食品行业产销需求与销售渠道咨询报告2022版
  4. CO CCA-作业分割优先级
  5. MongoRepository自定义条件及分页查询代码
  6. loadrunner自学笔记-性能测试的注意要点
  7. Vue深入学习4—指令和生命周期
  8. 【VMCloud云平台】SCOM配置(十五)-启用SCOM日志审计(ACS)
  9. Spark 广播变量BroadCast
  10. 使用rem单位布局的时候有什么好处_好程序员web前端技术分享移动端页面布局
  11. wps表格的宏被禁用问题
  12. 预卷积HDR环境贴图
  13. win7连接远程服务器特别慢,主编告诉你win7远程桌面连接速度慢的完全解决教程...
  14. 企业管理小故事【有问题4个管理小法则】
  15. C/C++黑魔法-另类switch
  16. css动画结束闪烁,每个无限CSS3动画结束时的毛刺/闪烁/眨眼
  17. win7计算机自动关机设置在哪里设置方法,win7自动关机命令是什么 怎么设置
  18. openbabel 3 以及 python openbabel 安装教程
  19. 1小时1篇文学会python再做个飞机大战游戏
  20. PHP + ajax 实现上传进度条、PHP 上传大视频

热门文章

  1. springboot集成redis配置多数据源
  2. Hadoop三大核心组件及需求催生大数据技术的背景
  3. jQuery easyUI--layout布局页面
  4. 限速会自动恢复吗_骨折会自己好吗?骨折后怎样做恢复快?
  5. centos7安装tomcat8.5.46版本碰到的问题
  6. kiss原则包括什么_和女孩牵手与kiss的具体方法
  7. 《剑指offer》——03. 数组中重复的数字——HashSet、哈希思想——java实现
  8. 版本控制系统 之一 概念、分类、常见版本控制系统(CVS、SVN、BitKeeper、Git 等)
  9. python 从excel中抓取数据_使用Python抓取美团数据存于Excel中
  10. c#如何通过ftp上传文件_定时上传文件到ftp,如何使用工具定时上传文件到ftp