早教吧作业答案频道 -->其他-->
关于VB的问题8.下面有关全局变量的说法正确的是()。A.在过程中用Public定义的变量B.在窗体中用Public定义的变量C.在模块中用Dim定义的变量D.A、B、C都正确
题目详情
关于VB的问题
8. 下面有关全局变量的说法正确的是( )。
A. 在过程中用Public定义的变量
B. 在窗体中用Public定义的变量
C. 在模块中用Dim定义的变量
D. A、B、C都正确
8. 下面有关全局变量的说法正确的是( )。
A. 在过程中用Public定义的变量
B. 在窗体中用Public定义的变量
C. 在模块中用Dim定义的变量
D. A、B、C都正确
▼优质解答
答案和解析
D
在用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开发软件时,经常需要在不同的窗体间共享数据,但在过多的使用全局变量时不便于软件的调试和修改。通常有两种解决方法。
第一种方法: 在窗体或过程中定义全局变量,然后在各个窗体中直接使用,例如
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的问题8.下面有关全局...的网友还看了以下:
中和滴定实验浓度计算公式c(B)=v(B)/v(A)*c(A)V(A)/V(B)各字母的含义 2020-04-26 …
在密闭容器中进行可逆反应,A跟B反应生成C,反应速率v(A)、v(B)、v(C)之间存在以下关系: 2020-05-13 …
物体的体积为v物,把物体放入液体中排开液体的体积为v排.则下列说法正确的是A.物体在液体中收到浮力 2020-05-22 …
电动势E=W/q单位不一致如何解释?电动势的单位为V功的单位为J电量的单位为C由欧姆定律得V=A* 2020-05-22 …
一辆行驶速度为72km/h的汽车与一列行驶速度为28m/s的火车相比()A.v汽>v火B.v汽=v 2020-07-10 …
甲乙两个几何体的正视图和侧视图相同,俯视图不同,如图所示,记甲的体积为V甲,乙的体积为V乙,则() 2020-07-31 …
在平面内,余弦定理给出了三角形的三条边与其中一个角的关系,如:,把四面体V-BCD与三角形作类比, 2020-08-02 …
飞机的速度为1800km/h,炮弹的速度为800m/s,则()A.V飞>V炮B.V飞<V炮C.V飞= 2020-11-10 …
甲乙两个几何体的正视图和侧视图相同,俯视图不同,如图所示,记甲的体积为V甲,乙的体积为V乙,则()A 2020-11-29 …
A正定C可逆,如何推出C'AC是正定?由“任意非0向量V,因为C可逆,所以,存在X,使得:C*V=X 2020-12-28 …