Frage zu disable

  • Warum geht das hier nicht??

    [autoit]

    $Form1 = GUICreate("Form1", 320, 284, 192, 124)
    $Checkbox1 = GUICtrlCreateCheckbox("ZEIGEN", 48, 24, 97, 17)
    $Radio1 = GUICtrlCreateRadio("Radio1", 136, 56, 113, 17)
    $Radio2 = GUICtrlCreateRadio("Radio2", 136, 88, 113, 17)
    GUICtrlSetState($Radio1,$GUI_DISABLE)
    GUICtrlSetState($Radio2,$GUI_DISABLE)
    GUISetState(@SW_SHOW)
    While 1
    $msg = GUIGetMsg()
    Switch $msg
    Case $GUI_EVENT_CLOSE
    Exit

    [/autoit][autoit][/autoit][autoit]

    EndSwitch
    IF GUICtrlRead($Checkbox1)=$GUI_CHECKED and GUICtrlRead($Radio1) = $GUI_DISABLE THen GUICtrlSetState($Radio1,$GUI_ENABLE)
    WEnd

    [/autoit]

    Einmal editiert, zuletzt von WOnder (13. März 2011 um 09:32)

  • [autoit]

    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    $Form1 = GUICreate("Form1", 320, 284, 192, 124)
    $Checkbox1 = GUICtrlCreateCheckbox("ZEIGEN", 48, 24, 97, 17)
    $Radio1 = GUICtrlCreateRadio("Radio1", 136, 56, 113, 17)
    $Radio2 = GUICtrlCreateRadio("Radio2", 136, 88, 113, 17)
    GUICtrlSetState($Radio1,$GUI_DISABLE)
    GUICtrlSetState($Radio2,$GUI_DISABLE)
    GUISetState(@SW_SHOW)
    While 1
    $msg = GUIGetMsg()
    Switch $msg
    Case $GUI_EVENT_CLOSE
    Exit
    case $Checkbox1
    If guictrlread($checkbox1)= $gui_checked then
    GUICtrlSetState($Radio1,$GUI_ENABLE)
    else
    GUICtrlSetState($Radio1,$GUI_disABLE)
    endif

    [/autoit][autoit][/autoit][autoit]

    EndSwitch

    [/autoit][autoit][/autoit][autoit]

    WEnd

    [/autoit]

    So bitte schön, die includes haben gefehlt..und hab die if-abfrage aus der schleife genommen, damits nicht flimmert.

    [align=center]Meine Werke mit der Irrlicht Engine
    AutoIt Picture Viewer Dreidimensionaler Bildbetrachter
    Mr Bubble 3D Neue Interpretation des Flashklassikers Bubble trouble

    2 Mal editiert, zuletzt von Twodollarbillie (15. Januar 2011 um 19:48)

  • Hi,
    so müsste das funzen.

    Spoiler anzeigen
    [autoit]

    #include <WindowsConstants.au3>
    #include <GUIConstants.au3>
    $Form1 = GUICreate("Form1", 320, 284, 192, 124)
    $Checkbox1 = GUICtrlCreateCheckbox("ZEIGEN", 48, 24, 97, 17)
    $Radio1 = GUICtrlCreateRadio("Radio1", 136, 56, 113, 17)
    $Radio2 = GUICtrlCreateRadio("Radio2", 136, 88, 113, 17)
    GUICtrlSetState($Radio1, $GUI_DISABLE)
    GUICtrlSetState($Radio2, $GUI_DISABLE)
    GUISetState(@SW_SHOW)

    [/autoit] [autoit][/autoit] [autoit]

    While 1
    $msg = GUIGetMsg()
    Switch $msg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Checkbox1
    If BitAND(GUICtrlRead($Checkbox1), $GUI_CHECKED) Then
    GUICtrlSetState($Radio1, $GUI_ENABLE)
    GUICtrlSetState($Radio2, $GUI_ENABLE)
    Else
    GUICtrlSetState($Radio1, $GUI_DISABLE)
    GUICtrlSetState($Radio2, $GUI_DISABLE)
    EndIf
    EndSwitch
    WEnd

    [/autoit]