+ -
当前位置:首页 → 问答吧 → 如何设置数值,确定VBE窗体在屏幕的显示位置

如何设置数值,确定VBE窗体在屏幕的显示位置

时间:2010-03-12

来源:互联网

请教:
在运行VBE中窗体时,如何设置数值,使其显示在屏幕的不同位置,如左上角,左下角,左侧居中对齐,右上角,右下角,右侧居中对齐,正中
如:
.Left = 1                      '窗体位置在左上角

作者: tangqingfu   发布时间: 2010-03-12

引用:
原帖由 tangqingfu 于 2010-3-12 10:02 发表
请教:
在运行VBE中窗体时,如何设置数值,使其显示在屏幕的不同位置,如左上角,左下角,左侧居中对齐,右上角,右下角,右侧居中对齐,正中
如:
.Left = 1                      '窗体位置在左上角
请参考:
StartupPosition 属性
返回或设置一个值,用来指定 UserForm 第一次出现时的位置。
可以用以下的值来设置 StartupPosition:
设置 值 描述
Manual 0 没有初始设置指定。
CenterOwner 1 在 UserForm 所属项目的中央。
CenterScreen 2 在整个屏幕的中央。
Windows Default 3 在屏幕的左上角。
说明
可以在程序中设置 StartUpPosition 属性,也可以从Properties窗口中设置。

其余数据,需要使用屏幕分辩率(API)来计算,道理我就不说了,自己想一下就知道了。

作者: 守柔   发布时间: 2010-03-12

也可用move方法

form.move 0,0 '左上角

作者: 183213   发布时间: 2010-03-12

能否请守版和183213兄给个详细点说明?
比如这一部分代码该如何修改成,使其显示在屏幕或文档的不同位置,如左上角,左下角,左侧居中对齐,右上角,右下角,右侧居中对齐,正中
Private Sub UserForm_Initialize()
With Me
        .Caption = "我的工具"
        .Left = 1                      '窗体的位置、左侧

[ 本帖最后由 tangqingfu 于 2010-3-13 11:29 编辑 ]

作者: tangqingfu   发布时间: 2010-03-13

me.move 1

语法:
move 左,[上],[宽],[高]
[中括号]内为可选参数,有要求就填,没要求可不填

作者: 183213   发布时间: 2010-03-13

谢谢守版及183213兄的指点!

作者: tangqingfu   发布时间: 2010-03-19

做记号!谢谢

作者: yb010   发布时间: 2010-11-02