VB中的全局变量怎么定义?
VB中的全局变量怎么定义?怎么初始化?老哥们是我说错了我想问一个窗体中不同过程都能使用的变量怎么定义?还有就是定义了怎么初始化!...
VB中的全局变量怎么定义?怎么初始化?
老哥们 是我说错了 我想问一个窗体中不同过程都能使用的变量怎么定义?还有就是定义了怎么初始化! 展开
老哥们 是我说错了 我想问一个窗体中不同过程都能使用的变量怎么定义?还有就是定义了怎么初始化! 展开
5个回答
展开全部
Public 声明的就是全局的..
转贴内容如下:
VB 共享数据 全局变量
在用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*函数。
转贴内容如下:
VB 共享数据 全局变量
在用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*函数。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
全局变量是指在整个工程中都可以使用的变量,它通常在公用的标准模块中使用 Public 进行声明;
如果在窗体中使用Public关键字声明的变量,在当前窗体处于已加载的情况下,在其他窗体中也可以使用,方法是窗体名.变量名,但是他不能被称为全局变量,只能是理解为模块级变量。
如果在窗体中使用Public关键字声明的变量,在当前窗体处于已加载的情况下,在其他窗体中也可以使用,方法是窗体名.变量名,但是他不能被称为全局变量,只能是理解为模块级变量。
参考资料: http://zhidao.baidu.com/question/12826404.html?si=7
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在.bas文件中用public定义。初始化最好在sub main中进行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
PUBLIC
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询