精华内容
下载资源
问答
  • Dim a As Integer -说明a为整型变量 Dim b As String -说明b为可变长字符型变量 Dim c As String~~1 0 ’说明c为长度是10个字符的固定长字符型变量 Dim d(10)As Integer -说明d为一维整型数组 Dim e()As Single ...

    一、VB中变量的命名规则:

    1.必须以字母或汉字开头,由字母、汉字、数字或下划线组成,不能含有小数点、空格等特殊字符。
    2.变量名的长度不能超过255个字符,控件、窗体、类和模块的名字不能超过40个字符
    3.不能使用VB中的关键字(语句名、函数名等),即不能关键字同名(例如End、Len、Sub等)。
    4.VB中不区分变量名的大小写。
    5.为了增加程序的可读性,可在变量名前加一个缩写的前缀来表明该变量的数据类型。

     

    二、VB中的数据类型:

    数据类型关键字占用字节数类型符
    字节型Byte1 
    逻辑型Boolean2 
    整型Integer2%
    长整型Long4&
    单精度型Single4
    双精度型Double8#
    货币型Currency8@
    日期型Data8 
    对象型Object4 
    字符型String与字符长度有关$
    变体型Variant按需分配 

     

     

     

     

     

     

     

     

     

    三、VB中的变量声明:

    Dim a As Integer -说明a为整型变量 
    Dim b As String -说明b为可变长字符型变量 
    Dim c As String*10 ’说明c为长度是10个字符的固定长字符型变量 
    Dim d(10)As Integer -说明d为一维整型数组 
    Dim a(1 To 12)As Integer
    Dim e()As Single -说明e为动态单精度变量 
    ReDim e(10)As Single -说明e为一维单精度数组 
    Static f As Integer ,说明f为静态整型变量 
    Global h As Integer -说明h为全局整型变量
     

    注意:

    1.
    Dim 变量名 As 数据类型
    例:
    Dim iCount As Integer,sum As Single
    等价于
    Dim iCount%,sum!
    2.
    对于字符串类型变量,如果其存放的字符串长度是固定的,那么可以把它定义为定长字符串,定义方法为:
    Dim 字符串变量名 As String * 字符数
    例如:
    Dim strAddress As String * 50  '声明固定长度字符串变量可最多放50个
    3.
    有两种方法定义数组:
    1)知道数组的元素个数,那么直接定义dim a(9) as integer 
    2)暂时不知道元素个数,或者该数组应用在多个地方那么如下定义dim a() as integer在使用的时候,再重定义一下就可以了ReDim a(9)

    展开全文
  • VB中实现将字符串转换成变量名,提供了两种。主要使用Contrl和callbyname ……
  • VB获取系统环境变量

    2021-05-18 01:12:46
    VB获取系统环境变量,枚举出系统所有的环境变量信息,左侧为变量名,右侧为变量内容,类似在Windows高级设置里查看环境变量类似。 运行环境:Windows/VB6
  • vb中如何定义变量

    千次阅读 2019-07-21 13:41:27
    dima,b as Integer 表明: 定义了一个变体型变量a定义了一个整型变量bDim定义局部变量还可以用:Static Private ...变量名> [As 数据类型] 。说明: (1)<Public|Private|Dim|Static>四个选项选择...

    dim a,b as Integer 表明:

    定义了一个变体型变量a定义了一个整型变量bDim  定义局部变量还可以用:Static Private  Public等 声明变量的格式为:<Public|Private|Dim|Static > <变量名> [As 数据类型] 。说明:

    (1)<Public|Private|Dim|Static>四个选项中选择其一,决定变量的作用域和生命期。

    (2)[As 数据类型]用来定义变量的数据类型,如Integer、Single等。中括号表示其中的内容可以省略。当省略变量的数据类型时,变量默认的数据类型是Variant(可变)型。

    (3)一条语句可以声明多个变量,被声明的各变量之间用逗号分隔。例如: Dim intNum As Integer,strName As String 声明一个整型、字符串型变量。

    (4)一个变量被声明之后,系统会自动为该变量赋初值,数值型变量的默认值为0;变长字符串型变量的默认值为空字符串。

    vb中变量在内存中

    展开全文
  • VB.net 使用变量代替控件

    千次阅读 2015-07-08 21:59:47
    VB.net 使用变量代替控件  我们在VB.net进行程序设计的时候,会碰见需要控制多个同种类型控件的情况,例如下图有12个相同类型的group控件,里面又包含多个子控件。由于这些控件具有相同的功能,所以在程序...
    VB.net 使用变量代替控件名
           我们在VB.net中进行程序设计的时候,会碰见需要控制多个同种类型控件的情况,例如下图有12个相同类型的group控件,里面又包含多个子控件。由于这些控件具有相同的功能,所以在程序写法上也趋于一致。但是,按照常规的设计方法,由于有8个button控件,那么我们就需要写8个button_click事件函数,这个我们的程序设计,带来了极大的不便。
    图片
        既然,这些控件具有相同的功能,而且程序的写法上也趋于一直,我们有理由相信VB.net会给我们提供一个非常完美的解决方法,让我慢慢道来。
        1、将8个
    button_click事件合为1个事件函数
        我们首先将8个button控件进行命名,分别为
    butPort1_Update、 butPort2_Update至 butPort8_Update,双击其中1个button控件,进行如下修改,这样变将8个button控件的click事件函数合成了1个控件事件函数。
    图片
        
        2、对产生click事件的控件进行区分

        当我们把这些事件写在一起的时候,接着面临的问题就是区分由于哪个控件发生了click事件,而调用此函数,我们可以借助sender.name来解决。
        Dim iPort As Int16 = Mid(sender.name, 8, 1)

        3、用变量代替控件名
        其它的控件如何操作呢?我们现在可以采取变量代替控件名的方法来具体实现,VB.net提供了Controls方法,通过它可以遍历当前窗体中所有的控件,但这个方法与原先的VB有区别,现在VB.net里面采用层次化的方法予以实现,就是说我们不能直接使用me.controls("")找到我们希望替代的控件,而必须要找到它的上一层父控件。说的直白一点,下图中有1个group控件,里面包含12个子控件,我们要访问这12个子控件,要用到的是它的父控件那个group控件,而不是我们的窗体。
    图片
        程序实现:
        a、给
    8个gruop控件的父控件命名为 tabPort;
        b、给8个gruop控件命名,分别为 gupPort1、 gupPort2至 gupPort8;  
        c、给里面的子控件命名,本文仅以后三个控件为例,分别为
    txtPortX_Baud、 txtPortX_StopBit、 txtPortX_ParityBit,其中X表示1-8;
        程序如下:
    图片 
     
        这样,我们就可以在后面的程序中,通过使用
    txtPort_Baud、 txtPort_StopBit、 txtPort_ParityBit变量来操纵相应的控件了。

    原创性文章,转载请注明出处 http://user.qzone.qq.com/2756567163  

    展开全文
  • VB变量的命名规则

    2013-03-31 18:57:37
    VB变量的命名规则
  • 西门子如何通过C或VB脚本在WinCC V11改变趋势变量pdf,在此使用的脚本可以在运行期间改变最初组态的趋势所关联的变量
  •   VB中的指针实际就是某一变量的内存地址。例如下面的p储存了a的内存地址: dim a as long dim p as long p=VarPtr(a)   上网查资料也有的说vb指针是有的,只不过被隐藏起来了,因为vb官方不鼓励用户使用指针。...

    vb指针是什么:


      指针的概念源于C语言,VB没有指针的概念,但其实对象变量就可以看成是指针:

    Set A=Obj 'A就是指向Obj的地址'
    

      VB中的指针实际就是某一变量的内存地址。例如下面的p储存了a的内存地址:

    dim a as long
    dim p as long
    p=VarPtr(a)
    

      上网查资料也有的说vb指针是有的,只不过被隐藏起来了,因为vb官方不鼓励用户使用指针。下面这三个函数配合CopyMemory这个API函数可以达到和C语言的指针差不多的效果。

    • VarPtr 得到的内存地址
    • ObjPtr 是得到对象入口地址
    • StrPtr 字符串地址
    Private Sub Form_Load()
    Dim Test As Long
    	Test = "123"
    	Debug.Print VarPtr(Test) 'VarPtr(Test)可以得到变量“Test”的内存地址。'
    	Debug.Print StrPtr(Test)'StrPtr(Test)可以得到变量“Test”中值的内存地址,也就是储存“123”这块内存的地址'
    End Sub
    

      VB只能通过调用CopyMemory(将一块内存从位置拷贝到另外一个位置)函数来读写指针指向的变量地址。而C能方便高效的读写,例如在声明CopyMemory以后这样写入:

    CopyMemory byval p, byval 123&,4&
    

     

    来简单介绍一下CopyMemory函数用法:
    CopyMemory是一个Windows API函数,它能将一块内存数据从一个位置复制到另一个位置。
     
    函数原型:
    CopyMemory(PVOID Destination,CONST VOID *Source,SIZE_T Length)

    Destination:要复制内存块的目的地址。
    Source:要复制内存块的源地址。
    Length:指定要复制内存块的大小,单位为字节
    返回值:该函数为VOID型,没有返回值。

    Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (ByVal Destination As Long, ByVal Source As Long, ByVal Length As Long)
    Private Sub Command1_Click()
    Dim a As Long, b As Long, m As Long
    	a = 1234   		'给a赋值为1234'
    	m = VarPtr(a)  	'获得a的指针'
    	MsgBox m  		'显示指针的数值'
    	CopyMemory VarPtr(b), m, 4   '复制a的内存到b的指针处'
    	MsgBox b  					 '显示b的内容,应该就是1234'
    End Sub
    


    指针的概念:


      指针的基本概念
      为了区别内存的不同位置,内存被分成字节,内存的全部字节顺序地赋予一个称为地址的编号。
      程序中的变量将在内存中占据一定的内存字节,在这些字节中存储的数据信息称为变量的内容。
      一个变量占用连续的若干个内存字节时,最前面的一个字节的地址就作为该变量的地址。
      指针就是内存地址,是变量的地址,或函数的入口地址。
      变量的地址在程序执行时,起着非常重要的作用。当计算机在计算含有变量的表达式时,计算机按变量的地址取出其内容,并按变量的地址将计算结果存入到变量占据的内存中。例如:

    int x=l;  
    x=x+2'取X的内容,完成加上2的计算,并将计算结果存入变量X占据的内存中'
    

    其中语句“x=x+2;”中的第一个x涉及到变量x占据的内存,第二个 x是引用变量 x的内容。



    vb指针变量是什么:


      用例子来看一下。
      a=3这个式子先解释一下,等式右边是常量,左边是变量。
      同理的p=&a,左边的是指针变量,右边的是指针。

    int a=3;
    int *p;
    p=&a;
    

      说白了就是指针只是指向一块内存的首地址,常量是这块内存里存的东西,不能改变;变量是可以改变内存里存的东西。



    指针变量的概念:


      指针变量和它所指向的变量
      在C语言中,地址也作为一种值,能被存储、比较、赋值,并称地址数据为指针类型,而称存储地址值的变量为指针变量,简称指针。
      C程序可用运算符&取变量的地址,如表达式&x的值就是变量X的地址。程序除能按名引用变量外,也可利用变量的地址引用变量。


      直接引用:按变量名引用变量。
      间接引用:将变量A的地址存于另一变量B中,借助于变量B引用变量A称为对A的间接引用。  


      定义指针变量的一般形式为
      - 类型 * 指针变量名;   
      - 类型 * 指针变量名=初值表达式;

      其中,指针变量名是标识符,指针变量名之前的符号“*”,表示该变量是指针类型的。而最前面的“类型”,表示该指针变量能指向变量或函数的类型。初值表达式是一个地址表达式,如表达式中有某变量的地址表达式,则这个变量应是前面已定义的。

      在C语言中,当定义局部指针变量时,如未给它指定初值,则其值是不确定的。程序在使用它们时,应首先给它们赋值。误用其值不确定的指针变量间接引用其它变量,会引起意想不到的错误。为明确表示指针变量不指向任何变量,在C语言中用0值表示这种情况,记为NULL。如:

    ip= NULL;
    

      也称指针值为0的指针变量为空指针。对于静态的指针变量,如在定义时未给它指定初值,系统自动给它指定初值0。

      指针变量取程序对象的(开始)地址值,不能将一个整型量或任何其它非地址值赋给一个指针变量。另外,指针变量对所指向的对象也有类型限制,不能将一个不能指向的对象的地址赋给指针变量。如有以下定义:

    int i=100,j,*ip,*intpt;  
    float f,*fp;  
    以下代码如注释所叙。  
    iP=&i;/*使ip指向i*/  
    intpt=ip;/*使intpt指向ip所指变量*/  
    fp= &f;/*使fp指向正*/  
    ip=NULL/*使 ip不再指向任何变量*/
    
    展开全文
  • vb中变量名区分大小写吗?

    千次阅读 2016-10-08 10:15:50
    转自:...VB里不区分, 但是要养成良好的编码习惯, 根据一定的规律, 该大写,就大写, 该小写,就小写, 这样写出的代码可读性比较好, 而且有
  • 问题详情 Wincc支持C和VB脚本,C脚本通常有现成的函数GetTagWord(),SetTagWord()等来对变量进行读和写操作,VB显然没有C那么强大
  • VB反编译软件11.0中文版,vb_decompiler_lite 11,非常好用的工具软件,是调试、修改VB开发的应用程序的强大工具软件。亲测好用!
  • VB读取本地WINCC变量

    2021-01-20 11:00:24
    VB读取本地WINCC变量 Dim oWinCC As Object Set oWinCC = CreateObject("WinCC-Runtime-Project") tag_a = oWinCC .getvalue("Tag") ''读取WINCC变量
  • VB语言怎么给数组元素不同的变量名,而不是只有一个数组的变量名?怎么才能给数组每个元素都一个变量名怎么做?
  • 怎么在VB中给数组元素的每个下标一个变量名,就像定义参数一样?不同的下标表示不同的变量名VB的实现是?
  • VB 变量的声明及作用域

    千次阅读 2019-12-09 23:30:30
    一、变量的声明 一般来说,变量必须先声明后使用。即告诉编译器在程序使用了哪些变量,及为变量开辟多大的内存空间。...为了避免写错变量名引起的麻烦,可在类模块、窗体模块或标准模块的声明段...
  • VB简单获取文件扩展,用法很简单:选择要获得扩展的文件,点击操作按钮,最后就显示文件的扩展了,简要说一下原理:从文件名的长度到文件名的第一个字符作循环,如果当前的字符是".",设置变量Ext的值为i,...
  • VB中变量和数组

    千次阅读 2011-01-12 18:54:00
    <br />vb中变量:Boolean(2)/Byte(1)/Integer(%2)/ Long(&4)/Single(!4)精度不够/Double(#8)精度高/ String($长度可变)/Date(8#...#)/Currency(@8现金)/ Object(对象)/Variant(可变不声明变量) 类型...
  • VB语言怎么将变量名作为数组元素的名称呢?怎么给数组每个数一个变量名?怎么在函数调用数组的变量?
  • vb中,用变量作为数组可以吗? 例如 arrrrstr()=("as","se") for i=0 to 1 for j=1 to 25 linestr=aeerrstr(i)(j)&"," next j next i
  • vb中怎么控制不同变量的定义所使用的变量名不同,如何在exe和ocx不同库使用全局变量的唯一性?
  • VB.NET,用变量名来替换控件名

    千次阅读 2009-05-24 16:13:00
    'Me.Controls是因为TextBox直接放在form上,如果放在GroupBox,测用GroupBox.Controls,如下 'TmpControl = GroupBox1.Controls("Label" & Index) TmpControl = Me.Controls("TextBox" & Index) TmpControl....
  • 请问怎么在vb中得到数组单个变量原始赋值的变量的名字?怎么知道数组对应变量是哪个给它的赋值呢?
  • vb数组名(变量名)这种形式的调用方式应该怎么写?怎么才能给数组传一个参数作为变量名呢?
  • '枚举环境变量的常量增量值 Public Enum PathEnviroIndex 'MySelf: GetModuleFileName、GetCurrentDirectory AppPathFileExt = &H0 'D:\Program Files (x86)\Microsoft Visual Studio\VB98\VB6.EXE ...
  • VB除了在声明语句指定数据类型外,还可以用“类型字符”强制某些编程元素的数据类型。类型字符必须紧跟在元素之后,中间不允许插入任何类型的字符。 类型字符不是元素的一部分。引用用类型字符定义的元素时可以...
  • VB变量类型及控制语句(基础篇)

    千次阅读 2018-11-22 08:24:19
    (4)常量为变量的一种特例,用Const定义,且定义时赋值,程序不能改变值,作用域也如同变量作用域。  如下定义:Const Pi=3.1415926 as single 4、数组  在内存表现为一个连续的内存块,必须用...
  • 近日,想整理下我自己的vb.net应用程序,自己定义的类、控件、窗体等对象,希望能够获得它们的“属性”、“字段”、“方法”、“事件”等名称。查阅了“反射”(Reflection)相关资料,写了以下一段代码,分享给...
  • vb6.0编程系统怎么使用数组的方式传变量的变量名?怎么得到每个数组的每个变量的变量名?用什么函数或者语句可以获取呢?
  • VB.NET 反射类属性名称

    2017-09-27 16:27:46
    VB.NET 可根据已知属性名称(字符串变量),查找对应属性值。
  • 如何把字符串转换成一个变量名

    千次阅读 2019-05-03 13:07:59
    如何把字符串转换成一个变量名 直接上代码 a = "fadsf" exec(a + " = []") print(fadsf) print(type(fadsf)) output: [] <class 'list'>

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 35,992
精华内容 14,396
关键字:

vb中正确的变量名