以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  窗体置顶  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=103459)

--  作者:peibaomin
--  发布时间:2017/7/9 1:07:00
--  窗体置顶

在AfterOpenProject事件里编写代码如下:

 

If Tables("系统设置").Current("是否提醒") = True Then
    Forms("主窗体").Open()
 Forms("提醒窗体").TopMost = True
    Forms("提醒窗体").Open()
Else
    Forms("主窗体").Open()
End If

 

运行后提醒窗体怎么不置顶呀?

 

 

想同时显示主窗体和提示窗体并且是提醒窗体置顶

 

 

 

 

 

[此贴子已经被作者于2017/7/9 9:13:03编辑过]

--  作者:有点甜
--  发布时间:2017/7/9 10:15:00
--  

If Tables("系统设置").Current("是否提醒") = True Then
    Forms("主窗体").Open()
    Forms("提醒窗体").Open()

    Forms("提醒窗体").TopMost = True
Else
    Forms("主窗体").Open()
End If

msgbox(Forms("提醒窗体").TopMost)


--  作者:裴保民
--  发布时间:2017/7/9 10:23:00
--  
我试了好多次不行提醒窗体不置顶被主窗体覆盖了
不知道怎么回事?


--  作者:有点甜
--  发布时间:2017/7/9 10:39:00
--  
以下是引用裴保民在2017/7/9 10:23:00的发言:
我试了好多次不行提醒窗体不置顶被主窗体覆盖了
不知道怎么回事?

 

试试,不行就做个例子上来

 

If Tables("系统设置").Current("是否提醒") = True Then

    msgbox(123)
    Forms("主窗体").Open()

    Forms("提醒窗体").TopMost = False
    Forms("提醒窗体").Open()

    Forms("提醒窗体").TopMost = True
Else
    Forms("主窗体").Open()
End If


--  作者:peibaomin
--  发布时间:2017/7/9 14:58:00
--  

原来主窗体和提醒窗体都是模式窗体不行,我将主窗体改成独立就可以了,为什么?主窗体应该是模式窗体呀!怎么解决这个问题

 


--  作者:有点甜
--  发布时间:2017/7/9 15:03:00
--  
以下是引用peibaomin在2017/7/9 14:58:00的发言:

原来主窗体和提醒窗体都是模式窗体不行,我将主窗体改成独立就可以了,为什么?主窗体应该是模式窗体呀!怎么解决这个问题

 

 

方法一:如果主窗体是模式窗口,那么,你必须打开提醒窗口后,才能打开主窗口。而且提醒窗口,不能是模式窗口

 

方法二:如果两个都是模式窗口,必须在主窗口的AfterLoad事件写代码打开提示窗口,才行。


--  作者:peibaomin
--  发布时间:2017/7/9 15:14:00
--  
我试过了两种方法都不行,只有将主窗体变为独立窗体才行呢
--  作者:有点甜
--  发布时间:2017/7/9 15:15:00
--  
 实例发上来
--  作者:peibaomin
--  发布时间:2017/7/9 15:30:00
--  
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:登录窗体选择.table


--  作者:有点甜
--  发布时间:2017/7/9 16:31:00
--  
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:登录窗体选择.table