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.

Kaynağı görüntüle

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.
ImageCheckBox:Set( boolean OnOff )
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