TextBox เป็นสี่เหลี่ยมที่อนุญาตให้ผู้ใช้ป้อนข้อความขณะกำลังอยู่ในโฟกัส เมื่อต้องการ สคริปต์ TextBox คุณสามารถใช้มันเป็นแถบค้นหาหรือฟิลด์การป้อนข้อมูลในแบบฟอร์ม เพื่อช่วยให้ผู้ใช้ทราบว่าควรป้อนข้อความประเภทใด คุณยังสามารถให้ข้อความแนะนำผ่านคุณสมบัติ PlaceholderText

เนื่องจากวัตถุเหล่านี้เป็น GuiObjects คุณสามารถปรับแต่งคุณสมบัติเช่น BackgroundColor3, BorderMode, Transparency และ Rotation เพื่อให้เข้ากับสุนทรียศาสตร์ของประสบการณ์ของคุณ
สร้างการป้อนข้อความบนหน้าจอ
TextBox บนหน้าจอมีประโยชน์สำหรับ สิ่งต่างๆ เช่นฟิลด์การป้อนข้อมูลสำหรับแบบฟอร์ม
ในการเพิ่ม TextBox ลงในหน้าจอ:
ในหน้าต่าง Explorer เลือก StarterGui และเพิ่ม ScreenGui
เลื่อนเมาส์ไปที่ StarterGui แล้วคลิกที่ปุ่ม ⊕ เมนูบริบทจะแสดงขึ้น
แทรก ScreenGui
เลือก ScreenGui ใหม่แล้วเพิ่ม TextBox
เลื่อนเมาส์ไปที่ ScreenGui แล้วคลิกที่ปุ่ม ⊕ เมนูบริบทจะแสดงขึ้น
แทรก TextBox
สร้างการป้อนข้อความบนพื้นผิวของชิ้นส่วน
ในการเพิ่ม TextBox ลงบนผิวของชิ้นส่วน:
ในหน้าต่าง Explorer เลือก StarterGui และเพิ่ม SurfaceGui
เลื่อนเมาส์ไปที่ StarterGui แล้วคลิกที่ปุ่ม ⊕ เมนูบริบทจะแสดงขึ้น
แทรก ScreenGui
เลือก SurfaceGui ใหม่แล้วเพิ่ม TextBox
เลื่อนเมาส์ไปที่ SurfaceGui แล้วคลิกที่ปุ่ม ⊕ เมนูบริบทจะแสดงขึ้น
แทรก TextBox
ติดตั้ง SurfaceGui ไปที่ part ที่คุณต้องการแสดง TextBox
ในหน้าต่าง Properties ให้เลือกคุณสมบัติ Adornee เมาส์ของคุณจะเปลี่ยน
ในหน้าต่าง Explorer ให้เลือกชิ้นส่วน
สคริปต์การป้อนข้อความ
เช่นเดียวกับ ปุ่ม คุณสามารถสคริปต์การกระทำใด ๆ สำหรับวัตถุ TextBox เมื่อผู้ใช้มีปฏิสัมพันธ์กับมัน ตัวอย่างเช่น สคริปต์ต่อไปนี้เชื่อมต่อกับเหตุการณ์ FocusLost ซึ่งเกิดขึ้นเมื่อผู้ใช้กดปุ่ม Enter หรือคลิกนอกกล่อง หาก enterPressed เป็น true นั่นหมายความว่าผู้ใช้ได้ส่งข้อมูลแทนที่จะคลิกนอกกล่อง สคริปต์จะพิมพ์เนื้อหาของการป้อนข้อมูลลงในหน้าต่าง Output
การจัดการการป้อนข้อความพื้นฐาน
local textBox = script.Parent
local function onFocusLost(enterPressed, inputObject)
if enterPressed then
print(textBox.Text)
end
end
textBox.FocusLost:Connect(onFocusLost)
อีกตัวอย่างหนึ่ง คุณอาจต้องการอนุญาตเฉพาะตัวเลขใน TextBox โค้ดต่อไปนี้ใช้เหตุการณ์ TextBox.GetPropertyChangedSignal เพื่อตรวจจับเมื่อ TextBox.Text เปลี่ยนแปลง เช่น เมื่อผู้ใช้เริ่มพิมพ์ จากนั้นจะใช้ฟังก์ชัน string.gsub() เพื่อไม่อนุญาตให้มีค่าที่ไม่ใช่ตัวเลข
การจำกัดการป้อนข้อความให้เป็นตัวเลข
local textBox = script.Parent
local function allowOnlyNumbers()
textBox.Text = string.gsub(textBox.Text, "%D", "")
end
textBox:GetPropertyChangedSignal("Text"):Connect(allowOnlyNumbers)
การกรองข้อความ
Applied to various sources and inputs, การกรองข้อความ 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 การแชทข้อความในเกม, but คุณต้องรับผิดชอบในการกรองข้อความที่แสดงซึ่งคุณไม่มีการควบคุมโดยตรง รวมถึง ตัวอักษร/สตริงที่ผู้ใช้ป้อนผ่านการป้อนข้อความ.