TextBox to prostokąt, który pozwala użytkownikowi wprowadzać tekst, gdy ma fokus. Kiedy skryptujesz TextBox, możesz używać go jako paska wyszukiwania lub pola wejściowego 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 to GuiObjects, możesz dostosować właściwości takie jak BackgroundColor3, BorderMode, Transparency, oraz Rotation, aby pasowały do estetyki twojego doświadczenia.
Tworzenie wejść tekstowych na ekranie
TextBox na ekranie jest przydatny do rzeczy takich jak pole wejściowe do formularza.
Aby dodać TextBox do ekranu:
W oknie Explorer, wybierz StarterGui i dodaj ScreenGui.
Najedź na StarterGui i kliknij przycisk ⊕. Pojawi się menu kontekstowe.
Wstaw ScreenGui.
Wybierz nowy ScreenGui i dodaj TextBox.
Najedź na ScreenGui i kliknij przycisk ⊕. Pojawi się menu kontekstowe.
Wstaw TextBox.
Tworzenie wejść 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 ⊕. Pojawi się menu kontekstowe.
Wstaw ScreenGui.
Wybierz nowy SurfaceGui i dodaj TextBox.
Najedź na SurfaceGui i kliknij przycisk ⊕. Pojawi się menu kontekstowe.
Wstaw TextBox.
Przywiąż 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 wejść tekstowych
Podobnie jak w przypadku przycisków, możesz zaprogramować dowolną akcję dla obiektu TextBox, gdy użytkownik z nim interaguje. Na przykład następujący skrypt łączy zdarzenie FocusLost, które uruchamia się, gdy użytkownik naciska przycisk Enter lub klika poza polem. Jeśli enterPressed jest true, co oznacza, że użytkownik przesłał wejście zamiast zwykłego kliknięcia poza polem, skrypt wypisuje zawartość wpisaną do okna Output.
Podstawowe zarządzanie wejściem tekstowym
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. Następujący kod wykorzystuje zdarzenie TextBox.GetPropertyChangedSignal, aby wykryć, kiedy zmienia się TextBox.Text, na przykład, gdy użytkownik zaczyna pisać, a następnie korzysta z funkcji string.gsub(), aby zablokować wprowadzanie innych znaków.
Ograniczanie wejścia tekstowego do liczb
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/łańcuchy, które użytkownicy wprowadzają za pomocą pól wejściowych tekstu.