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 ไปยัง ชิ้นส่วน ที่คุณต้องการแสดง 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 คุณต้องรับผิดชอบในการกรองข้อความที่แสดงซึ่งคุณไม่มีการควบคุมโดยตรง รวมถึง ตัวอักษร/สตริงที่ผู้ใช้ป้อนผ่านการป้อนข้อความ.