TextBox to prostokąt, który pozwala użytkownikowi na wprowadzanie tekstu, gdy jest w fokusie. Kiedy skryptujesz TextBox, możesz używać go jako paska wyszukiwania lub pola wprowadzania w formularzu. Aby pomóc użytkownikom zrozumieć, jaki typ tekstu powinni wprowadzić, możesz również dostarczyć podpowiedź za pomocą właściwości PlaceholderText.

Ponieważ te obiekty są GuiObjects, możesz dostosować właściwości takie jak BackgroundColor3, BorderMode, Transparency, i Rotation, aby pasowały do estetyki twojej gry.
Tworzenie pól tekstowych na ekranie
TextBox na ekranie jest przydatny do rzeczy takich jak pole wprowadzania w formularzu.
Aby dodać TextBox do ekranu:
W oknie Explorer wybierz StarterGui i dodaj ScreenGui.
Najedź na StarterGui i kliknij przycisk ⊕. Wyświetli się menu kontekstowe.
Wstaw ScreenGui.
Wybierz nowy ScreenGui i dodaj TextBox.
Najedź na ScreenGui i kliknij przycisk ⊕. Wyświetli się menu kontekstowe.
Wstaw TextBox.
Tworzenie pól tekstowych na powierzchniach części
Aby dodać TextBox do powierzchni części:
W oknie Explorer wybierz StarterGui i dodaj SurfaceGui.
Najedź na StarterGui i kliknij przycisk ⊕. Wyświetli się menu kontekstowe.
Wstaw ScreenGui.
Wybierz nowy SurfaceGui i dodaj TextBox.
Najedź na SurfaceGui i kliknij przycisk ⊕. Wyświetli się menu kontekstowe.
Wstaw TextBox.
Przypisz SurfaceGui do części, na której chcesz wyświetlić TextBox.
W oknie Properties wybierz właściwość Adornee. Kursor się zmienia.
W oknie Explorer wybierz część.
Skryptowanie pól tekstowych
Podobnie jak w przypadku przycisków, możesz skryptować dowolną akcję dla obiektu TextBox, gdy użytkownik wchodzi z nim w interakcję. Na przykład, poniższy skrypt łączy zdarzenie FocusLost, które wyzwala się, gdy użytkownik naciśnie przycisk Enter lub kliknie poza polem. Jeśli enterPressed jest true, co oznacza, że użytkownik przesłał dane wejściowe zamiast po prostu kliknąć poza polem, skrypt wypisuje zawartość wpisu do okna Output.
local textBox = script.Parent
local function onFocusLost(enterPressed, inputObject)
if enterPressed then
print(textBox.Text)
end
end
textBox.FocusLost:Connect(onFocusLost)Jako inny przykład, możesz chcieć zezwolić tylko na liczby w TextBox. Poniższy kod używa zdarzenia TextBox.GetPropertyChangedSignal, aby wykryć, kiedy TextBox.Text się zmienia, na przykład, gdy użytkownik zaczyna pisać, a następnie używa funkcji string.gsub(), aby zablokować nieliczby.
local textBox = script.Parent
local function allowOnlyNumbers()
textBox.Text = string.gsub(textBox.Text, "%D", "")
end
textBox:GetPropertyChangedSignal("Text"):Connect(allowOnlyNumbers)Filtrowanie tekstu
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 znaki/ciągi, które użytkownicy wprowadzają przez pola tekstowe.