StringGadget()

Syntax

Ergebnis = StringGadget(#Gadget, x, y, Breite, Höhe, Inhalt$ [, Flags])
Beschreibung
Erstellt ein String-Gadget innerhalb der aktuellen Gadget-Liste.

Wenn #PB_Any als '#Gadget' Parameter verwendet wird, dann wird der Identifier des neuen Gadgets als 'Ergebnis' zurückgegeben. '#Gadget' ist die Nummer, die (später) von der EventGadgetID() Funktion zurückgegeben wird.

'Inhalt$' beinhaltet den anfänglichen Inhalt des String-Gadgets. Der Inhalt kann später mit SetGadgetText() verändert und mit GetGadgetText() ermittelt werden.

'Flags' sind immer optional und können sich aus einer oder mehreren der folgenden Konstanten (verknüpft mit dem '|' OR-Operator) zusammensetzen:
  @ConstantColor "#PB_String_Numeric"    : Nur Zahlen werden akzeptiert.
  @ConstantColor "#PB_String_Multiline"  : Mehrere Zeilen an Text werden akzeptiert.
  @ConstantColor "#PB_String_Password"   : Passwort-Modus, es werden nur '*' anstelle normaler Zeichen angezeigt.
  @ConstantColor "#PB_String_ReadOnly"   : 'Read only' Modus. Es kann kein Text eingegeben werden.
  @ConstantColor "#PB_String_LowerCase"  : Alle Zeichen werden automatisch in Kleinbuchstaben umgewandelt.
  @ConstantColor "#PB_String_UpperCase"  : Alle Zeichen werden automatisch in Großbuchstaben umgewandelt.
  @ConstantColor "#PB_String_BorderLess" : Es werden keine Ränder rings um das Gadget gezeichnet.

Die Abfrage der folgenden Ereignisse wird mittels EventType() unterstützt:
  #PB_EventType_Change    : Der Text wurde durch den Anwender geändert.
  #PB_EventType_Focus     : Das StringGadget erhielt den Fokus.
  #PB_EventType_LostFocus : Das StringGadget verlor den Fokus.

Zu diesem Gadget kann mittels GadgetToolTip() eine 'Mini-Hilfe' hinzugefügt werden.

Beispiel:
  ; Zeigt mögliche Flags des StringGadgets in Aktion...
  If OpenWindow(0,0,0,322,275,#PB_Window_SystemMenu|#PB_Window_ScreenCentered,"StringGadget Flags") And CreateGadgetList(WindowID(0))
    StringGadget(0,8, 10,306,20,"Normal StringGadget...")
    StringGadget(1,8, 35,306,20,"1234567",#PB_String_Numeric)
    StringGadget(2,8, 60,306,20,"Readonly StringGadget",#PB_String_ReadOnly)
    StringGadget(3,8, 85,306,20,"lowercase...",#PB_String_LowerCase)
    StringGadget(4,8,110,306,20,"uppercase...",#PB_String_UpperCase)
    StringGadget(5,8,140,306,20,"Borderless StringGadget",#PB_String_BorderLess)
    StringGadget(6,8,170,306,20,"Password",#PB_String_Password)
    StringGadget(7,8,205,306,60,"Multiline StringGadget..."+Chr(13)+Chr(10)+"second line...",#PB_String_Multiline)
    Repeat : Until WaitWindowEvent()=#PB_Event_CloseWindow
  EndIf

Unterstützte OS

All

<- SplitterGadget() - Gadget Inhaltsverzeichnis - TextGadget() ->