ImageCheckBox
Açıklama
DCheckBox ve DImageButton'a benzeyen, işaretli durum görseli özelleştirilebilen bir onay kutusu panelidir.
Dahili olarak Material panelini kullanır. Bir etikete sahip olamaz.
Eğer bir materyal ayarlanmadıysa hata verir.
Ebeveyn
Bu sayfada listelenmeyen metotları vb. Button'dan miras alır.
Uygular
Aşağıdaki kancaları/metotları uygular veya geçersiz kılar. Eğer bunları geçersiz kılmak isterseniz, muhtemelen orijinal fonksiyonu da çağırmak istersiniz.
Metotlar
boolean ImageCheckBox:GetChecked()
ImageCheckBox'in işaretli durumunu döndürür.
Onay kutusunun işaretli durumunu ayarlar.
İşaretli durum ImageCheckBox.State ile elde edilebilir.
ImageCheckBox:SetChecked( boolean bOn )
Onay kutusunun işaretli durumunu ayarlar.
İşaretli durum ImageCheckBox:GetChecked ile alınabilir.
ImageCheckBox:SetMaterial( string mat )
ImageCheckBox işaretlendiğinde görünecek olan materyali ayarlar.
Dahili olarak Material:SetMaterial'ı çağırır.
Eğer bir materyal ayarlanmadıysa hata verir.
Örnek
ImageCheckBox kullanımına bir örnek.
local DFrame = vgui.Create( "DFrame" ) -- DFrame'i oluştur
DFrame:SetSize( 300, 305 ) -- Boyutunu ayarla
DFrame:Center() -- Ortala
DFrame:SetTitle( "Kontrol Listesi" ) -- Bir başlık ata
DFrame:MakePopup() -- Açılır pencere yap
DFrame.Items = {} -- Satırları saklamak için tablo oluştur
local Head = DFrame:Add( "DPanel" ) -- Başlık satırını oluştur
Head:Dock( TOP ) -- Kenara yerleştir
Head:SetHeight( 20 ) -- Yüksekliği ayarla
function Head:Paint( w, h )
local completed = 0 -- İşaretlenmiş ImageCheckBox'lerin sayısını saklamak için değişken
for k, v in ipairs( DFrame.Items ) do
if ( v.ImageCheckBox:GetChecked() ) then
completed = completed + 1 -- ImageCheckBox'lerin durumunu al ve işaretlenmişleri say
end
end
draw.SimpleText( "Toplam " .. #DFrame.Items .. " maddeden " .. completed .. " tanesini tamamladınız.", "DermaDefaultBold", w / 2, h / 2, Color( 255, 255, 255 ), TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER ) -- Metni çiz
end
-- Hızlıca öğe eklemek için yardımcı fonksiyon
local function addItem( text )
local RulePanel = DFrame:Add( "DPanel" ) -- Bu öğe için kapsayıcı oluştur
RulePanel:Dock( TOP ) -- Kenara yerleştir
RulePanel:DockMargin( 0, 1, 0, 0 ) -- Her öğe arasına 1 piksellik boşluk ekle
table.insert( DFrame.Items, RulePanel ) -- Satır listesine ekle
local ImageCheckBox = RulePanel:Add( "ImageCheckBox" ) -- Görselli onay kutusu oluştur
ImageCheckBox:SetMaterial( "icon16/accept.png" ) -- Görselini ayarla
ImageCheckBox:SetWidth( 24 ) -- Onay kutusunu görselden biraz daha geniş yaparak daha hoş görünmesini sağla
ImageCheckBox:Dock( LEFT ) -- Kenara yerleştir
ImageCheckBox:SetChecked( false ) -- İşaretlenmemiş olarak ayarla
RulePanel.ImageCheckBox = ImageCheckBox -- Çağırmak için referans ekle
local DLabel = RulePanel:Add( "DLabel" ) -- Metin oluştur
DLabel:SetText( text ) -- Metni ayarla
DLabel:Dock( FILL ) -- Kenara yerleştir
DLabel:DockMargin( 5, 0, 0, 0 ) -- Metni biraz sağa kaydır
DLabel:SetTextColor( Color( 0, 0, 0 ) ) -- Metin rengini siyaha ayarla
end
-- Öğeler ekleniyor
addItem( "Bir şeyler öğren" )
addItem( "Bir şeyler yap" )
addItem( "Bir şeyler üret" )
addItem( "Bir şeyler yarat" )
addItem( "Bir şeyler oyna" )
addItem( "Bir şeyler test et" )
addItem( "Test amacıyla gerçekten uzun bir madde yaz" )
addItem( "Bir şeyler kır" )
addItem( "Bir şeyler yeniden inşa et" )
addItem( "Bir şeyler yayınla" )
Çıktı: 

Tüm sunucular · GmodTR Launcher · Rehber · GMod Wiki · GmodTR nedir? · Sunucu ekle · Discord