Показать или скрыть элемент управления редактирования в графическом интерфейсе 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