设一个全局变量,Form_Load时置为真,Form_Unload时置为假,判断此变量即可。
解决方案 »
- 求助一个很简单的设置font size问题,拜托高手们看下
- VB可以实现两个字串异或加密吗??
- 求能支持多线形的日期输入框控件。
- 如何知道自定义控件的属性是在什么状态下改变的?(设计状态,运行状态)
- 十里开源最新决策『十里开源__http://www.opensource.com.cn』
- 菜鸟问题,立即结贴!!
- vb6.0 删除csv文件某一行
- 数据库保存出现问题!请帮忙解决一下!!(在线等候..)
- 怎样用ado建立表?(使用sqlsever)
- 请问有没有在activereports 中控制A3与A4纸张的好办法?
- 我现在只有18岁,是继续上学?还是到工作中锻炼一下?(一个徘徊的男孩)
- 关于RichTextBox中反选文本的显示问题
for i = Forms.Count - 1 To 1 Step -1
if forms(i).name = "frm???" then
msgbox "窗体已经加载"
exit for
else
msgbox "窗体尚未加载"
endif
Next
假如知道该窗体的名称,则可以
Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
hwnd=findwindow(vbnullstring,windowname)来获得窗口句柄,如hwnd=-1则没有该窗口。
所以就算某一窗口刚刚关闭过(Unload frm)
如果使用
MsgBox frm.hWnd测试这个窗口是否有效,则一定是一个有效值
如果某窗口从来打开过,但是使用到了它的对象变量,它的引用次数就会加1测试
新建一个工程,在这个工程里一共创建两个FORM,一个是默认的FORM1,另一个是FORM2
在FORM1中添加一个COMMANDBUTTON,在COMMANDBUTTON的CLICK事件中编写如下代码
Set Form2 = Nothing
MsgBox Form2 Is Nothing '结果总是为False,因为这条语句已经引用到了Form2