Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

窗体无法获得焦点

巴士岁月  发表于:2009-11-18 11:12:58  
复制

我将主窗体隐藏后,窗体设置成弹出和模式形式,这样显示窗体便没有问题,我又用SHOWWINDOW使对应窗体在任务栏显示,但这样问题就出来了,假设第一个窗体为A第二个窗体为B,当通过点击A上对应按钮弹出B窗体,B窗全关闭时,A窗体上所有按钮全失效,无法获得焦点。请高手指教,我整了好几天了搞不定。

 

Top
andymark 发表于:2009-11-18 11:43:04

你用API 隐藏主窗体吧, 这个必须是模式窗体

 

 

不知你的代码是怎样设置的,把示例传上来

 

 



巴士岁月 发表于:2009-11-18 14:58:34
先谢谢andymark,刚想整个类似的代码出来,结果发现,是因为打开B窗体时自动最大化造成的,不知道有何解决方法。我取消最大化时就不存在那个问题了

巴士岁月 发表于:2009-11-18 15:19:15

这是我的代码,帮看一下谢谢,只能传2M大,太郁闷了

 



巴士岁月 发表于:2009-11-18 15:22:55
不行压不到2M,郁闷了最小压到2.08

巴士岁月 发表于:2009-11-18 15:27:24

Option Compare Database

Private Sub Form_Close()
forms = FindWindow(vbNullString, "主界面")
Call MyShow(1, 1)
'SetActiveWindows Application.hWndAccessApp
'SetFocusAPI (froms)

End Sub

Private Sub Form_Open(Cancel As Integer)
    DoCmd.Maximize
    ' 隐藏主窗体 , 显示子窗体到标题栏
    forms = Me.hwnd
    Call MyShow(1, 1)
    ShowWindow Application.hWndAccessApp, SW_HIDE
  
End Sub

 


Private Sub 退出系统_Click()
    DoCmd.Close
   
End Sub

 


 

 

 


以上是B窗体的代码

 



andymark 发表于:2009-11-18 15:40:47
只需上传相关调试的窗体即可

巴士岁月 发表于:2009-11-18 16:09:16
点击下载此附件总算传上了,帮我看看谢谢

巴士岁月 发表于:2009-11-19 10:14:09
顶上去,高手们帮琢磨一下谢谢

andymark 发表于:2009-11-19 12:13:44

你的示例好像假死了

 

弹出窗口不在任务栏显示,可参考:

http://www.office-cn.net/vvb/thread-62217-1-1.html



巴士岁月 发表于:2009-11-19 16:45:17
何为假死,andymark兄,提供的那个链接我看过,我现在的程序就是参考那个例子做的。何为假死,有什么解决办法没,请赐教,谢谢

李李 发表于:2009-11-20 15:01:00

http://www.office-cn.net/vvb/thread-62217-1-1.html这个链接因为等级不够无法下载!请问能否下到本论坛上来!多谢!



巴士岁月 发表于:2009-11-24 08:30:53
我上面的例子就是那个改过来的,最初下载的代码没了

总记录:12篇  页次:1/1 9 1 :