设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 2820|回复: 5
打印 上一主题 下一主题

[查询] 经验分享:MoveWindow 与 Move 移动窗体时的单位换算!

[复制链接]
跳转到指定楼层
1#
发表于 2010-11-5 10:49:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
经验分享:MoveWindow 与 Move 移动窗体时的单位换算!
MoveWindow 是API函数 有移动窗体位置的功能  移动单位是:没有查到
Move:是系统函数,也是有移动窗体位置的功能   移动单位是:缇
但经过测试:Move/15=MoveWindow
如下:
  Call MoveWindow(窗体1.Form.hwnd, 左边值 / 15, 距离上边值 / 15 )
Forms(“窗体1”).Move 左边值, 距离上边值
以上移动的位置是一样的

分享时,同时求助一个问题?
  DoCmd.OpenForm “窗体1”, , , , , acDialog
如上,以打开参数形式,设置打开窗体的方式为:弹出式
以下程序都会提示一个错误,找不到  窗体1
  Call MoveWindow(窗体1.Form.hwnd, 左边值 / 15, 距离上边值 / 15 )
Forms(“窗体1”).Move 左边值, 距离上边值

如果窗体属性中设置打开方式为:弹出式,就没有问题 很怪的

有没有一个API函数,可以设置打开窗体的打开方式为弹出式啊 ,我查了一下API可是没有查到
先谢谢了!!

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

2#
发表于 2010-11-5 10:59:30 | 只看该作者
有堤和像素的转换函数

点击这里给我发消息

3#
发表于 2010-11-5 11:00:17 | 只看该作者
4#
发表于 2010-11-5 23:56:08 | 只看该作者
本帖最后由 红尘如烟 于 2010-11-6 18:09 编辑

API函数MoveWindow的移动单位是像素,而Access中的单位是缇,一般情况下可以看作1像素=15缇,但这个并不是确定的,有可能随着设备的场景变化而变化
至于你说的找不到窗体的问题,是因为acDialog参数会将代码挂起,直到打开的窗体关闭之后,OpenForm之后的代码才会继续执行的
5#
 楼主| 发表于 2010-11-6 12:27:50 | 只看该作者
感谢两位老大的回答,谢谢!
6#
 楼主| 发表于 2010-11-6 12:33:34 | 只看该作者
不知道版主有没有时间,能不能自定义一个函数,在打开窗体时,设置窗体的大小(长、宽),打开方式(弹出、模式),边框样式(可调边框)
如真能写出,也是很牛 啊!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-3 00:43 , Processed in 0.100835 second(s), 29 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表