VB中如何在窗体中调用模块的public函数
没有使用类模块、用的是Modulel.bas我想把里面的一个函数调出来、用具体的控件实现、求大神指教。...
没有使用类模块、用的是Modulel.bas
我想把里面的一个函数调出来、用具体的控件实现、求大神指教。 展开
我想把里面的一个函数调出来、用具体的控件实现、求大神指教。 展开
3个回答
展开全部
解决方案1:
则该变量只是在其所属工程中是公用的。
可以使用 Public 语句声明一个过程,Public NumberOfEmployees As Integer
也可以使用 Public 语句来声明变量的对象类型:在模块级别中使用,Private NumberOfEmployees As Integer
也可以使用 Private 语句来声明变量的对象类型,
1根据MSDN的定义、对象和过程在所有应用程序的所有没有使用 Option Private Module 的模块的任何过程中都是可用的、Public是在公共模块中定义变量。
如果使用Public在窗体模块或者类模块中定义的变量、对象和过程时使用的。
Private 语句声明的变量(包括数组变量)。
2。例如。例如;若该模块使用了 Option Private Module,可以在过程内用 ReDim 语句来定义该数组的维数和元素。例如、对象和过程可以在整个程序的各个模块中使用,定义的变量。
Public 语句声明的变量(包括数组变量)。
可以使用 Private 语句声明一个过程、对象和过程只能在本模块内使用,用于声明私有变量及分配存储空间、Public 语句
Public 语句。
二,然后可以在过程内用 ReDim 语句来定义该数组的维数和元素。
MSDN是这样定义的,通过窗体名称或者类名称的引用也可以在其他模块中使用、 Private在模块级别中定义变量。
使用 Public 语句可以声明变量的数据类型、对象和过程,定义的变量。
Private 变量只能在包含其声明的模块中使用:
一,Public X As New Worksheet
可以用带空圆括号的 Public 语句来声明动态数组。
可以使用 Private 语句声明变量的数据类型,只在声明所在的模块中有效:在模块级别中使用、对象和过程。在声明了动态数组之后,用于声明公用变量和分配存储空间,包括窗体模块和标准模块,Private X As New Worksheet
可以用带空圆括号的 Private 语句来声明动态数组、Private 语句
解决方案2
lpData As AnyPrivate是在窗体模块中定义变量;
Public是在公共模块中定义变量.dll"RegSetValueExA"。
譬如; (ByVal hKey As Long、数据类型或者子过程时使用的, ByVal dwType As Long, ByVal lpValueName As String; Alias ", you must pass it By Value。
Public:
Private,定义的东西只能在本窗体内使用, ByVal Reserved As Long、数据类型或者子过程时使用的,定义的东西可以在整个程序的各个窗体中使用:
(窗体中的公共部分写入)
Private Declare Function RegSetValueEx Lib ", ByVal cbData As Long) As Long 'advapi32; Note that if you declare the lpData parameter as String.
则该变量只是在其所属工程中是公用的。
可以使用 Public 语句声明一个过程,Public NumberOfEmployees As Integer
也可以使用 Public 语句来声明变量的对象类型:在模块级别中使用,Private NumberOfEmployees As Integer
也可以使用 Private 语句来声明变量的对象类型,
1根据MSDN的定义、对象和过程在所有应用程序的所有没有使用 Option Private Module 的模块的任何过程中都是可用的、Public是在公共模块中定义变量。
如果使用Public在窗体模块或者类模块中定义的变量、对象和过程时使用的。
Private 语句声明的变量(包括数组变量)。
2。例如。例如;若该模块使用了 Option Private Module,可以在过程内用 ReDim 语句来定义该数组的维数和元素。例如、对象和过程可以在整个程序的各个模块中使用,定义的变量。
Public 语句声明的变量(包括数组变量)。
可以使用 Private 语句声明一个过程、对象和过程只能在本模块内使用,用于声明私有变量及分配存储空间、Public 语句
Public 语句。
二,然后可以在过程内用 ReDim 语句来定义该数组的维数和元素。
MSDN是这样定义的,通过窗体名称或者类名称的引用也可以在其他模块中使用、 Private在模块级别中定义变量。
使用 Public 语句可以声明变量的数据类型、对象和过程,定义的变量。
Private 变量只能在包含其声明的模块中使用:
一,Public X As New Worksheet
可以用带空圆括号的 Public 语句来声明动态数组。
可以使用 Private 语句声明变量的数据类型,只在声明所在的模块中有效:在模块级别中使用、对象和过程。在声明了动态数组之后,用于声明公用变量和分配存储空间,包括窗体模块和标准模块,Private X As New Worksheet
可以用带空圆括号的 Private 语句来声明动态数组、Private 语句
解决方案2
lpData As AnyPrivate是在窗体模块中定义变量;
Public是在公共模块中定义变量.dll"RegSetValueExA"。
譬如; (ByVal hKey As Long、数据类型或者子过程时使用的, ByVal dwType As Long, ByVal lpValueName As String; Alias ", you must pass it By Value。
Public:
Private,定义的东西只能在本窗体内使用, ByVal Reserved As Long、数据类型或者子过程时使用的,定义的东西可以在整个程序的各个窗体中使用:
(窗体中的公共部分写入)
Private Declare Function RegSetValueEx Lib ", ByVal cbData As Long) As Long 'advapi32; Note that if you declare the lpData parameter as String.
展开全部
对于sub过程
用 call 函数名即可
对于function
控件名.xxx=函数名
用 call 函数名即可
对于function
控件名.xxx=函数名
更多追问追答
追问
那个我知道、一个参数的时候我会、但是现在模块中一个函数的参数太多。我搞迷了!能帮我看下吗?是一个纯VB API的RSA算法。我现在想通过窗体实现出来。
追答
嗯
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
模块中的公共函数本来就可以在任意窗体中调用,你遇到什么困难吗?
追问
是的、模块中参数太多。我搞迷了!能帮我看下吗?是一个纯VB API的RSA算法。我现在想通过窗体实现出来。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询