精华内容
下载资源
问答
  • 常量是在程序中预先设置,值不会改变数据,在定义时候就要赋值。...模块级常量定义在窗体模块的声明部分;全局常量定义在标准模块的声明部分,并且要在Const前加上 Public关键字。变量是指在程序...

    常量是在程序中预先设置的,值不会改变的数据,在定义的时候就要赋值。常量用Const来定义,语法如下:

    Const 常量名 [As 数据类型名] = 表达式

    其中,数据类型可以不指定,由表达式的值来确定。

    常量包括:局部常量、模块级常量和全局常量。局部常量定义在函数或过程内部;模块级常量定义在窗体模块的声明部分;全局常量定义在标准模块的声明部分,并且要在Const前加上 Public关键字。

    变量是指在程序运行过程中可以随时变化的量。变量的有两种定义方式:

    (1)用类型声明符标识变量

    类型声明符放在变量名的后面标识变量类型,如下:

    Dim str$ 表示str是一个字符串类型的变量,声明符和数据类型的对应关系如下:

    fae138df1e4373905c20701f0d0c6f9b.png

    声明符和数据类型的对应关系

    (2)在定义变量时指定其类型

    Declare 变量名 [As 数据类型名]

    其中,“Declare ”可以是Dim,Static,Public,Private中的任何一个。 数据类型可以是基本数据类型也可以是用户自定义的数据类型。

    Dim 用于标准模块、窗体模块或过程中定义变量或数组。

    Private 用于模块和窗体中声明只在本模块或窗体中使用的变量。

    Public 用于在标准模块中定义全局变量和数组。

    Static 用于在过程中定义变量和数组。

    变量包括:普通局部变量、静态局部变量、模块级变量和全局变量。

    普通局部变量:在过程和函数中用Dim定义的变量,只在定义它的过程和函数中有效。

    静态局部变量:在过程和函数中用Static定义的变量,只在定义它的过程和函数中有效。静态变量定义之后,每次过程调用结束之后系统就会保存该变量的值,在下一次调用时变量值依然存在。

    模块级变量:定义在模块的声明部分用Dim或Private定义的变量,只能在本模块使用。

    全局变量:在模块的声明部分用public 定义的变量,程序中的任何窗体和模块都可以访问。

    注意:当全局变量、模块级变量和局部变量同名时,根据“就近原则”优先使用局部变量,要想使用全局变量和模块级变量可以通过“模块名.变量名”来调用。

    展开全文
  • 我们知道,VB中所有的代码都是依附于模块的,而模块在VB中可以分为3种类型:窗体模块、标准模块和类模块。...也就是说,窗体应用程序中,对于多个窗体中需要用到的变量、函数过程等,我们可以...
    我们知道,VB中所有的代码都是依附于模块的,而模块在VB中可以分为3种类型:窗体模块、标准模块和类模块。窗体模块我们在VB入门教程中已经学习过了。本节课程我们在来一起学习标准模块和类模块。标准模块标准模块是应用程序内供其它模块访问的公共过程和声明的容器。它可以包括变量、常量、类型、外部过程和全局过程的声明。也就是说,在多窗体应用程序中,对于在多个窗体中需要用到的变量、函数过程等,我们可以在标准模块中声明,这样就可以在其它窗体中调用。类模块类模块可以创建自定义的类,该类包括自己的属性、方法和事件。自定义的类相当于一个没有实体的控件。比如一个命令按钮,是VB系统中已经定义好的类,它具有自己的属性、方法和事件,它也有实体。而类模块创建的类除了没有实体外,其余性质与控件类似。类模块在进阶教程中暂不做深入介绍。一、添加标准模块在工程资源窗口,鼠标右键——添加——添加模块,即可添加一个标准模块了。daf4886baee96aa0b4557d0af17fccff.png0f62f2931579db36623852c671e7bc69.png标准模块只有代码编辑界面,而没有窗体。二、举例下面我们来举个例子深入理解标准模块的作用。1,首先创建一个工程,工程中包含一个窗体模块form1和一个标准模块Module1,如下图所示:ed74c255d22e79929ee23180dff222f6.png2,进入标准模块Module1,编写代码,如下所示:
    Option ExplicitPublic a%   Dim b% Sub test1()    b = b + a    MsgBox bEnd SubFunction test2(c%) As Long    b = b + c    test2 = bEnd Function
    注意:在代码区顶部,声明变量a和变量b。变量a使用public关键字声明:其表示全局变量,可以在本工程内所有窗体模块、标准模块、类模块中使用。变量b使用dim关键字声明:其表示模块级变量,仅在本模块中使用在form1窗体上绘制两个命令按钮,并修改其Caption属性,如下所示:66eefe6aadbe51a08a5b379799306e4e.png进入代码编辑界面,编写两个按钮的单击事件:
    Private Sub Command1_Click()        a = 2           Call test1  '调用子过程test1End SubPrivate Sub Command2_Click()        MsgBox test2(2) '调用函数过程test2,并用msgbox输出结果End Sub
    注意:可以直接使用变量a,因为它被定义为全局变量,而不可以使用模块级变量b,仅能在标准模块中使用。运行程序,多次单击两个按钮,观察结果。
    展开全文
  • VB中需要注意地方

    2015-08-14 10:23:00
    1==引用未或修改加载...(2)但引用或修改其内部声明的变量(public)时不会引起其加载 2==VB运行时错误:10,该数组为固定或者被临时锁定========== (1) 可能是对固定数组进行Redim操作 (2)不同的过程中,同...

    1==引用未或修改加载窗体相关资源==========

    (1) 当引用或修改一个未加载窗体(未show or load)的属性,或者其中控件的属性时,会引起改窗体的加载,

    (2)但引用或修改其内部声明的变量(public)时不会引起其加载

     

    2==VB运行时错误:10,该数组为固定或者被临时锁定==========

    (1) 可能是对固定数组进行Redim操作

    (2)在不同的过程中,同时对动态数组操作(Redim)。特别注意:在tmr控件中,或者将数组(或数组某个元素)作为参数的过程正在执行,并且该过程耗时较长,

     

    3==可选参数,Optional用法==========

    (1)声明:private sub Test(byval a as integer,optional byval  b as integer=1)

    示例中,如果未传入b,那么b的值即为1;并且 IsMissing(b)=false

    (2)声明:private sub Test(byval a as integer,optional byval  b  )

    示例中,如果未传入b,那么过程中使用b时的值为=错误448;并且 IsMissing(b)=true

     

    4==乘法溢出问题==========

    问题说明:24 * 60*60 这样的表达式(结果>32767)用于运算的时候,出现溢出。

    原因: IDE将以上表达式判断为Integer运算

    解决:在60后加入& - ->  24*60*60&

    补充:当其中一个因式本身超过32767时不会,此时IDE视为long型

    转载于:https://www.cnblogs.com/xbj-hyml/p/4729218.html

    展开全文
  • * 第3章 模 块 3.1 窗体模块 3.2 窗体的属性 3.3 窗体的...标准模块是应用程序其它模块访问的过程和声明的容器它们可以包含变量常数类型外部过程和全局过程的全局整个应用程序范围有效的声明或模块级声明 类模
  • VB试题.doc

    2012-12-15 21:16:57
    10、过程用_ Static__声明的变量为静态变量,执行一个过程结束时,过程中所用到的 Static变量的值会保留,下次再调用此过程时,变量的初值是上次调用结束时被保留的值。 11、模块文件中的声明部分用Global...
  • VB课程设计俄罗斯方块

    热门讨论 2011-02-25 10:46:55
    利用随机函数一个预览窗体中提前展示形状供用户参考,然后将展示形状复制到游戏窗体中进行摆放,游戏窗体中用户就可以使用键盘方向键来控制方块运动,然后利用递归语句对每一行进行判断,如果有某行方块...
  • vb Script参考文档

    2009-07-28 22:13:02
    PropertyGet 语句 声明在窗体属性过程中获取(返回)属性值名称,参数和代码。 PropertyLet 语句 声明在窗体属性过程中指定属性值名称,参数和代码。 PropertySet 语句 声明在窗体属性过程中设置引用到对象...
  • ---- VB6.0中对Controls 集合进行了扩展,以前版本中Controls 集合在窗体上列 举出已加载控件,这在迭代过程中是很有用。Controls 集合标识一个叫做 Controls内在窗体级变量。如果忽略可选 object 所在处...
  • VB到易语言源代码转译软件1.0演示版

    热门讨论 2010-01-14 09:23:13
    首先,VB的窗体、控件属性、方法和事件就很难用易语言的窗体、控件属性、方法和事件一一对应。其次,VB的内部函数也不一定能找到易语言支持库相应方法。 3、目前,本软件所能做到就是:其一,将VB的模块...
  • 程序中,这样的变量是非常需要的。下面就介绍这类变量的创建和使用方法。  1.变量的命名规则  首先,我们必须给变量取一个合适的名字,就好像每个人都有自己的名字一样,否则就难以区分了。  在VB6中,变量的...
  • ASP.NET精品课程+源代码

    千次下载 热门讨论 2009-01-05 20:15:51
    特别是对具体界面设计要多媒体教室里进行,教师可以先作一些演示和介绍,引导学生自己去动手设计界面发挥自己想象力和创造性,至于窗体上各个控件使用,也可以让学生自己去尝试使用,发挥学生自主探究能力...
  • Excel_VBA教程

    2014-09-22 11:36:34
    21.在窗体上添加按钮、选项框和其它控件 204 22.更改控件名称 206 23.设置其它控件属性 206 24.准备工作表以储存窗体数据 207 25.显示自定义窗体 208 26.设置TAB顺序 208 27.了解窗体和控件事件 209 28.编写VBA过程...
  • ExcelVBA程序设计.doc

    2011-04-05 21:32:51
    21.在窗体上添加按钮、选项框和其它控件 204 22.更改控件名称 206 23.设置其它控件属性 206 24.准备工作表以储存窗体数据 207 25.显示自定义窗体 208 26.设置TAB顺序 208 27.了解窗体和控件事件 209 28.编写VBA过程...
  • 实例128 统计某个字符一个字符串变量出现次数 实例129 判断字符串中某一字符是否大写 实例130 判断字符串是否为日期或时间 实例131 判断获得字符串中大写字符个数 实例132 巧截字符串数字 实例133 ...
  • 实例128 统计某个字符一个字符串变量出现次数 实例129 判断字符串中某一字符是否大写 实例130 判断字符串是否为日期或时间 实例131 判断获得字符串中大写字符个数 实例132 巧截字符串数字 实例133 ...
  • Excel_VBA程序设计.pdf

    热门讨论 2009-08-31 23:05:20
    2变量是什么 85 3数据类型 85 4如何产生变量 86 5如何声明变量 86 6明确变量数据类型 88 7变量赋值 89 8强制声明变量 91 9了解变量范围 92 10过程级别(当地)变量 92 11模块级别变量 92 12工程级别变量 93 13变量...
  • C#微软培训教材(高清PDF)

    千次下载 热门讨论 2009-07-30 08:51:17
    18.2 C #代码中调用 C++和 VB 编写组件 .240 18.3 版 本 控 制 .249 18.4 代 码 优 化 .252 18.5 小 结 .254 第五部分 附 录 .255 附录 A 关 键 字.255 附录 B 错 误 码.256 附录 C .Net 名字空间...
  • Excel VBA程序设计.doc

    2009-07-06 22:16:12
    2变量是什么 85 3数据类型 85 4如何产生变量 86 5如何声明变量 86 6明确变量数据类型 88 7变量赋值 89 8强制声明变量 91 9了解变量范围 92 10过程级别(当地)变量 92 11模块级别变量 92 12工程级别变量 93 13变量...
  • 2变量是什么 74 3数据类型 74 4如何产生变量 75 5如何声明变量 75 6明确变量数据类型 77 7变量赋值 78 8强制声明变量 80 9了解变量范围 81 10过程级别(当地)变量 81 11模块级别变量 81 12工程级别变量 82 13变量...
  • C#微软培训资料

    2014-01-22 14:10:17
    18.2 C #代码中调用 C++和 VB 编写组件 .240 18.3 版 本 控 制 .249 18.4 代 码 优 化 .252 18.5 小 结 .254 第五部分 附 录 .255 附录 A 关 键 字.255 附录 B 错 误 码.256 附录 C .Net 名字空间...
  • NiceBASIC测试版3

    2008-12-13 11:06:18
    还可以使用标准C语言函数库里函数(调用静态库形式链接),也就是说NB可以编译时链接所有用标准C语言编写静态库(LIB)做为函数功能扩展,并且还可以调用WIN32API大部分函数,已经内部定义声明,直接引用...
  • 1.3.1 代码中设置窗体属性 29 1.3.2 visual studio其他组件 37 1.4 增强示例应用程序功能 37 1.4.1 定制代码 39 1.4.2 构建应用程序 43 1.4.3 重用第一个windows窗体 50 1.5 visual studio 2010中特色...
  • 1.3.1 代码中设置窗体属性 29 1.3.2 visual studio其他组件 37 1.4 增强示例应用程序功能 37 1.4.1 定制代码 39 1.4.2 构建应用程序 43 1.4.3 重用第一个windows窗体 50 1.5 visual studio 2010中...
  • 1.3.1 代码中设置窗体属性 29 1.3.2 visual studio其他组件 37 1.4 增强示例应用程序功能 37 1.4.1 定制代码 39 1.4.2 构建应用程序 43 1.4.3 重用第一个windows窗体 50 1.5 visual studio 2010中特色...
  • 1.3.1 代码中设置窗体属性 29 1.3.2 visual studio其他组件 37 1.4 增强示例应用程序功能 37 1.4.1 定制代码 39 1.4.2 构建应用程序 43 1.4.3 重用第一个windows窗体 50 1.5 visual studio 2010中特色...
  • 1.3.1 代码中设置窗体属性 29 1.3.2 visual studio其他组件 37 1.4 增强示例应用程序功能 37 1.4.1 定制代码 39 1.4.2 构建应用程序 43 1.4.3 重用第一个windows窗体 50 1.5 visual studio ...
  • 声明方法存在而不去实现它类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为类,并为该类声明方法,但不能该类中实现该类情况。不能创建abstract 类实例。然而可以创建一个变量,其...
  • 研华PCI-1761接点检测

    2014-09-19 15:13:54
    Dim i&, j&, aa$ '变量定义与型态声明 Private Sub Form_Load() Command1.Caption = "10转2" Command2.Caption = "2转10" Command3.Caption = "随机灯号" Command1.Enabled = True Command2.Enabled = False ...
  • 适合patch尚未运行加壳不加壳可执行文件,需要补丁数据较多时建议使用这个,子程序中打补丁 .参数 文件名, 文本型, , 文件全路径 .参数 模块名, 文本型, , 如"user32.dll" .参数 API, 文本型, , 如...

空空如也

空空如也

1 2
收藏数 33
精华内容 13
关键字:

vb在窗体内声明的变量是