读书人

怎么在窗体模块里定义一个自定义类型的

发布时间: 2012-03-05 11:54:01 作者: rapoo

如何在窗体模块里定义一个自定义类型的全局变量
我在Module1里定义一个
Type myUDT
strA As String
lngB As Long
End Type

在Form1里
Public aa As myUDT

运行时提示“常数、固定长度字符串、数组、用户定义类型以及 Declare 语句不允许作为对象模块的 Public 成员”

-----------------

上网搜索一下,有人说可以在类里定义,我试着建一个ActiveX DLL,然后把Type定义放在里Class1里,编译成DLL,然后在工程里引用,但还是出现上面那个提示

请问要如何做,麻烦讲得详细点。谢谢了

[解决办法]
你这样不对.

应该先定义一个同类型变量,然后修改变量内的值,最后再赋值到属性内.

Form2里的Command2代码改一下:

Private Sub Command2_Click()
dim I as MyUDT1

I.strA = "在 Form2 里修改过 "
Form1.TestVar = I
End Sub

读书人网 >VB

热点推荐