Kennwort per Button lesbar machen / Button auf wunsch disablen/enablen

  • Gibt es eine einfache Möglichkeit um die *** im Eingabefeld das als Kennwort definiert ist per Schaltfläche in sichtbare Zeichen umzuwandeln?
    So wie es bei manchen Programmen per klicken auf zb. eine Checkbox, möglich ist (Kennwort anzeigen).

    Also das $ES_PASSWORD von GUICtrlCreateInput("",72,13,230,23, BitOR($ES_PASSWORD,$ES_AUTOHSCROLL)) zu entfernen.

    Meine zweite Frage wäre, wie kann ich es anstellen das bestimmte Schaltflächen erst aktiv werden (GUICtrlSetState(-1, $GUI_DISABLE)), wenn eine auf eine bestimmte Option geklickt wurde.

  • da es offenbar nicht funktioniert den PW status zu verändern (steht auch in der Hilfe zu GUICtrlSetStyle dass das nicht bei allen möglich ist) greifen wir in die Trickkiste und machen einfach 2 Inputs die immer versteckt und wieder angezeigt werden ;)

    Spoiler anzeigen
    [autoit]

    #include <GUIConstants.au3>
    #include <String.au3>
    Global $switch = 1, $switch2 = 1

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

    Opt("GUIOnEventMode", 1)
    GUICreate("On Event Mode", 200, 150)
    $button = GUICtrlCreateButton("Show/Hide", 5, 10, 70, 20)
    GUICtrlSetState($button, $GUI_DISABLE)
    $button2 = GUICtrlCreateButton("Enable", 90, 10, 70, 20)
    $input = GUICtrlCreateInput("", 5, 40, 150, 20, BitOR($ES_PASSWORD, $ES_AUTOHSCROLL))
    $input2 = GUICtrlCreateInput("", 5, 40, 150, 20, $ES_AUTOHSCROLL)
    GUICtrlSetState($input2, $GUI_HIDE)
    GUISetOnEvent($GUI_EVENT_CLOSE, "_exit")
    GUICTRLSetOnEvent($button, "_switch1")
    GUICTRLSetOnEvent($button2, "_switch2")
    GUISetState()
    While 1
    WEnd

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

    Func _exit()
    Exit
    EndFunc
    Func _switch1()
    $switch = BitXOR($switch, 1)
    If $switch = 0 Then
    GUICtrlSetData($input2, GUICtrlRead($input))
    GUICtrlSetState($input, $GUI_HIDE)
    GUICtrlSetState($input2, $GUI_SHOW)
    Else
    GUICtrlSetData($input, GUICtrlRead($input2))
    GUICtrlSetState($input2, $GUI_HIDE)
    GUICtrlSetState($input, $GUI_SHOW)
    EndIf
    EndFunc

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

    Func _switch2()
    $switch2 = BitXOR($switch2, 1)
    If $switch2 = 0 Then
    GUICtrlSetState($button, $GUI_ENABLE)
    GUICtrlSetData($button2, "Disable")
    Else
    GUICtrlSetState($button, $GUI_DISABLE)
    GUICtrlSetData($button2, "Enable")
    EndIf
    EndFunc

    [/autoit]

    MFG FireFlyer

    *Paradox ist, wenn man sich im Handumdrehen den Fuss bricht* :D