0

ラジオボタンがチェックされているかどうかに応じて、編集コントロールを表示または非表示にしたい.次の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
4

1 に答える 1

0

これを試して:

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    
于 2016-12-17T19:25:20.760 に答える