Page 1 of 1

快速禁用多个或所有控件

Posted: 23 Jul 2015, 09:44
by tmplinshi
方法: 先创建一个(不可见的)Tab控件,然后将其他控件创建在这个 Tab 控件之下。之后通过禁用 Tab 控件就能禁用所有控件了。

示例代码:

禁用所有控件:

Code: Select all

Gui, Add, Tab, vTab1 w0 h0, 这是一个不可见(尺寸为0x0)的Tab控件
Gui, Add, Edit, xm w400, 
Gui, Add, Text, , 按 F11 禁用/启用所有控件
Gui, Show
Return

F11::
    GuiControlGet, n, Enabled, Tab1
    GuiControl, % "Disable" . n, Tab1
Return

GuiClose:
ExitApp
禁用多个控件:

Code: Select all

Gui, Add, Tab, vTab1 w0 h0, 这是一个不可见(尺寸为0x0)的Tab控件
Gui, Add, Edit, xm w400, 
Gui, Add, Text, , 测试文字
Gui, Tab ; 之后的控件不创建到 Tab 控件中
Gui, Add, Button,, 禁用启用多个控件
Gui, Show
Return

Button禁用启用多个控件:
    GuiControlGet, n, Enabled, Tab1
    GuiControl, % "Disable" . n, Tab1
Return

GuiClose:
ExitApp