【问题标题】:Disable/Enable GUI Elements in AHK在 AHK 中禁用/启用 GUI 元素
【发布时间】:2015-12-08 05:10:01
【问题描述】:
Gui, Add, Radio, vVar, Sample Text!
Gui, Add, Button, gToggle vEnable, Toggle 
Gui, Show
Return 

Toggle:
GuiControl, Disable, Var
Return

此代码创建一个 Radio,“Toggle”功能将其禁用。我一直看到这种技术被用来禁用/灰显元素,但我想要一些可以打开和关闭它的东西,但我不确定如何创建它。

【问题讨论】:

    标签: windows user-interface autohotkey


    【解决方案1】:

    想了想,想到了这个:

    isEnabled := True
    
    Gui, Add, Radio, vVar, Sample Text!
    Gui, Add, Button, gToggle vEnable, Toggle 
    Gui, Show
    Return 
    
    Toggle:
    isEnabled := !isEnabled
    
    if isEnabled
        GuiControl, Enable, Var
    if !isEnabled
        GuiControl, Disable, Var
    
    Return
    

    有没有更好的办法?

    【讨论】:

      【解决方案2】:
      Gui, Add, Radio, vVar, Sample Text!
      Gui, Add, Button, gToggle vEnable, Toggle
      Gui, Show
      Return
      
      Toggle:
          GuiControlGet, enabledState, Enabled, Var
          enabledState := !enabledState
          GuiControl, Enable%enabledState%, Var
      Return
      

      使用此版本,您无需跟踪启用状态。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-07-10
        • 1970-01-01
        • 2016-07-03
        • 2021-12-01
        • 1970-01-01
        • 2019-08-10
        • 2014-05-14
        相关资源
        最近更新 更多