Tekstinvoervelden

*Deze inhoud is vertaald met behulp van AI (bèta) en kan fouten bevatten. Klik hier om deze pagina in het Engels te bekijken.

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:

  1. Selecteer in het Explorer-venster StarterGui en voeg een ScreenGui toe.

    1. Beweeg de muis over StarterGui en klik op de ⊕ knop. Een contextmenu verschijnt.

    2. Voeg een ScreenGui toe.

  2. Selecteer de nieuwe ScreenGui en voeg een TextBox toe.

    1. Beweeg de muis over ScreenGui en klik op de ⊕ knop. Een contextmenu verschijnt.

    2. Voeg een TextBox toe.

Maak tekstinvoeren op de gezichten van onderdelen

Om een TextBox aan het gezicht van een onderdeel toe te voegen:

  1. Selecteer in het Explorer-venster StarterGui en voeg een SurfaceGui toe.

    1. Beweeg de muis over StarterGui en klik op de ⊕ knop. Een contextmenu verschijnt.

    2. Voeg een ScreenGui toe.

  2. Selecteer de nieuwe SurfaceGui en voeg een TextBox toe.

    1. Beweeg de muis over SurfaceGui en klik op de ⊕ knop. Een contextmenu verschijnt.

    2. Voeg een TextBox toe.

  3. Bevestig de SurfaceGui aan het onderdeel waarop je de TextBox wilt weergeven.

    1. Selecteer in het Properties-venster de Adornee eigenschap. Je cursor verandert.

    2. 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.

Basis Tekst Invoer Behandeling
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.

Beperken van Tekst Invoer tot Cijfers
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.

©2026 Roblox Corporation. Roblox, het Roblox-logo en Powering Imagination behoren tot onze geregistreerde en niet-geregistreerde handelsmerken in de VS en andere landen.