精华内容
下载资源
问答
  • VB.net 全局变量

    千次阅读 热门讨论 2013-11-20 21:14:21
    我们在编程 的时候往往需要编写变量

           在编程中我们往往需要用到变量,变量按作用域来进行划分:局部变量、全局变量、共享变量。 

    1.局部变量,是最为常见,也是我们经常用到的一种变量。它是指在过程(事件过程或通用过程)内定义的变量。通常用Dim和Local来进行定义。

    例如:

       Dim intCount as interger  
        intCount =intCount+5

    局部变量的作用域只在这个过程中是有效的,出了这个过程之外,任何类和方法都无法访问它。所以,它们在其他过程中是互不干扰的。 

    这次在做机房收费系统的时候,在处理如何存储登录用户问题上,自己就犯了一个很低级的错误。

    在做个人版的时候,当时都是为了以实现功能为目标。所以在需要用到登录用户信息的时候,都是通过查询数据库的用户ID和登录界面的Text进行比较来获取。这次,自己的伙伴说可以通过定义一个全局变量实体来进行存储: 

    Public Class PublicUserEnity
        ''' <summary>
        ''' 用户名
        ''' </summary>
        ''' <remarks>朱火云 2013-11-21 10:02:13</remarks>
        Public Shared UserId As Integer
        Public Property ProUserId() As Integer
            Get
                Return UserId
            End Get
            Set(ByVal Value As Integer)
                UserId = Value
            End Set
        End Property
        ''' <summary>
        ''' 用户真实姓名
        ''' </summary>
        ''' <remarks>朱火云 2013-11-21 10:02:13</remarks>
        Public Shared UserRealName As String
        Public Property ProRealUserName() As String
            Get
                Return UserRealName
            End Get
            Set(ByVal Value As String)
                UserRealName = Value
            End Set
        End Property
        ''' <summary>
        ''' 用户密码
        ''' </summary>
        ''' <remarks>朱火云 2013-11-21 10:02:13</remarks>
        Public Shared UserPwd As String
        Public Property ProUserPwd() As String
            Get
                Return UserPwd
            End Get
            Set(ByVal Value As String)
                UserPwd = Value
            End Set
        End Property
    
    End Class
    

    这样,系统登录的时候,就可以将登录的用户名、密码和用户真实姓名存储在这个实体中。这个实体将在我们应用程序的任何地方都是有效的,换句话说,我们存储这个用户的用户信息,只要系统不退出,都是有效的,当我们在注册、退卡、充值以及修改密码的时候,都可以直接获取这些信息,而不需要再到数据库中去查询。

    全局变量用Public Shared 来进行定义,与系统共存亡。相对于每次都需要去数据库查询用户名来说,它是比较节省系统资源的。


    展开全文
  • vb.net五子棋(自定义控件应用全局变量定义)
  • VBA全局变量

    万次阅读 2017-06-25 23:05:10
    VBA的全局变量在模块的开头定义,即可在整个工作簿使用,包括sheet、其它模块、userform等所有控件都可以调用。定义方法是在模块的开头输入... 注意一个VB工程可添加多个模块,但是在每个模块声明的全局变量名不
            VBA的全局变量在模块的开头定义,即可在整个工作簿使用,包括sheet、其它模块、userform等所有控件都可以调用。定义方法是在模块的开头输入Option Explicit,声明你需要定义的变量,比如定义一个Variant变量K:
    
    Option Explicit
    Public K As Variant

            注意一个VB工程中可添加多个模块,但是在每个模块中声明的全局变量名不能重复,否则会产生二义性。例如在模块1和模块2都分别定义了K,程序运行到K时提示编译错误:



    展开全文
  • 全局变量的定义可以起到全局对象的选择的作用么?vb中怎么利用全局对象实现多重选择启动?多重界面的显示语句是什么?
  • 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)

    展开全文
  • 在标准模块顶部中用public关键词定义的变量,则可以在全局使用。 设计过程 1,建立form1窗体,如下图,该窗体有2个标签,2个文本框,1个按钮。并将密码对应的文本框的PasswordChar属性设置为"*"。 2,建立form2...

    利用公共变量,我们可以实现在多个模块中引用同一个变量值的功能。

    例如,我们在登录界面输入用户名和密码后,可以在主界面显示欢迎用户的标语。

    图片

    图片

    关键技术

    如果需要在多个模块中公用一个变量,那么需要利用到标准模块。在标准模块顶部中用public关键词定义的变量,则可以在全局使用。

    设计过程

    1,建立form1窗体,如下图,该窗体中有2个标签,2个文本框,1个按钮。并将密码对应的文本框的PasswordChar属性设置为"*"。

    图片

    2,建立form2窗体,如下图,该窗体中只有一个标签。

    图片

    3,创建一个标准模块,如下图,并在模块中定义全局变量。

    在这里插入图片描述

    Public myName$, password$
    

    4,在form1窗体中编写代码,如下所示。

    Private Sub Command1_Click() 
      myName = Text1
      password = Text2
      Form2.Show
      Unload Me
    End Sub
    

    5,在form2窗体中编写代码,如下所示。

    Private Sub Form_Load() 
      If myName = "小明" And password = "123" Then        
        Label1.Caption = "欢迎 " & myName & " 登录系统"        
        Me.Caption = "登录成功"
      Else        
        Label1.Caption = "用户名或密码不正确"        
        Me.Caption = "登录失败"    
      End If
    End Sub
    

    6,运行程序,并在用户和密码文本框中,填写"小明"和"123",然后点击确定按钮,则可以进入到form2窗体。

    思考

    我们在编程时,常常会遇到一些公共变量,在一个窗体中获取和改变变量值,而在另外的窗体中引用变量值。那么这种情况,我们就需要利用到本案例中的方法。

    展开全文
  • vs2010随记----全局变量定义及使用

    千次阅读 2016-05-28 09:17:15
    第一种方法: 1.在stdafx.h申明一个外部变量 ,如extern INT_PTR ...3.在其它dialog增加#include"stdafx.h",既可以使用变量 flag: 如 flag = 2; m_mscom.put_commport(flag); 第二种方法:实现将diaglog1
  • 全局变量和局部变量的区分

    千次阅读 热门讨论 2013-11-13 17:10:57
    全局变量,静态变量和局部变量的区别;从存储方式和作用域两个方面做了一个比较!
  • 我用VB.net做一个网页,但是不知道如何使用全局变量. 看到很多别人的帖子,什么Session,Applicattion,我都试了一下,可是都不能. 谁能具体讲讲怎么用呀. 我是用一个注册界面,注册成功跳到另一个界面 ,想在该界面显示...
  • Static静态变量应用(VB6.0代码编写) Static静态变量 QQ223857666勾月
  • 题记:写这篇博客要主是加深自己对共享变量类的认识和总结实现算法时的一些验经和训教,如果有错误请指出,万分感谢。   同享方法   含义:不须要创立类的实例的方法。在其他编程语言称为静态方法或者类...
  • VB中全局对象

    千次阅读 2012-07-17 21:31:49
    全局对象的特点:全局对象在程序不需要声明和定义,直接使用就可以了。 VB中全局对象主要有哪些? VB下的全局对象主要有以下几个 App :它代表的是我们的整个应用程序. Screen:屏幕,是各个应用程序之间...
  • 1,加同步锁采用syschronized 关键字到对应的方法或者方法代码块,多个线程在同一个时刻其实...2.引入ThreadLocal , 在每个线程建立一个对应的变量的副本, 每个线程访问的是自己线程变量,类似于局部变量的道理
  • 1,全局变量,和局部变量的生存周期咋样呢,存储位置呢?? 2,假如全局变量和局部变量定义赋值都是一样的,那么printf函数里调用变量会出现什么结果??把局部变量去掉呢?? 3,对于一个c/c++程序而言,全局变量真...
  • VB 变量的声明及作用域

    千次阅读 2019-12-09 23:30:30
    1隐式声明:vb变量可以不经声明直接使用(但不易检查错误,不建议使用) 2显式声明:用声明语句创建变量。格式为:declare 变量名 as 类型 强制显式声明变量: 为了避免写错变量名引起的麻烦,可在类模块、窗体...
  • 我在模块1定义:public M as vb.textbox 在窗体1的 load 模块赋值:Set m=form1.text1 在窗体1赋值语句:、M.text="行不行?" 可行 在模块2赋值语句:、M.text="行不行?" 提示变量未定义? 什么原因?
  • 在一个过程定义变量时,如果使用Dim关键词,那么该变量的“存活期”是其所属过程内,如果使用Static关键词定义变量,那么该变量的“存活期”是所有时间。 设计过程 1,按照下图设计界面 2,编写程序代码 Private ...
  • 最近在学习设计模式的单例模式时,里面用到了一个全局变量,虽然早在学习VB的时候就明白什么是全局变量,但从来没有区分过。比如有全局静态变量、局部变量、局部静态变量等,那么他们之间又有什么区别呢!强烈的...
  • 1、全局变量在整个工程文件内都有效; 2、静态全局变量只在定义它的文件内有效; 3、静态局部变量只在定义它的函数内有效,且程序仅分配一次内存,函数返回后,该变量不会消失;局部变量在定义它的函数内有效,...
  • MFC怎么定义全局变量

    千次阅读 2013-11-15 19:27:31
    在MFC下如何定义全局变量和全局函数 VCHELP2005-10-14 13:36 分享到:我要吐槽 天极软件专题专区精选 到天极软件“读编交流区”畅所欲言 Google专区 POPO专区 QQ专区 QQ挂机 了解Web...
  • vb怎么对当前程序运行的全局变量使用file语句全部存盘?怎么存盘保存所有的exe全局变量的变量的值,除了写循环?
  •  '全局变量 '-------------这段代码是个额外加上的小测试可以忽略---------- '---------------用API来关闭正在运行运行的程序--------------- Private Declare Function FindWindow Lib "user3...
  • 在一个项目有好多的全局变量要定义,不想把这些变量写在程式代码,有没有可能这样 1.在一个外部文件global.ini 定义这些变量 dim p_cnt as .... dim p_user as .... ........ 2.在程式载入文件的...
  • 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(可变不声明变量) 类型...
  • C#全局变量

    千次阅读 2010-12-22 20:21:00
    一、C#全局变量 C#没有了像VB.Net全局变量,那么我们如何实现在不同的页面间传递参数呢? 下面举例说明如何实现这一功能. 1.新建一个项目. 2.在该工程添加一个窗体Form1. 3.在该窗体定义静态型字符串...
  • vb中怎么控制不同变量的定义所使用的变量名不同,如何在exe和ocx不同库中使用全局变量的唯一性?
  • VB变量类型及控制语句(基础篇)

    千次阅读 2018-11-22 08:24:19
    如:Rem 定义全局变量;只能单独一行。 6、书写规范 (1)VBA不区分标识符的字母大小写,一律认为是小写字母; (2)一行可以书写多条语句,各语句之间以冒号 : 分开; (3)一条语句可以多行书写,以...
  • 如果应用程序有一个值,永远不会更改,你可以把它定义为常量,只需一次定义常量,就可以在代码的多个地方使用它。 只是要注意,常量只能在模块或过程的级别声明,数据类型只能是基本类型,特别不能为对象。 ...
  • 注释:网络上没有一个比较系统的VB6或者VBA的教程,于是打算利用中午休息的时间写一写这方面的教程,不喜欢写得很文绉绉,一切都以常用为前提进行介绍。因为要覆盖更多读者,所以本系列文章可能会介绍比较通俗易懂,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 13,869
精华内容 5,547
关键字:

vb中全局变量的应用