如何能实现一个48*48的矩阵模型 如果选择控件可以选择什么
比较迷茫啊

程序代码:Option Explicit
'缺省属性值:
Const m_def_行 = 5
Const m_def_列 = 5
Const m_def_格子大小 = 900
'属性变量:
Dim m_行 As Long
Dim m_列 As Long
Dim m_格子大小 As Long
'事件声明:
Event Click()
Private Enum 数据类型
图像 = 1
文本 = 2
End Enum
Private Type 数据存储
类型 As 数据类型
内容1 As String
内容2() As Byte '
End Type
Dim 数据() As 数据存储
'注意!不要删除或修改下列被注释的行!
'MemberInfo=5
Public Sub Refresh()
Dim i As Long
Dim j As Long
Dim k As Long
Cls
j = m_列 * m_格子大小
For i = 0 To m_行
k = i * m_格子大小
Line (0, k)-(j, k)
Next i
j = m_行 * m_格子大小
For i = 0 To m_列
k = i * m_格子大小
Line (k, 0)-(k, j)
Next i
End Sub
'注意!不要删除或修改下列被注释的行!
'MemberInfo=14
Public Function Cell(X As Long, Y As Long) As Variant
End Function
Private Sub UserControl_Initialize()
m_行 = m_def_行
m_列 = m_def_列
m_格子大小 = m_def_格子大小
ReDim 数据(m_行, m_列)
Call Refresh
End Sub
'为用户控件初始化属性
Private Sub UserControl_InitProperties()
m_格子大小 = m_def_格子大小
m_行 = m_def_行
m_列 = m_def_列
End Sub
'从存贮器中加载属性值
Private Sub UserControl_ReadProperties(PropBag As PropertyBag)
m_格子大小 = PropBag.ReadProperty("格子大小", m_def_格子大小)
m_行 = PropBag.ReadProperty("行", m_def_行)
m_列 = PropBag.ReadProperty("列", m_def_列)
End Sub
'将属性值写到存储器
Private Sub UserControl_WriteProperties(PropBag As PropertyBag)
Call PropBag.WriteProperty("格子大小", m_格子大小, m_def_格子大小)
End Sub
'注意!不要删除或修改下列被注释的行!
'MemberInfo=8,0,0,900
Public Property Get 格子大小() As Long
格子大小 = m_格子大小
End Property
Public Property Let 格子大小(ByVal New_格子大小 As Long)
m_格子大小 = New_格子大小
PropertyChanged "格子大小"
Call edit
End Property
'注意!不要删除或修改下列被注释的行!
'MemberInfo=8,0,0,5
Public Property Get 行() As Long
行 = m_行
End Property
Public Property Let 行(ByVal New_行 As Long)
m_行 = New_行
PropertyChanged "行"
Call edit
End Property
'注意!不要删除或修改下列被注释的行!
'MemberInfo=8,0,0,5
Public Property Get 列() As Long
列 = m_列
End Property
Public Property Let 列(ByVal New_列 As Long)
m_列 = New_列
PropertyChanged "列"
Call edit
End Property
Private Sub edit()
ReDim 数据(m_行, m_列)
Call Refresh
End Sub
