Office中国论坛/Access中国论坛

标题: 〔求助〕怎样获取窗体中某控件左上角的屏幕绝对坐标 [打印本页]

作者: lkkl66    时间: 2010-8-18 11:55
标题: 〔求助〕怎样获取窗体中某控件左上角的屏幕绝对坐标
怎样获取窗体中某控件左上角的屏幕绝对坐标

请大家帮忙看看!附件中实例可以获得取得鼠标坐标,我想应该可以
用类似的语句获得窗体中  Label8  控件左上角的屏幕坐标。
可是我没有搞懂!想请各位同学帮忙!
谢谢大家!!!


作者: lkkl66    时间: 2010-8-18 17:24
要沉底了!
作者: 红尘如烟    时间: 2010-8-18 17:54
本帖最后由 红尘如烟 于 2010-8-18 17:57 编辑

控件屏幕坐标X=窗口左边距+控件左边距
Me.WindowLeft + Me.Label1.Left

控件屏幕坐标Y=窗口上边距+控件上边距(可能还要加上它上面的窗体节的高度)
假设窗体中有 窗体页眉、主体、窗体页脚三个窗体节,则
当控件在窗体页眉节中时为: Me.WindowTop + Me.Label1.Top
当控件在主体节中时为:        Me.WindowTop + Me.Section(acHeader).Height + Me.Lable1.Top
当控件在窗体页脚节中时为: Me.WindowTop + Me.Section(acHeader).Height + Me.Section(acDetail).Height + Me.Lable1.Top
注意这里得到的是以缇为单位的值


作者: lkkl66    时间: 2010-8-18 23:06
谢谢红尘如烟回复!
我重新修改后的《Command7控件位置左下脚屏幕绝对坐标 X 和 Y  》。但通过屏幕实际目测(光标指针移动到Command7控件位置左下脚)
查看实际屏幕坐标,X方向差“1"个屏幕像素单位,不知出错在什么地方?
其中语句我其实都不懂,仅仅是组合使用而已!!!
声明:该例参考:1:fan0217 版主的 [原创]无聊之作--控制和取得鼠标坐标例子http://www.office-cn.net/forum.php?mod=viewthread&tid=35182&highlight=%BF%D8%D6%C6%BA%CD%C8%A1%B5%C3%CA%F3%B1%EA%D7%F8%B1%EA%C0%FD%D7%D3
2:     http://access911.net/fixhtm/72FABE1E1ADCE9F3.htm?tt=
3:eyewitnes   的http://www.office-cn.net/forum.php?mod=viewthread&tid=60911&highlight=%BF%D8%BC%FE%2B%D7%F8%B1%EA





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