作者:僵尸

一、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

声明:站内资源为整理优化好的代码上传分享与学习研究,如果是开源代码基本都会标明出处,方便大家扩展学习路径。请不要恶意搬运,破坏站长辛苦整理维护的劳动成果。本站为爱好者分享站点,所有内容不作为商业行为。如若本站上传内容侵犯了原著者的合法权益,请联系我们进行删除下架。