komplette GROUP disablen?


  • Aber ein Freak, weiß bestimmt was :D. Progandy, Gta, englisches Forum? :D


    LOL
    Also, du könntest eine ChildGUI machen und die dann disabeln oder du speichertst die Controlhandles in ein Array und machst dann eine Schleife.
    Als letze Möglichkeit kannst du auch am Anfang und am Ende der Group die ControlIDs speichern oder an diesen Stellen Dummies hinmachen.

    Spoiler anzeigen
    [autoit]


    #include <GUIConstantsEx.au3>

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

    Opt('MustDeclareVars', 1)

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

    Local $radio_1, $radio_2, $msg, $GroupBegin, $GroupEnd, $buttonOff, $buttonOn

    GUICreate("My GUI group")

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

    ;##############################################################
    $GroupBegin = GUICtrlCreateGroup("Group 1", 190, 60, 90, 140)

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

    $radio_1 = GUICtrlCreateRadio("Radio 1", 210, 90, 50, 20)
    $radio_2 = GUICtrlCreateRadio("Radio 2", 210, 110, 60, 50)

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

    $GroupEnd = GUICtrlCreateDummy()
    ;##############################################################
    GUIStartGroup() ; close group

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

    $buttonOn = GUICtrlCreateButton("On", 10, 60, 100, 20)
    $buttonOff = GUICtrlCreateButton("Off", 10, 90, 100, 20)

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

    GUISetState()

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

    While 1
    $msg = GUIGetMsg()

    Switch $msg
    Case $GUI_EVENT_CLOSE
    ExitLoop
    Case $buttonOn
    _SetGroupState($GroupBegin, $GroupEnd, $GUI_ENABLE)
    Case $buttonOff
    _SetGroupState($GroupBegin, $GroupEnd, $GUI_DISABLE)
    EndSwitch
    WEnd

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

    Func _SetGroupState($nIDStart, $nIDStop, $nState)
    ; Author: Prog@ndy
    Local $i
    For $i = $nIDStart To $nIDStop
    GUICtrlSetState($i, $nState)
    Next
    EndFunc

    [/autoit]