Bir TextBox, kullanıcıların metin girişi yapmalarına olanak tanıyan bir dikdörtgendir. Bir TextBox'ı script ettiğinizde, onu bir arama çubuğu veya bir formda bir girdi alanı olarak kullanabilirsiniz. Kullanıcılara hangi tür metin girmeleri gerektiğini göstermek için, PlaceholderText özelliği aracılığıyla bir istem de sağlayabilirsiniz.

Bu nesneler GuiObjects olduğu için, deneyiminizin estetiğine uyması için BackgroundColor3, BorderMode, Transparency ve Rotation gibi özellikleri özelleştirebilirsiniz.
Ekranda metin girdi alanları oluşturma
Bir ekran üzerindeki bir TextBox, bir form için girdi alanı gibi şeyler için yararlıdır.
Bir ekran üzerine bir TextBox eklemek için:
Explorer penceresinde, StarterGui'yı seçin ve bir ScreenGui ekleyin.
StarterGui'nin üzerine gelin ve ⊕ butonuna tıklayın. Bir bağlam menüsü görüntülenir.
Bir ScreenGui ekleyin.
Yeni ScreenGui'yi seçin ve bir TextBox ekleyin.
ScreenGui'nin üzerine gelin ve ⊕ butonuna tıklayın. Bir bağlam menüsü görüntülenir.
Bir TextBox ekleyin.
Parça yüzeylerinde metin girdi alanları oluşturma
Bir parçanın yüzeyine bir TextBox eklemek için:
Explorer penceresinde, StarterGui'yı seçin ve bir SurfaceGui ekleyin.
StarterGui'nin üzerine gelin ve ⊕ butonuna tıklayın. Bir bağlam menüsü görüntülenir.
Bir ScreenGui ekleyin.
Yeni SurfaceGui'yi seçin ve bir TextBox ekleyin.
SurfaceGui'nin üzerine gelin ve ⊕ butonuna tıklayın. Bir bağlam menüsü görüntülenir.
Bir TextBox ekleyin.
TextBox'ı görüntülemek istediğiniz part üzerine SurfaceGui'yi yerleştirin.
Properties penceresinde, Adornee özelliğini seçin. Fare imleciniz değişir.
Explorer penceresinde, parçayı seçin.
Metin girişlerini script etme
Butonlar gibi, bir kullanıcı bir TextBox nesnesi ile etkileşime geçtiğinde herhangi bir eylemi script edebilirsiniz. Örneğin, aşağıdaki script, kullanıcı Enter düğmesine bastığında veya kutunun dışına tıkladığında tetiklenen FocusLost olayını bağlar. Eğer enterPressed true ise, bu, kullanıcının girişi yalnızca kutunun dışına tıklamak yerine göndermiş olduğunu ifade eder ve script, girdinin içeriğini Output penceresine yazdırır.
Temel Metin Girişi İşleme
local textBox = script.Parent
local function onFocusLost(enterPressed, inputObject)
if enterPressed then
print(textBox.Text)
end
end
textBox.FocusLost:Connect(onFocusLost)
Başka bir örnek olarak, bir TextBox'ta yalnızca sayıların girilmesine izin vermek isteyebilirsiniz. Aşağıdaki kod, TextBox.Text değiştiğinde, örneğin bir kullanıcı yazmaya başladığında, bu olayı tespit etmek için TextBox.GetPropertyChangedSignal olayını kullanır ve ardından sayılar dışındaki değerlerin kullanılmasına izin vermemek için string.gsub() fonksiyonunu kullanır.
Metin Girişini Sayılarla Sınırlama
local textBox = script.Parent
local function allowOnlyNumbers()
textBox.Text = string.gsub(textBox.Text, "%D", "")
end
textBox:GetPropertyChangedSignal("Text"):Connect(allowOnlyNumbers)
Metin filtreleme
Uygulanan çeşitli kaynaklar ve girdilere göre, metin filtreleme, kullanıcıların uygunsuz dil ve telefon numarası gibi kişisel bilgileri görmesini engeller. Roblox, oyun içi metin sohbeti üzerinden geçen mesajlar gibi yaygın metin çıktıları için otomatik filtreleme yapar, ancak açık kontrolünüz altında olmayan herhangi bir görüntülenen metin için filtreleme yapmaktan siz sorumlusunuz, karakterler/dizeler kullanıcıların metin girişleri aracılığıyla girdikleri dahil.