Foxtable(狐表)用户栏目专家坐堂 → “主”窗口中调用“独立”窗口问题


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

主题:“主”窗口中调用“独立”窗口问题

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


加好友 发短信
等级:幼狐 帖子:187 积分:2763 威望:0 精华:0 注册:2011/7/30 21:27:00
“主”窗口中调用“独立”窗口问题  发帖心情 Post By:2013/12/16 17:05:00 [只看该作者]

窗口1的类型设置为“主窗口”

窗口2的类型设置为“独立窗口”

 

在窗口1中有一按钮BUTTON1,其CLICK事件为:

 

Dim x As Integer = e.Form.baseform.left+25
Dim y As Integer = e.Form.baseform.Top+25

forms("窗口2").open(x+10,y+10)

 

现在在窗口1中的预览状态下,点击BUTTON1后,能正常执行,并打开窗口2

 

若在项目的AfterOpenProject事件中打开:forms("窗口1").open(),再点击BUTTON1时,要出问题,如下:

 


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

好像在这种情况下不认baseform,怎么办?见附件

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目12.foxdb


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


加好友 发短信
等级:版主 帖子:1693 积分:12135 威望:0 精华:7 注册:2013/7/11 10:52:00
  发帖心情 Post By:2013/12/16 17:08:00 [只看该作者]

主窗口没有baseform属性


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


加好友 发短信
等级:幼狐 帖子:187 积分:2763 威望:0 精华:0 注册:2011/7/30 21:27:00
  发帖心情 Post By:2013/12/16 17:11:00 [只看该作者]

那在预览下怎么能行?

那我如何取主窗口的坐标?


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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/12/16 17:16:00 [只看该作者]

预览的情况下不是主窗体啊

 basemianform.left 

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


加好友 发短信
等级:版主 帖子:1693 积分:12135 威望:0 精华:7 注册:2013/7/11 10:52:00
  发帖心情 Post By:2013/12/16 17:38:00 [只看该作者]

你用这个吧,Basemainform会让窗体跑到最上角去,位置不好控制。

 

 

Dim p = e.Form.Panel.PointToScreen(e.Form.Panel.Location)
Dim x As Integer = p.x
Dim y As Integer = p.y
forms("窗口2").open(x+10,y+10)


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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/12/16 17:40:00 [只看该作者]

以下是引用逛逛在2013-12-16 17:38:00的发言:

你用这个吧,Basemainform会让窗体跑到最上角去,位置不好控制。

 

 

Dim p = e.Form.Panel.PointToScreen(e.Form.Panel.Location)
Dim x As Integer = p.x
Dim y As Integer = p.y
forms("窗口2").open(x+10,y+10)

这个办法好! 顶一下

 回到顶部