A TextBox to prostokąt, który pozwala użytkownikowi dostarczyć tekst podczas gdy jest w fokusie.Kiedy skryptujeszTextBox, możesz używać jej jako paska wyszukiwania lub pola wprowadzenia na formularzu.Aby pomóc użytkownikom wiedzieć, jakiego rodzaju tekst powinni wprowadzić, możesz również dostarczyć monit przez właściwość PlaceholderText.

Ponieważ te obiekty są GuiObjects, możesz dostosować właściwości takie jak BackgroundColor3 , BorderMode , Transparency i Rotation do estetyki swojego doświadczenia.
Twórz wejścia tekstowe na ekranie
A TextBox na ekranie jest przydatny do rzeczy takich jak pole wprowadzenia dla formularza.
Aby dodać TextBox do ekranu:
W oknie Eksploratora wybierz StarterGui i dodaj ScreenGui .
Najedź na StarterGui i kliknij przycisk ⊕. Wyświetla się menu kontekstowe.
Wstaw ScreenGui .
Wybierz nowy ScreenGui i dodaj TextBox .
Przejdź nad Pulpit nawigacyjny i kliknij przycisk ⊕. Wyświetla się menu kontekstowe.
Wstaw Pole tekstowe .
Twórz wejścia tekstowe na powierzchniach części
Aby dodać TextBox do twarza części:
W oknie Eksploratora wybierz StarterGui i dodaj SurfaceGui .
Najedź na StarterGui i kliknij przycisk ⊕. Wyświetla się menu kontekstowe.
Wstaw ScreenGui .
Wybierz nowy SurfaceGui i dodaj TextBox .
Najedź na Powierzchnia GUI i kliknij przycisk ⊕. Wyświetla się menu kontekstowe.
Wstaw Pole tekstowe .
Udekoruj Powierzchnia GUI do części , na której chcesz wyświetlić Pudełko tekstowe .
W oknie Właściwości , wybierz właściwość Adornee . Twój kurursor się zmienia.
W oknie Eksploratora wybierz część.
Wprowadzenia tekstu skryptów
Podobnie jak przyciski, możesz skryptować każdą akcję dla obiektu TextBox, gdy użytkownik z nim interakuje.Na przykład następujący skrypt łączy wydarzenie FocusLost, które uruchamia się, gdy użytkownik naciśnie przycisk Enter lub kliknie poza pudełkiem.Jeśli enterPressed jest true, oznacza to, że użytkownik przesłał wejście zamiast po prostu kliknąć poza pudełko, skrypt drukuje zawartość wpisu do okna Wyjście.
Podstawowa obsługa wpisu tekstowego
local textBox = script.Parent
local function onFocusLost(enterPressed, inputObject)
if enterPressed then
print(textBox.Text)
end
end
textBox.FocusLost:Connect(onFocusLost)
Jako kolejny przykład możesz chcieć zezwolić tylko na liczby w TextBox .Poniższy kod wykorzystuje wydarzenie TextBox.GetPropertyChangedSignal w celu wykrycia, kiedy nastąpiły zmiany TextBox.Text, takie jak gdy użytkownik zaczyna pisać, następnie używa funkcji string.gsub() w celu wykluczenia niecyfr.
Ograniczenie wprowadzania tekstu do liczb
local textBox = script.Parent
local function allowOnlyNumbers()
textBox.Text = string.gsub(textBox.Text, "%D", "")
end
textBox:GetPropertyChangedSignal("Text"):Connect(allowOnlyNumbers)
Filtrowanie tekstu
Zastosowane do różnych źródeł i wejść, filtrowanie tekstu zapobiega użytkownikom widzeniu nieodpowiedniego języka i osobowo identyfikowalnych informacji, takich jak numery telefonów.Roblox automatycznie filtruje zwykłe wyniki tekstowe, takie jak wiadomości, które przeszły przez czat tekstowy w doświadczeniu, ale jesteś odpowiedzialny za filtrowanie każdego wyświetlanego tekstu, nad którym nie masz żadnej kontroli wyraźnej , w tym props.context.