Een TextBox is een rechthoek die een gebruiker in staat stelt om tekstinvoer te geven terwijl deze in focus is. Wanneer je een TextBox script, kun je het gebruiken als een zoekbalk of een invoerveld op een formulier. Om gebruikers te helpen weten welk type tekst ze moeten invoeren, kun je ook een prompt geven via de PlaceholderText eigenschap.

Omdat deze objecten GuiObjects zijn, kun je eigenschappen zoals BackgroundColor3, BorderMode, Transparency, en Rotation aanpassen om aan te sluiten bij de esthetiek van je spel.
Maak tekstinvoeren op het scherm
Een TextBox op een scherm is nuttig voor dingen zoals een invoerveld voor een formulier.
Om een TextBox aan een scherm toe te voegen:
Selecteer in het Explorer-venster StarterGui en voeg een ScreenGui toe.
Beweeg de muis over StarterGui en klik op de ⊕ knop. Een contextmenu verschijnt.
Voeg een ScreenGui toe.
Selecteer de nieuwe ScreenGui en voeg een TextBox toe.
Beweeg de muis over ScreenGui en klik op de ⊕ knop. Een contextmenu verschijnt.
Voeg een TextBox toe.
Maak tekstinvoeren op de gezichten van onderdelen
Om een TextBox aan het gezicht van een onderdeel toe te voegen:
Selecteer in het Explorer-venster StarterGui en voeg een SurfaceGui toe.
Beweeg de muis over StarterGui en klik op de ⊕ knop. Een contextmenu verschijnt.
Voeg een ScreenGui toe.
Selecteer de nieuwe SurfaceGui en voeg een TextBox toe.
Beweeg de muis over SurfaceGui en klik op de ⊕ knop. Een contextmenu verschijnt.
Voeg een TextBox toe.
Bevestig de SurfaceGui aan het onderdeel waarop je de TextBox wilt weergeven.
Selecteer in het Properties-venster de Adornee eigenschap. Je cursor verandert.
Selecteer in het Explorer-venster het onderdeel.
Script tekstinvoeren
Net als bij knoppen, kun je elke actie scriptten voor een TextBox object wanneer een gebruiker ermee interacteert. Bijvoorbeeld, het volgende script verbindt de FocusLost gebeurtenis die wordt geactiveerd wanneer de gebruiker op de Enter toets drukt of buiten het vak klikt. Als enterPressed true is, wat betekent dat de gebruiker de invoer heeft ingediend in plaats van alleen maar buiten het vak te klikken, print het script de inhoud van de invoer naar het Output venster.
local textBox = script.Parent
local function onFocusLost(enterPressed, inputObject)
if enterPressed then
print(textBox.Text)
end
end
textBox.FocusLost:Connect(onFocusLost)Als een ander voorbeeld, je wilt misschien alleen cijfers toestaan in een TextBox. De volgende code gebruikt de TextBox.GetPropertyChangedSignal gebeurtenis om te detecteren wanneer de TextBox.Text verandert, zoals wanneer een gebruiker begint te typen, en gebruikt vervolgens de string.gsub() functie om niet-cijfers niet toe te staan.
local textBox = script.Parent
local function allowOnlyNumbers()
textBox.Text = string.gsub(textBox.Text, "%D", "")
end
textBox:GetPropertyChangedSignal("Text"):Connect(allowOnlyNumbers)Tekstfiltering
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 tekens/strings die gebruikers invoeren via tekstinvoeren.