首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

VB class 与 type 的 有关问题

2012-03-05 
VB class与 type的 问题为了不使程序中出现过多的类.因此在一些简单的类用作type定义在类中.现在在这个类

VB class 与 type 的 问题
为了不使程序中出现过多的类.    
      因此在一些简单的类用作type   定义在类中.
      现在在这个类中定义以这种type为数据类型的数组   .并通过友元属性让外部程序能够访问
      问题出来了,     类中的元素可以被外部程序读   ,   但是写功能却无法实现.
     
Private   Type   UGp   '存储用户物品数据
    ID   As   Long   '物品ID号
    PType   As   String   '物品名称
    Pnum   As   String   '物品所在框名
    IsCheck   As   Boolean   '物品是否丢失
    UseTime   As   Date   '使用时间
    Njd   As   Integer   '物品耐久度
End   Type

Private   Mcount   As   Integer   '数组元素数量
Private   UserWP()   As   UGp   '用户物品数据组

Friend   Property   Get   Unum(num   As   Long)   As   UGp       '根据名称读成员
        Dim   Index   As   Integer
        Index   =   FindData(num)
        Unum   =   UserWP(Index)
End   Property
Friend   Property   Let   Unum(num   As   Long,   vData   As   UGp)     '根据名称写成员   (用户物品数据)
        Dim   Vdata1   As   UGp
        Dim   Index   As   Integer
        Index   =   FindData(num)
        Vdata1   =   vData
        UserWP(Index)   =   Vdata1
End   Property

一般情况下   写的过程     需要用byval   型参数   ,但是这里好像不许把type做为byval型参数

[解决办法]
public type ?
[解决办法]
在modules里定义public type
[解决办法]
能不能为static
或者定义静态变量用于存数据

热点排行