Foxtable(狐表)用户栏目专家坐堂 → [求助]判断活动窗口


  共有2997人关注过本帖树形打印复制链接

主题:[求助]判断活动窗口

帅哥哟,离线,有人找我吗?
jyh7081
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:963 积分:8510 威望:0 精华:0 注册:2012/10/3 13:25:00
[求助]判断活动窗口  发帖心情 Post By:2018/2/27 16:16:00 [显示全部帖子]

自定义函数里有段代码,想根据当前不同的焦点窗口分别写代码,但是有一段没起作用,能不能这样写?

 

Dim frm1 As WinForm.Form = Forms.ActiveForm
If frm1 IsNot Nothing Then
    If frm1.Name = "窗口1" Then
       代码1
    ElseIf frm1.Name = "窗口2" Then
       代码2       
    End If
End If


 回到顶部
帅哥哟,离线,有人找我吗?
jyh7081
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:963 积分:8510 威望:0 精华:0 注册:2012/10/3 13:25:00
  发帖心情 Post By:2018/2/27 16:30:00 [显示全部帖子]

是焦点窗口,是几个并列窗口中的焦点窗口。

那就不是Forms.ActiveForm。

有没有判断焦点窗口的?


 回到顶部
帅哥哟,离线,有人找我吗?
jyh7081
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:963 积分:8510 威望:0 精华:0 注册:2012/10/3 13:25:00
  发帖心情 Post By:2018/2/27 19:38:00 [显示全部帖子]

甜老师,我做了个例子,里面有两个浏览器窗口,结构相同。但一个是独立窗口,一个是并列窗口。

点击导航栏上面的按钮(在窗口中打开独立窗口)打不开网页里面的链接;点击下面的按钮(直接打开并列窗口)没有问题。

是不是自定义函数NewWindow的问题?

谢谢!

 

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:2018-2-24开发-开发版.foxdb


 回到顶部
帅哥哟,离线,有人找我吗?
jyh7081
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:963 积分:8510 威望:0 精华:0 注册:2012/10/3 13:25:00
  发帖心情 Post By:2018/2/27 21:01:00 [显示全部帖子]

不好挑,一起打包了。

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:引用.rar

[此贴子已经被作者于2018/2/27 21:15:07编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
jyh7081
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:963 积分:8510 威望:0 精华:0 注册:2012/10/3 13:25:00
  发帖心情 Post By:2018/2/27 22:38:00 [显示全部帖子]

谢谢蓝老师!

可以了,只是打开网页较多时(比如两种方式同时打开10个左右的网页),会提示内存不足,见图:

 


图片点击可在新窗口打开查看此主题相关图片如下:image 1.jpg
图片点击可在新窗口打开查看

 

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:2018-2-24开发-有点蓝.foxdb


 回到顶部
帅哥哟,离线,有人找我吗?
jyh7081
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:963 积分:8510 威望:0 精华:0 注册:2012/10/3 13:25:00
  发帖心情 Post By:2018/2/28 21:50:00 [显示全部帖子]

按照老师指点的文件重新做的例子,如果还打不开,我楼上传过一个引用的dll文件包:

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:新示例.table


 回到顶部
帅哥哟,离线,有人找我吗?
jyh7081
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:963 积分:8510 威望:0 精华:0 注册:2012/10/3 13:25:00
  发帖心情 Post By:2018/2/28 22:14:00 [显示全部帖子]

再问一个问题,如果在并列窗口中打开独立窗口,独立窗口中的下列两段SizeChanged代码,提示“未将对象引用设置到对象的实例”,关闭该窗口后,再次打开,就不报错。是不是跟在并列窗口中打开有关?

 

Dim dic As Dictionary(Of String, Integer) = vars("abc")
Dim p = e.Form.controls("panel1")
For Each key As String In dic.Keys
    MoveWindow(dic(key), 0, 0, p.width, p.height, True)
Next

 

 

vars("ie").Width = e.Form.Controls("panel1").width '设置IE对象宽度
vars("ie").Height = e.Form.Controls("panel1").height '设置IE对象高度


 


 回到顶部
帅哥哟,离线,有人找我吗?
jyh7081
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:963 积分:8510 威望:0 精华:0 注册:2012/10/3 13:25:00
  发帖心情 Post By:2018/2/28 22:36:00 [显示全部帖子]

确实存在老师说的第二条的情况:

 

2、webbrowser,你在关闭页面或者关闭窗口的时候,是不是没有释放?比如你打开多个网页、关闭多个、又重复打开多个这样操作。

 

我把网页关闭后,网页中的声音一直都存在,怎样释放?


 回到顶部