Pola wprowadzania tekstu

*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.

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:

  1. W oknie Explorer wybierz StarterGui i dodaj ScreenGui.

    1. Najedź na StarterGui i kliknij przycisk ⊕. Wyświetli się menu kontekstowe.

    2. Wstaw ScreenGui.

  2. Wybierz nowy ScreenGui i dodaj TextBox.

    1. Najedź na ScreenGui i kliknij przycisk ⊕. Wyświetli się menu kontekstowe.

    2. Wstaw TextBox.

Tworzenie pól tekstowych na powierzchniach części

Aby dodać TextBox do powierzchni części:

  1. W oknie Explorer wybierz StarterGui i dodaj SurfaceGui.

    1. Najedź na StarterGui i kliknij przycisk ⊕. Wyświetli się menu kontekstowe.

    2. Wstaw ScreenGui.

  2. Wybierz nowy SurfaceGui i dodaj TextBox.

    1. Najedź na SurfaceGui i kliknij przycisk ⊕. Wyświetli się menu kontekstowe.

    2. Wstaw TextBox.

  3. Przypisz SurfaceGui do części, na której chcesz wyświetlić TextBox.

    1. W oknie Properties wybierz właściwość Adornee. Kursor się zmienia.

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

Podstawowe przetwarzanie wprowadzania tekstu
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.

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

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.

©2026 Roblox Corporation. Nazwa Roblox, logo Roblox oraz hasło „Powering Imagination” należą do naszych zarejestrowanych i niezarejestrowanych znaków towarowych na terenie Stanów Zjednoczonych oraz w innych krajach.