Texteingabefelder

*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.

Ein TextBox ist ein Rechteck, das es einem Benutzer ermöglicht, Texteingaben vorzunehmen, während es im Fokus ist. Wenn Sie ein TextBox skripten, können Sie es als Suchleiste oder Eingabefeld in einem Formular verwenden. Um den Benutzern zu helfen, zu wissen, welche Art von Text sie eingeben sollen, können Sie auch einen Hinweis über die PlaceholderText-Eigenschaft bereitstellen.

Da diese Objekte GuiObjects sind, können Sie Eigenschaften wie BackgroundColor3, BorderMode, Transparency und Rotation anpassen, um die Ästhetik Ihres Spiels anzupassen.

Texteingaben auf dem Bildschirm erstellen

Ein TextBox auf einem Bildschirm ist nützlich für Dinge wie ein Eingabefeld für ein Formular.

Um ein TextBox zu einem Bildschirm hinzuzufügen:

  1. Wählen Sie im Explorer-Fenster StarterGui aus und fügen Sie ein ScreenGui hinzu.

    1. Fahren Sie mit der Maus über StarterGui und klicken Sie auf die ⊕-Schaltfläche. Ein kontextbezogenes Menü wird angezeigt.

    2. Fügen Sie ein ScreenGui ein.

  2. Wählen Sie das neue ScreenGui aus und fügen Sie ein TextBox hinzu.

    1. Fahren Sie mit der Maus über ScreenGui und klicken Sie auf die ⊕-Schaltfläche. Ein kontextbezogenes Menü wird angezeigt.

    2. Fügen Sie ein TextBox ein.

Texteingaben auf Teilflächen erstellen

Um ein TextBox auf der Fläche eines Teils hinzuzufügen:

  1. Wählen Sie im Explorer-Fenster StarterGui aus und fügen Sie ein SurfaceGui hinzu.

    1. Fahren Sie mit der Maus über StarterGui und klicken Sie auf die ⊕-Schaltfläche. Ein kontextbezogenes Menü wird angezeigt.

    2. Fügen Sie ein ScreenGui ein.

  2. Wählen Sie das neue SurfaceGui aus und fügen Sie ein TextBox hinzu.

    1. Fahren Sie mit der Maus über SurfaceGui und klicken Sie auf die ⊕-Schaltfläche. Ein kontextbezogenes Menü wird angezeigt.

    2. Fügen Sie ein TextBox ein.

  3. Dekorieren Sie das SurfaceGui an dem Teil, auf dem Sie das TextBox anzeigen möchten.

    1. Wählen Sie im Properties-Fenster die Adornee-Eigenschaft aus. Ihr Cursor ändert sich.

    2. Wählen Sie im Explorer-Fenster das Teil aus.

Texteingaben skripten

Wie bei Schaltflächen können Sie jede Aktion für ein TextBox-Objekt skripten, wenn ein Benutzer damit interagiert. Zum Beispiel verbindet das folgende Skript das FocusLost-Ereignis, das ausgelöst wird, wenn der Benutzer die Enter-Taste drückt oder außerhalb des Feldes klickt. Wenn enterPressed true ist, was bedeutet, dass der Benutzer die Eingabe gesendet hat, anstatt nur außerhalb des Feldes zu klicken, gibt das Skript den Inhalt des Eingabefelds im Output-Fenster aus.

Grundlegende Texteingabeverarbeitung
local textBox = script.Parent
local function onFocusLost(enterPressed, inputObject)
if enterPressed then
print(textBox.Text)
end
end
textBox.FocusLost:Connect(onFocusLost)

Als weiteres Beispiel möchten Sie möglicherweise nur Zahlen in einem TextBox zulassen. Der folgende Code verwendet das TextBox.GetPropertyChangedSignal-Ereignis, um zu erkennen, wann sich der TextBox.Text ändert, z. B. wenn ein Benutzer zu tippen beginnt, und verwendet dann die Funktion string.gsub(), um Nicht-Zahlen zu verbieten.

Eingabe von Text auf Zahlen beschränken
local textBox = script.Parent
local function allowOnlyNumbers()
textBox.Text = string.gsub(textBox.Text, "%D", "")
end
textBox:GetPropertyChangedSignal("Text"):Connect(allowOnlyNumbers)

Textfilterung

Applied to various sources and inputs, text filtering prevents users from seeing inappropriate language and personally identifiable information such as phone numbers. Roblox automatically filters common text outputs such as messages that have passed through in-game text chat, but you are responsible for filtering any displayed text that you don't have explicit control over, including Zeichen/Strings, die Benutzer über Texteingaben eingeben.

©2026 Roblox Corporation. Roblox, das Roblox-Logo und "Powering Imagination" gehören zu unseren eingetragenen und nicht eingetragenen Markenzeichen in den USA und anderen Ländern.