Một TextBox là một hình chữ nhật cho phép người dùng cung cấp đầu vào văn bản khi nó đang được chọn. Khi bạn kịch bản một TextBox, bạn có thể sử dụng nó như một thanh tìm kiếm hoặc một trường nhập trên một biểu mẫu. Để giúp người dùng biết loại văn bản nào họ nên nhập, bạn cũng có thể cung cấp một lời nhắc thông qua thuộc tính PlaceholderText.

Bởi vì những đối tượng này là GuiObjects, bạn có thể tùy chỉnh các thuộc tính như BackgroundColor3, BorderMode, Transparency, và Rotation để phù hợp với thẩm mỹ của trò chơi của bạn.
Tạo đầu vào văn bản trên màn hình
Một TextBox trên màn hình rất hữu ích cho những thứ như một trường nhập cho một biểu mẫu.
Để thêm một TextBox vào màn hình:
Trong cửa sổ Explorer, chọn StarterGui và thêm một ScreenGui.
Di chuột qua StarterGui và nhấp vào nút ⊕. Một menu ngữ cảnh hiển thị.
Chèn một ScreenGui.
Chọn ScreenGui mới và thêm một TextBox.
Di chuột qua ScreenGui và nhấp vào nút ⊕. Một menu ngữ cảnh hiển thị.
Chèn một TextBox.
Tạo đầu vào văn bản trên mặt của các phần
Để thêm một TextBox vào mặt của một phần:
Trong cửa sổ Explorer, chọn StarterGui và thêm một SurfaceGui.
Di chuột qua StarterGui và nhấp vào nút ⊕. Một menu ngữ cảnh hiển thị.
Chèn một ScreenGui.
Chọn SurfaceGui mới và thêm một TextBox.
Di chuột qua SurfaceGui và nhấp vào nút ⊕. Một menu ngữ cảnh hiển thị.
Chèn một TextBox.
Gắn SurfaceGui vào phần mà bạn muốn hiển thị TextBox.
Trong cửa sổ Properties, chọn thuộc tính Adornee. Con trỏ của bạn sẽ thay đổi.
Trong cửa sổ Explorer, chọn phần.
Kịch bản đầu vào văn bản
Giống như nút, bạn có thể kịch bản bất kỳ hành động nào cho một đối tượng TextBox khi người dùng tương tác với nó. Ví dụ, kịch bản sau kết nối sự kiện FocusLost mà xảy ra khi người dùng nhấn nút Enter hoặc nhấp ra ngoài hộp. Nếu enterPressed là true, có nghĩa là người dùng đã gửi đầu vào thay vì chỉ nhấp ra ngoài hộp, kịch bản sẽ in nội dung của mục nhập ra cửa sổ Output.
local textBox = script.Parent
local function onFocusLost(enterPressed, inputObject)
if enterPressed then
print(textBox.Text)
end
end
textBox.FocusLost:Connect(onFocusLost)Như một ví dụ khác, bạn có thể muốn chỉ cho phép số trong một TextBox. Mã sau sử dụng sự kiện TextBox.GetPropertyChangedSignal để phát hiện khi TextBox.Text thay đổi, chẳng hạn như khi người dùng bắt đầu gõ, sau đó nó sử dụng hàm string.gsub() để không cho phép các ký tự không phải số.
local textBox = script.Parent
local function allowOnlyNumbers()
textBox.Text = string.gsub(textBox.Text, "%D", "")
end
textBox:GetPropertyChangedSignal("Text"):Connect(allowOnlyNumbers)Lọc văn bản
Áp dụng cho nhiều nguồn và đầu vào khác nhau, lọc văn bản ngăn người dùng thấy ngôn ngữ không phù hợp và thông tin cá nhân có thể xác định được như số điện thoại. Roblox tự động lọc các đầu ra văn bản phổ biến như tin nhắn đã qua trò chuyện văn bản trong trò chơi, nhưng bạn có trách nhiệm lọc bất kỳ văn bản nào được hiển thị mà bạn không có quyền kiểm soát rõ ràng, bao gồm các ký tự/xâu mà người dùng nhập qua các đầu vào văn bản.