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

Bu nesneler GuiObjects olduğundan, oyununuzun estetiğine uyacak şekilde BackgroundColor3, BorderMode, Transparency ve Rotation gibi özellikleri özelleştirebilirsiniz.
Ekranda metin girişleri oluşturma
Ekranda bir TextBox, bir form için giriş alanı gibi şeyler için kullanışlıdır.
Bir ekrana TextBox eklemek için:
Explorer penceresinde StarterGui'yı seçin ve bir ScreenGui ekleyin.
StarterGui üzerine gelin ve ⊕ butonuna tıklayın. Bir bağlam menüsü görüntülenir.
Bir ScreenGui ekleyin.
Yeni ScreenGui'yı seçin ve bir TextBox ekleyin.
ScreenGui üzerine gelin ve ⊕ butonuna tıklayın. Bir bağlam menüsü görüntülenir.
Bir TextBox ekleyin.
Parça yüzeylerinde metin girişleri oluşturma
Bir parçanın yüzeyine TextBox eklemek için:
Explorer penceresinde StarterGui'yı seçin ve bir SurfaceGui ekleyin.
StarterGui üzerine gelin ve ⊕ butonuna tıklayın. Bir bağlam menüsü görüntülenir.
Bir ScreenGui ekleyin.
Yeni SurfaceGui'yı seçin ve bir TextBox ekleyin.
SurfaceGui üzerine gelin ve ⊕ butonuna tıklayın. Bir bağlam menüsü görüntülenir.
Bir TextBox ekleyin.
TextBox'ı göstermek istediğiniz parçaya SurfaceGui'yı yerleştirin.
Properties penceresinde Adornee özelliğini seçin. İmleciniz değişir.
Explorer penceresinde parçayı seçin.
Metin girişlerini script etme
Butonlar gibi, bir kullanıcı bir TextBox nesnesiyle etkileşime girdiğinde herhangi bir eylemi script edebilirsiniz. Örneğin, aşağıdaki script, kullanıcının Enter tuşuna basması veya kutunun dışına tıklaması durumunda 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önderdiği anlamına gelir; script, girişin içeriğini Output penceresine yazdırır.
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ılara izin vermek isteyebilirsiniz. Aşağıdaki kod, kullanıcının yazmaya başlaması gibi TextBox.Text değiştiğinde algılamak için TextBox.GetPropertyChangedSignal olayını kullanır ve ardından sayılara izin vermek için string.gsub() fonksiyonunu kullanır.
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 girdiği dahil.