Un A TextBox est un rectangle qui permet à un utilisateur de fournir une entrée de texte pendant qu'il est en focus.Lorsque vous scriptez un TextBox, vous pouvez l'utiliser comme barre de recherche ou champ d'entrée sur un formulaire.Pour aider les utilisateurs à savoir quel type de texte ils doivent saisir, vous pouvez également fournir une demande via la propriété PlaceholderText.

Comme ces objets sont GuiObjects , vous pouvez personnaliser des propriétés telles que BackgroundColor3 , BorderMode , Transparency et Rotation pour répondre à l'esthétique de votre expérience.
Créer des entrées de texte sur l'écran
Un TextBox sur un écran est utile pour des choses comme un champ d'entrée pour un formulaire.
Pour ajouter un TextBox à un écran :
Dans la fenêtre Explorateur , sélectionnez StarterGui et ajoutez un ScreenGui .
Passez la souris sur StarterGui et cliquez sur le bouton ⊕. Un menu contextuel s'affiche.
Insérez un ScreenGui .
Sélectionnez le nouvel ScreenGui et ajoutez une boîte de texte .
Passez la souris sur ScreenGui et cliquez sur le bouton ⊕. Un menu contextuel s'affiche.
Insérez une boîte de texte .
Créer des entrées de texte sur les faces de pièces
Pour ajouter un TextBox au visage d'une partie :
Dans la fenêtre Explorateur , sélectionnez StarterGui et ajoutez un SurfaceGui .
Passez la souris sur StarterGui et cliquez sur le bouton ⊕. Un menu contextuel s'affiche.
Insérez un ScreenGui .
Sélectionnez le nouveau SurfaceGui et ajoutez une boîte de texte .
Passez la souris sur SurfaceGui et cliquez sur le bouton ⊕. Un menu contextuel s'affiche.
Insérez une boîte de texte .
Décorez le SurfaceGui à la partie sur laquelle vous voulez afficher la boîte de texte .
Dans la fenêtre propriétés , sélectionnez la propriété orné . Votre curseur change.
Dans la fenêtre Explorateur , sélectionnez la partie.
Entrées de texte de script
Comme les boutons , vous pouvez programmer toute action pour un objet lorsqu'un utilisateur interagit avec lui.Par exemple, le script suivant connecte l'événement FocusLost qui se déclenche lorsque l'utilisateur appuie sur le bouton Enter ou clique en dehors de la boîte de modélisation.Si enterPressed est true , ce qui signifie que l'utilisateur a soumis l'entrée au lieu de simplement cliquer en dehors de la boîte de modélisation, le script imprime le contenu de l'entrée dans la fenêtre Sortie.
Traitement de l'entrée de texte basique
local textBox = script.Parent
local function onFocusLost(enterPressed, inputObject)
if enterPressed then
print(textBox.Text)
end
end
textBox.FocusLost:Connect(onFocusLost)
En tant qu'autre exemple, vous pouvez vouloir autoriser uniquement les nombres dans un TextBox .Le code suivant utilise l'événement TextBox.GetPropertyChangedSignal pour détecter quand les modifications TextBox.Text interviennent, telles que lorsqu'un utilisateur commence à taper, puis utilise la fonction string.gsub() pour interdire les non-nombres.
Restreindre l'entrée de texte aux chiffres
local textBox = script.Parent
local function allowOnlyNumbers()
textBox.Text = string.gsub(textBox.Text, "%D", "")
end
textBox:GetPropertyChangedSignal("Text"):Connect(allowOnlyNumbers)
Filtrage du texte
Appliqué à diverses sources et entrées, filtrage du texte empêche les utilisateurs de voir un langage inapproprié et des informations personnellement identifiables telles que les numéros de téléphone.Roblox filtre automatiquement les sorties de texte communes telles que les messages qui ont traversé le chat de texte en expérience, mais vous êtes responsable du filtrage de tout texte affiché dont vous n'avez pas de contrôle explicite , y compris les props.context.