Показать или скрыть элемент управления редактирования в графическом интерфейсе Autoit

Я хочу показать или скрыть элемент управления для редактирования в зависимости от того, установлен переключатель или нет. Следующий код 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

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    
Другие вопросы по тегам