如何判断窗体是否已经存在?

guoke888 2003-08-18 09:08:09
如何判断窗体是否已经存在?
...全文
280 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
guoke888 2003-08-18
  • 打赏
  • 举报
回复
测试成功,待会给分
strongfisher 2003-08-18
  • 打赏
  • 举报
回复
Private Sub Command1_Click()
Dim frm As Form
For Each frm In Forms
If frm.Visible Then
Debug.Print frm.Name & "已存在"
End If
Next

End Sub
lihonggen0 2003-08-18
  • 打赏
  • 举报
回复
Private Sub Command1_Click()
Dim frm As Form
For Each frm In Forms
If frm.Visible Then
Debug.Print frm.Name & "已存在"
End If
Next

End Sub

lihonggen0 2003-08-18
  • 打赏
  • 举报
回复

就用这个就可以

Dim frm As Form
For Each frm In Forms
Debug.Print frm.Name & "已存在"
Next


你还可加上判断visible=true
if frm.visible then

guoke888 2003-08-18
  • 打赏
  • 举报
回复
我的意思是:如何判断一个窗体是否已经显示?如果显示则提示:该窗体已经打开
lihonggen0 2003-08-18
  • 打赏
  • 举报
回复
用记事本打开 工程文件.vbp

e.g

Form=Form\W_Sys_Dmwh_ClientY.frm
Form=Form\W_tj_shhhy.frm
Form=Form\W_Sys_Dmwh_Spdm.frm
Form=Form\W_Sys_Dmwh_Level.frm
Form=Form\W_tj_ywjdybb.frm
Form=Form\W_Sys_Dmwh.frm
Form=Form\W_Sq.frm
Form=Form\W_Rymm.frm
Form=Form\W_Jc_Xsfp_PrintEdit.frm
Form=Form\W_Jc_Xsfp_Print.frm
Form=Form\W_Jc_Xsfp_Find.frm
Form=Form\W_Jc_Xsfp_Copy.frm
Form=Form\W_Jc_Xsfp.frm
Form=Form\W_Jc_Shhy_Shjl.frm
Form=Form\w_Jc_Shhy_Sh_Cwts.frm
Form=Form\W_Jc_Shhy_Sh_Brow.frm
Form=Form\W_Jb_Shhy_Cx.frm
lihonggen0 2003-08-18
  • 打赏
  • 举报
回复
以上代码得先在内存中加载窗体

用load 窗体名


------
如果要遍历一个工程中的所有窗体
请分析工程文件.vbp的Forms行
Forms=frmMail.frm
lihonggen0 2003-08-18
  • 打赏
  • 举报
回复
Dim frm As Form
For Each frm In Forms
Debug.Print frm.Name & "已存在"
Next

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧