一、Gui控件位置选项
Gui控件的位置选项参数有:x/y/x+n/y+n/xp+n/yp+n/xm/ym/xs/ys其中x方向的和y方向的用法相同,此处只以x方向举例说明。
[这些选项都是定义控件位置的相对关系,为了方便标注,后面图中我用一些矩形框来替代Gui和控件,就像这样]
1. x
文档原文:
X, Y: X-坐标, Y-坐标. 例如, 指定 x0 y0 则把控件放置到窗口工作区的左上角, 窗口工作区是在标题栏和菜单栏(如果有) 下面的区域.
x,就是以Gui窗口左上角为0,控件左上角所在的x坐标位置
- 例:
Gui, Font, s20
Gui, Add, Edit, w100 h100 x50
Gui, Show, w500 h300
2. x+n和xp+n
文档原文
x+n, y+n (其中 n 可以为任意数字): 可以包括一个可选的加号, 以相对于前一个添加的控件的右边缘或底边缘(分别) 定位一个控件. 例如, 指定 Y+10 将把控件放置在前一个控件底部下面 10 个像素的位置, 而不使用标准的填充间距. 同样地, 指定 X+10 将把控件放置在前一个控件右边缘的右边 10 个像素的位置. 由于负数如 X-10 表示绝对的位置, 因此要使用负的位置偏移, 需要在前面加上一个加号. 例如: X+-10.
xp+n, yp+n, xp-n, yp-n(其中 n 可以为任意数字) 可以用来指定控件相对于前一个控件左上角的位置, 此选项常用于 GroupBox 中的封装控件.
这两个放在一起,是做一个对比,因为这两个在确定新控件位置的时候,都是以上一个控件作为基础的,区别在于x+n是基于上一个控件最右侧为基准增量,xp+n是基于上一个控件的左上角为基准增量,示意如图
- 例:
Gui, Font, s20
Gui, Add, Edit, w100 h100 x50
Gui, Add, Edit, w100 h100 x+50
Gui, Add, Edit, w100 h100 x50
Gui, Add, Edit, w100 h100 xp+150
Gui, Show, w500 h300
3. xm
文档原文
xm和ym可以用来将一个控件分别定位在窗口的最左边和最上面的边缘(它们后面也可以加上一个正/负号和一个数字).
当控件不加坐标参数的情况下,控件的添加并不是紧挨Gui窗口边缘的,而是有一个默认的边距,如虚线位置。
正常添加一个新控件的时候,如果无坐标参数,会添加到上一个控件的正下方,如下图黑色虚线所示。xm会把新控件定位到最左,如绿框。xm也可以加上一个数值n,类似x+n,只是基准为Gui窗口左边,如黄框。
- 例:
Gui, Font, s20
Gui, Add, Edit, w100 h50
Gui, Add, Edit, w100 h50 x+10
Gui, Add, Edit, w100 h50
Gui, Add, Edit, w100 h50 xm
Gui, Add, Edit, w100 h50 xm+50
Gui, Show, w500 h300
4. xs
文档原文
xs 和 ys: 这与 xm 和 ym 类似, 只是它们是相对于前一个选项中带有 Section 单词的控件所保存的坐标(窗口的第一个控件总是开始一个新列, 即使这个单词没有在其选项中指定).
xs与xm用法基本相同,区别在于xm相对的是红色点,xs就是相对蓝色点
- 例:
Gui, Font, s20
Gui, Add, Edit, w100 h50
Gui, Add, Edit, w100 h50 x+10 Section
Gui, Add, Edit, w100 h50 x+10
Gui, Add, Edit, w100 h50
Gui, Add, Edit, w100 h50 xs
Gui, Add, Edit, w100 h50 xs+50
Gui, Show, w500 h300
不错,不过这序号还是需要完善下
“一、”这一级应该删了的,忘了,本来帖子不是这名,打算先用这个开个头的,有其他选项再补进来。后来改了名,只针对坐标选项了,没改里面序号分类。先放着吧。影响不大