Office中国论坛/Access中国论坛

标题: 求助:如何保持弹出窗体总在最前面? [打印本页]

作者: netzerg    时间: 2010-2-3 22:12
标题: 求助:如何保持弹出窗体总在最前面?
假设有一主窗体A,点击按钮后弹出一个新的窗体B,如何保持窗体B始终在最前面,即除非把B关闭,否则无法点击窗体A?
谢谢!
作者: netzerg    时间: 2010-2-4 21:58
顶一下!
作者: 红尘如烟    时间: 2010-2-4 22:14
  1. '将下面的API声明放到窗体类模块的通用声明位置
  2. Private Declare Function SetWindowPos Lib "user32" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal X As Long, ByVal Y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long

  3. '然后调用,如果只是想打开即置顶,一直到窗体关闭,可以将下面的这一句加入到窗体的Load事件过程中
  4. SetWindowPos frm.hwnd, -1, 0, 0, 0, 0, 3  '置顶
  5. SetWindowPos frm.hwnd, -2, 0, 0, 0, 0, 3  '取消置顶
复制代码

作者: t小宝    时间: 2010-2-4 22:14
OpenForm方法,acDialog参数
    DoCmd.OpenForm FormName, , , , , acDialog
作者: netzerg    时间: 2010-2-4 22:24
谢谢楼上的,搞定了!
也谢谢楼上的楼上!只不过我刚开始学,你这个对我来说难度太高了,先保存着吧
谢谢!
作者: zcquit    时间: 2010-2-5 10:25
谢谢楼上的
作者: zcquit    时间: 2010-2-5 10:25
谢谢楼上的
作者: xsm361    时间: 2010-2-22 16:25
在窗体属性中设置弹出方式即可
作者: wufeng980114    时间: 2010-2-22 20:19
学习了
作者: wufeng980114    时间: 2011-1-16 22:47
谢谢3楼版主
作者: 阿邦    时间: 2012-4-19 21:29
为什么显示FRM变量未定义
作者: 阿邦    时间: 2012-4-19 21:35
红尘如烟 发表于 2010-2-4 22:14

请问为什么我引用后一直提醒frm未定义




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3