2016-12-17 20 views
0

Я хочу показать или скрыть элемент управления редактированием в зависимости от того, включен ли переключатель или нет. Следующий код Autoit появляется семантически нормально, но не работает. Кто-нибудь может помочь? благодаряпоказать или скрыть управление редактированием в Autoit GUI

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 

ответ

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