明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1819|回复: 6

【窗体】在屏幕上定位,显隐位置固定/记忆屏幕位置

[复制链接]
发表于 2012-8-15 15:26:31 | 显示全部楼层 |阅读模式
本帖最后由 Flyingdancing 于 2012-8-15 15:27 编辑


如图,如果窗体被拖动到此处,后点按钮隐藏,再次显示时,会自动定位到屏幕中心,会影响后续操作的视线,需要手动拖动到边缘
如果能够在显示的时候自动定位到先前的记忆位置的话,就方便多了。请问如何实现


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2012-8-15 19:51:36 | 显示全部楼层
在点按钮userform1.hide之前,记录下userform1.left和userform1.top。然后等userform1.show时再定义userform1.left和userform1.top
 楼主| 发表于 2012-8-15 20:03:57 | 显示全部楼层
yanyanjun999 发表于 2012-8-15 19:51
在点按钮userform1.hide之前,记录下userform1.left和userform1.top。然后等userform1.show时再定义userfor ...

谢~
各种谢~
非常感谢~
 楼主| 发表于 2012-8-15 20:05:31 | 显示全部楼层
yanyanjun999 发表于 2012-8-15 19:51
在点按钮userform1.hide之前,记录下userform1.left和userform1.top。然后等userform1.show时再定义userfor ...

哦,对了,知道有什么控件是自带右上角最大化,最小化按钮的吗?
CAD的没自带。按钮控件又放不上去
 楼主| 发表于 2012-8-16 09:23:42 | 显示全部楼层
本帖最后由 Flyingdancing 于 2012-8-16 09:42 编辑
yanyanjun999 发表于 2012-8-15 19:51
在点按钮userform1.hide之前,记录下userform1.left和userform1.top。然后等userform1.show时再定义userfor ...

对了,窗体作为参数传递,建立统一的记忆sub

  1. Sub memo(ByVal form As UserForm1)
  2. Left = form.Left
  3. top = form.top
  4. End Sub
调用:memo(userform1)
但是在调用memo时显示的却是类型不匹配……
 楼主| 发表于 2012-8-17 14:03:19 | 显示全部楼层
本帖最后由 Flyingdancing 于 2012-8-17 14:05 编辑
  1. Public lft As Double
  2. Public tp As Double
  3. Sub memo()
  4. Dim x As UserForm1
  5. Set x = UserForm1
  6. lft = x.Left
  7. tp = x.top
  8. Debug.Print lft, tp; x.Left; x.top
  9. End Sub
  10. Sub disp()
  11. Dim x As UserForm1
  12. Set x = UserForm1
  13. x.Left = lft
  14. x.top = tp
  15. Debug.Print lft, tp; x.Left; x.top
  16. End Sub
按钮内容:
  1. Private Sub CommandButton1_Click()
  2. 模块1.memo
  3. UserForm1.Hide
  4. UserForm1.Show 0
  5. 模块1.disp
  6. End Sub
这时候,窗体位置是正确的。但是!!!屏幕会闪!!从中心位置移动到设定位置的闪屏!!
  1. Private Sub CommandButton1_Click()
  2. 模块1.memo
  3. UserForm1.Hide
  4. 模块1.disp
  5. UserForm1.Show 0
  6. End Sub
这时候,不闪了!但是位置不变……!!为什么提前设定Left和Top值无效……,难道不保存这俩值么……
CAD你是要闹哪样啊……
 楼主| 发表于 2012-8-18 10:03:53 | 显示全部楼层
好吧,我知道哪里出问题了……
电脑太撇了……我了个嚓
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 15:49 , Processed in 0.240712 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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