【问题标题】:show or hide edit control in Autoit GUI在 Autoit GUI 中显示或隐藏编辑控件
【发布时间】:2017-05-03 02:26:09
【问题描述】:

我想根据是否选中单选按钮来显示或隐藏编辑控件。以下 Autoit 代码在语义上看起来没问题,但不起作用。有人可以帮忙吗? 谢谢

While 1
   $nMsg = GUIGetMsg()
   $isradioChk=GUICtrlRead($radio_AbsP)##checked=1,not checked=4
   Switch $nMsg
    Case $GUI_EVENT_CLOSE
        Exit
    Case $isradioChk
         If $isradioChk<==1 Then
            GUICtrlSetState($edit_AbsP,$GUI_SHOW)
            GUICtrlSetState($edit_RelP,$GUI_HIDE)
         Else
            GUICtrlSetState($edit_AbsP,$GUI_HIDE)
            GUICtrlSetState($edit_RelP,$GUI_SHOW)
        EndIf
    Case $usrPrefs

    EndSwitch
WEnd

【问题讨论】:

    标签: user-interface autoit editbox setstate


    【解决方案1】:

    试试这个:

    While 1
        Switch GUIGetMsg()
            Case $GUI_EVENT_CLOSE
                Exit
            Case $radio_AbsP
                If BitAND(GUICtrlRead($radio_AbsP), $GUI_CHECKED) Then
                    GUICtrlSetState($edit_AbsP,$GUI_SHOW)
                    GUICtrlSetState($edit_RelP,$GUI_HIDE)
                Else
                    GUICtrlSetState($edit_AbsP,$GUI_HIDE)
                    GUICtrlSetState($edit_RelP,$GUI_SHOW)
                EndIf
            Case $usrPrefs
    
        EndSwitch
    WEnd    
    

    【讨论】:

      猜你喜欢
      • 2015-12-08
      • 2023-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多