以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  打开的窗口,怎么去自定义在屏幕上的位置  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=7111)

--  作者:古奇
--  发布时间:2010/5/16 14:39:00
--  打开的窗口,怎么去自定义在屏幕上的位置
除了窗口设计里固定的初始位置外,怎么写代码来自定义确定窗口打开时的指定位置。。??
--  作者:狐狸爸爸
--  发布时间:2010/5/16 17:06:00
--  
参考一下Form的Open方法,有参数可以指定位置的
--  作者:古奇
--  发布时间:2010/5/17 12:19:00
--  
谢谢狐爸。。。经常用show来打开   没看到open可以设置参数。。。图片点击可在新窗口打开查看
--  作者:古奇
--  发布时间:2010/5/17 14:42:00
--  

在返回鼠标坐标这里,好像只有返回控件的鼠标坐标。。。。帮助里没有返回鼠标在屏幕里的坐标代码参考

 

程版这里有个贴,http://www.foxtable.com/dispbbs.asp?BoardID=2&replyID=35456&ID=4482&skin=1

 

里面也没说明代码

[此贴子已经被作者于2010-5-17 14:44:43编辑过]

--  作者:yangming
--  发布时间:2010/5/17 15:06:00
--  

Open(x, y)

x: 水平位置,单位为像素
y: 垂直位置,单位为像素

这儿说的是窗口在屏幕的坐标,并不是鼠标坐标,楼主要的不就是窗口在屏幕的坐标吗?


--  作者:古奇
--  发布时间:2010/5/17 15:19:00
--  

哦。。我意思是根据鼠标点击窗口内表格的位置后跳出的窗口,窗口的左上角就在鼠标点击那里。。。。表达能力差了。。


--  作者:yangming
--  发布时间:2010/5/17 15:37:00
--  

那就应该是程版所说的窗口的e.x 及e.y了吧,你可以试试,将第一个窗口的e.x 及e.y做为全局变量保存后,在打开第二个窗口的按钮中引用此变量,我想应该可以吧

Open(x, y)此处的X和Y就做成全局变量

[此贴子已经被作者于2010-5-17 15:37:56编辑过]

--  作者:古奇
--  发布时间:2010/5/17 15:57:00
--  
嗯。。谢谢杨版。。。我现在就这样测试的。。。只是这样的话,它返回的是窗口内控件的坐标数。。。打开的窗口就在屏幕的左上角附近了而不是在窗口内鼠标点击的附近。。。我是这样想,要加上窗口在屏幕上的坐标才行,如果在Open里设定了坐标的值,但这坐标值是固定的。。。当窗口移动后,设定值的能不能自动获取变动后窗口的坐标值。。。
--  作者:yangming
--  发布时间:2010/5/17 16:05:00
--  
我刚才也试了,发现的问题与你相同,只是移动后的值我想不太好办,目前窗口的初始位置有好几种选择,默认的是居中的,你可以再试试其它的选项
--  作者:古奇
--  发布时间:2010/5/17 16:09:00
--  
哦。。好的。。谢谢杨版