接上,若A,B,C窗体中被调用的过程按private =>public修改,是否会
消耗更多内存资源。
这种设计思路是否妥当!:
1、在模块中定义公用“对象”变量,如Public frmActive As Object
2、在A,B,C窗体Form_Load()中添加:Set frmActive = A
Form_Unload()中添加:Set frmActive = Nothing
3、在A,B,C窗体中定义公用过程Public Sub GetItemId(Index As Long)
处理各自的菜单响应事件
4、上面模块代码修改为、
Private Sub MenuItemSelected(ByVal itemID As Long)
frmActive.GetItemId( itemID)
End Sub
这样设计是否因减少private =>public修改而减少内存额外开销,还有更好的
思路吗?诚请大家指教。
楼上的,A,B,C窗体中都有动态菜单生成,而模块中动态菜单的
响应事件事件如下:
Private Sub MenuItemSelected(ByVal itemID As Long)
Select Case MyItem(itemID).itemName
Case "open"
Case "AddNew"
case ....
Case "exit"
End Select
End Sub
我想在此模块添加“窗体”对象作为虚参,怎么实现!