现在我使用的是FORM的Visible属性控制其是否显示。
但是如果子FORM很多的话,一个一个写很费事。
我发现MDIform有
ActiveMDIChild属性,指向当前活动的子窗体。此乃TForm *类型的指针,必要时可强制转换为任意类型的子窗体实例。
MDIChildCount属性,用于判断已经创建的子窗体的总数。
MDIChildren属性,是一个TForm *类型的指针数组,指向目前存在的所有的子窗体。结合MDIChildCount属性,可以实现子窗体的遍历。 这样的话就可以通过循环控制。
我现在不明白的是MDIChildCount属性中已经创建的子窗体的总数这句话。如果MDIFORM只LOAD了一个子窗体,那这个数字就是1吗?还是全部子窗体的个数? 我的代码中:
Private Sub MDIForm_Load()
Form1.Show
MsgBox Str(MDIChildCount), 1 + 16 + 256 + 0, "MDIChildCount"
End Sub
运行结果为什么总是0呢?
大家有没有做过这方面的,指点一下啊,谢谢了
但是如果子FORM很多的话,一个一个写很费事。
我发现MDIform有
ActiveMDIChild属性,指向当前活动的子窗体。此乃TForm *类型的指针,必要时可强制转换为任意类型的子窗体实例。
MDIChildCount属性,用于判断已经创建的子窗体的总数。
MDIChildren属性,是一个TForm *类型的指针数组,指向目前存在的所有的子窗体。结合MDIChildCount属性,可以实现子窗体的遍历。 这样的话就可以通过循环控制。
我现在不明白的是MDIChildCount属性中已经创建的子窗体的总数这句话。如果MDIFORM只LOAD了一个子窗体,那这个数字就是1吗?还是全部子窗体的个数? 我的代码中:
Private Sub MDIForm_Load()
Form1.Show
MsgBox Str(MDIChildCount), 1 + 16 + 256 + 0, "MDIChildCount"
End Sub
运行结果为什么总是0呢?
大家有没有做过这方面的,指点一下啊,谢谢了
解决方案 »
- VB中TextBox控件对Chr(10)是不是不起作用
- 求TEXT1.里面字符
- 用了几年VB竟然不会这个 Microsoft Visual Modeler(企业版工具里面)
- WIN2K或XP下如何用VB获取网卡物理地址(MAC地址)?
- 100分问题:自制一个生成柱图的控件,但是用在网页中,总是要弹出说activex与页中的数据交互不安全,是否继续的对话框
- 一个简单问题....
- 如何在Word软件的菜单里面添加一个新的菜单项目
- 有一个计算,要保留3位小数,第四位非零要向第三位进1,如何做到
- vb好还是delphi好?
- 这两个DLL在vb中该怎么声明啊??
- 求一段代码:vb向右移动ACCESS数据一列
- 有没有VB版本的GooglePR checksum 算法。高分求
我写成MDIForm1.MDIChildCount,提示我”未找到方法或数据成员“
MsgBox Str(n), 1 + 16 + 256 + 0, "MDIChildCount"
For Each frm In Forms
If frm.Name = "你的窗体名" Then
你的窗体名.SetFocus
Exit Sub
End If
Next
你的窗体名.Show
我写成MDIForm1.MDIChildCount,提示我“未找到方法或数据成员”
写成MDIChildCount,提示“子程序或函数未定义”
'//判断窗体是否加载
Dim uFrm As Form
For Each uFrm In Forms
' MsgBox ufrm.Name
If uFrm.Name = uFrmName Then
uFrm.ZOrder 0
If uFrm.WindowState = 1 Then uFrm.WindowState = 0
IsLoadFormII = True
End If
Next
End Function
现推给有用到的人
Private Sub Tvwdep_nodeClick(ByVal node As node)
Dim fuz As Form
Set fuz = Form1 'form1 为子窗体的模板,也可不设置
Dim nodd As String
nodd = nod & "-" & node ‘获得要激活子窗体的 Caption 或name
For Each fuz In Forms
If fuz.Caption Like nodd Then
fuz.SetFocus
'fuz.Show
Exit Sub
End If
Next
End Sub