Gui Add创建控件的动态设置研究及官方示例代码修改

想法:

1.AHK支持动态变量,即一个变量的内容是另一个变量的名字

2.在语句中可以使用动态变量,那么GUI语句可用么?我之前试过关联变量可以,那么全部的设置(大小、位置、关联变量、关联事件等可以么?

官方示例代码:

; 示例: 要求输入姓名的简单输入框:

Gui, Add, Text,, First name:
Gui, Add, Text,, Last name:
Gui, Add, Edit, vFirstName ym  ; ym 选项开始一个新的控件列.
Gui, Add, Edit, vLastName
Gui, Add, Button, default, OK  ; ButtonOK(如果存在)会在此按钮被按下时运行.
Gui, Show,, Simple Input Example
return  ; 自动运行段结束.在用户进行操作前脚本会一直保持空闲状态.

GuiClose:
ButtonOK:
Gui, Submit  ; 保存用户的输入到每个控件的关联变量中.
MsgBox You entered "%FirstName% %LastName%".
ExitApp
; 修改示例: 要求输入姓名的简单输入框(动态设置):

[erphpdown]

T:="姓名"
E1:="vName1 ym"
E2:="Name2"
Btn:="OK"
Gui, Add, Text, v%T%, %T%
Gui, Add, Edit, %E1%
Gui, Add, Edit, v%E2%
Gui, Add, Button, default, %Btn%  ; ButtonOK(如果存在)会在此按钮被按下时运行.
Gui, Show,, 简单输入
return  ; 自动运行段结束.在用户进行操作前脚本会一直保持空闲状态.

ButtonOK:
Gui, Submit  ; 保存用户的输入到每个控件的关联变量中.
MsgBox You entered "%Name1% %Name2%".
ExitApp

 

[/erphpdown]

运行效果:

Gui Add创建控件的动态设置研究及官方示例代码修改

Gui Add创建控件的动态设置研究及官方示例代码修改

后来再去翻看AutoGUI,Text、Edit、Button都可以用变量表示!

结论:

应该是和其他语句的参数一样,不管这段参数内容有什么样内涵,都可以像一段文本一样,自由使用变量!

 

给TA捐赠
共{{data.count}}人
人已捐赠
其他

一个CMD界面输入多条命令

2018-2-7 18:16:31

教程

不一样的脑洞,让你的复制粘贴充满魔性!

2018-2-21 23:01:05

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
有新私信 私信列表
搜索