StringGadget()
Syntax
Ergebnis = StringGadget(#Gadget, x, y, Breite, Höhe, Inhalt$ [, Flags])Beschreibung
Erstellt ein String-Gadget innerhalb der aktuellen Gadget-Liste. Es ermöglicht dem Anwender die Eingabe einer Textzeile.
Parameter
#Gadget Eine Nummer, um das neue Gadget zu identifizieren. #PB_Any kann verwendet werden, um diese Nummer automatisch zu generieren. x, y, Breite, Höhe Die Position und die Abmessungen des neuen Gadgets. Inhalt$ Der anfängliche Inhalt dieses StringGadgets. Dieses Gadget akzeptiert nur eine Zeile an Text. Um mehrzeilige Eingaben zu erhalten, verwenden Sie das EditorGadget(). Flags (optional) Flags zum Verändern des Gadget-Verhaltens. Dies kann eine Kombination (verknüpft mit dem bitweisen '|' OR-Operator) der folgenden Konstanten sein: #PB_String_Numeric : Nur (positive) Ganzzahlen werden akzeptiert. #PB_String_Password : Passwort-Modus, es werden nur '*' anstelle normaler Zeichen angezeigt. #PB_String_ReadOnly : 'Read only' bzw. Lese-Modus. Es kann kein Text eingegeben werden. #PB_String_LowerCase : Alle Zeichen werden automatisch in Kleinbuchstaben umgewandelt. #PB_String_UpperCase : Alle Zeichen werden automatisch in Großbuchstaben umgewandelt. #PB_String_BorderLess : Es werden keine Ränder rings um das Gadget gezeichnet.
Rückgabewert
Gibt bei Erfolg einen Wert ungleich Null zurück, oder Null bei einem Fehler. Wenn #PB_Any als #Gadget Parameter verwendet wurde, dann beinhaltet der Rückgabewert bei Erfolg die automatisch generierte Gadget-Nummer.
Anmerkungen
Der Inhalt kann später mit SetGadgetText() verändert und mit GetGadgetText() ermittelt werden.
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.Die folgenden Funktionen können verwendet werden, um dieses Gadget zu beeinflussen:
- SetGadgetColor() und GetGadgetColor() mit den folgenden Werten als 'FarbTyp':#PB_Gadget_FrontColor: Textfarbe #PB_Gadget_BackColor : Hintergrundfarbe- GetGadgetAttribute() mit dem folgenden Attribut:#PB_String_MaximumLength: Gibt maximale Anzahl an Zeichen zurück, welche eingegeben werden können.- SetGadgetAttribute() mit dem folgenden Attribut:#PB_String_MaximumLength: Legt die maximale Anzahl an Zeichen fest, welche eingegeben werden können.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, 205, "StringGadget Flags", #PB_Window_SystemMenu | #PB_Window_ScreenCentered) 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) Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow EndIf
Siehe auch
GetGadgetText(), SetGadgetText(), GetGadgetColor(), SetGadgetColor(), EditorGadget()
Unterstützte OS
Alle