以下是一段VFP代码:
bbb="form1."
&bbb.load
以下是另一段VFP代码:
bbb="test"
sss=&bbb(...)
...function test(...)
{
...
return
}
以上两个例子在VFP中能够实现,执行时用了代码区的首地址作为代码引用,能实现菜单等点击功能的动态加载,请问VB是否也能实现以上功能?如果能要怎样实现?即使复杂点也不要紧。
bbb="form1."
&bbb.load
以下是另一段VFP代码:
bbb="test"
sss=&bbb(...)
...function test(...)
{
...
return
}
以上两个例子在VFP中能够实现,执行时用了代码区的首地址作为代码引用,能实现菜单等点击功能的动态加载,请问VB是否也能实现以上功能?如果能要怎样实现?即使复杂点也不要紧。
sss=&bbb(...)这个这样实现:Private Sub Command1_Click()
Dim bbb As String
bbb = "Command2_Click"
CallByName Me, bbb, VbMethod
End SubPublic Sub Command2_Click() '必须声明为public
MsgBox "hello"
End Sub
bbb="form1."
&bbb.load
这样:
窗体若干:窗体1代码:
Private Sub Command1_Click()
Dim bbb As String
bbb = "Form2"
Dim mfrm As Form
Dim a As Form
Dim flag As Boolean
flag = False
For Each a In Forms '先在已经加载的窗体中查找目标
If a.Name = bbb Then '找到目标
flag = True
Set mfrm = a
Exit For
End If
Next
If flag = False Then '如果找不到,则用forms.add获取
Set mfrm = Forms.Add(bbb)
End If
If ObjPtr(mfrm) = 0 Then Exit Sub
CallByName mfrm, "show", VbMethod
End Sub