![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
vb6 怎么判断一个frm的状态
现在画面有两个button每次点击分别弹出frm1和frm2,现在有个要求,如果frm1打开的话,在点button2打开frm2就提示frm1打开,frm2不能打开,反之...
现在画面有两个 button 每次点击分别 弹出frm1 和frm2,现在有个要求,如果frm1打开的话,在点button2 打开frm2 就提示 frm1打开,frm2不能打开,反之一样,请问怎么才能知道 一个frm的状态,是打开还是关闭,还是最小化
展开
展开全部
楼上的做法不大可取,因为当窗体还未加载(处于Unload状态)时还不能判断窗体的任何属性,直接用.Visible属性的话,也相当于已经把窗体加载了,窗体状态为Hide,即便在这种状态下也不能判断窗体的WindowState属性
比较简单的做法就是
定义全局变量
dim Frm1Load,Frm1Min
dim Frm2Load,Frm2Min,Frm2Unload as Boolean
然后分别在Form1的FormLoad,Resize,Unload事件写入以下代码
Load事件
Frm1Load=True
Resize事件
if me.WindowState=1 then Frm1Min=True
'当然你也可以判断最大化的状态
Unload事件
Frm1load=False
同样在Form2里的同样事件里写入同样的代码
然后你只需判断这些变量的值就知道窗体的状态了
比较简单的做法就是
定义全局变量
dim Frm1Load,Frm1Min
dim Frm2Load,Frm2Min,Frm2Unload as Boolean
然后分别在Form1的FormLoad,Resize,Unload事件写入以下代码
Load事件
Frm1Load=True
Resize事件
if me.WindowState=1 then Frm1Min=True
'当然你也可以判断最大化的状态
Unload事件
Frm1load=False
同样在Form2里的同样事件里写入同样的代码
然后你只需判断这些变量的值就知道窗体的状态了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询