Seite 1 von 1

#PB_String_Password toggeln

Verfasst: 07.09.2005 09:36
von dan
Hallo,

bin neu hier im Forum und komm gleich mit einer Frage die evtl. zu simpel ist um sie hier zu stellen, aber trotz intensiver Suche hier im Forum komm ich nicht weiter.

Als Purebasic Anfänger hab ich ein Problem in einem StringGadget() das Flag #PB_String_Password per Checkbox zu toggeln.

Gewünscht ist ein Passwort-Eingabefeld bei dem während der Eingabe zwischen codierter Anzeige "***" und Clear Text hin und hergeschaltet werden kann.

Ein kleiner Tipp in die richtige Richtung wäre super.

Grüße
Dan

Verfasst: 07.09.2005 09:46
von DarkDragon
Das hier geht z.B.:

Code: Alles auswählen

OpenWindow(0, 0, 0, 300, 100, #PB_Window_SystemMenu, "Test")

CreateGadgetList(WindowID())
CheckBoxGadget(0, 10, 10, 280, 20, "Test")
StringGadget(1, 10, 50, 280, 20, "Test")

Repeat
  Event = WaitWindowEvent()
  Select Event
    Case #PB_Event_Gadget
      Select EventGadgetID()
        Case 0
          If GetGadgetState(0) = 1
            Text.s = GetGadgetText(1)
            FreeGadget(1)
            StringGadget(1, 10, 50, 280, 20, Text, #PB_String_Password)
          Else
            Text.s = GetGadgetText(1)
            FreeGadget(1)
            StringGadget(1, 10, 50, 280, 20, Text)
          EndIf
      EndSelect
  EndSelect
Until Event = #PB_Event_CloseWindow
End
Du erstellst einfach das StringGadget neu.

Verfasst: 07.09.2005 10:11
von dan
Mensch - lass mir doch wenigstens mal Zeit die Seite zu refreshen :-)

Und dann auch noch Code
Tausend Dank ist genau das was ich gebraucht hab.

Hatte es ursprünglich auch mit der Neu-Erstellung des Gadgets probiert, muss da aber irgendwie gepfuscht haben.

Nochmal Danke
Dan

Verfasst: 07.09.2005 13:51
von NicTheQuick
Das wäre doch auch mal eine gute Erweiterung für [c]SetGadgetAttribute()[/c], oder?

Ansonsten hätte ich statt dem Neuerstellen des Gadgets auch noch vorgeschlagen, es einfach mittels [c]HideGadget()[/c] zu verstecken.