DPropertySheet

Açıklama

İçine öğelerle birden çok sekme oluşturabileceğiniz sekme odaklı bir kontrol. Esas olarak organizasyon için kullanılır.

Kaynağı görüntüle

Ebeveyn

Bu sayfada listelenmeyen metotları vb. Panel'den türetir.

Olaylar

DPropertySheet:OnActiveTabChanged( Panel old, Panel new )
Bir oyuncu sekmeleri değiştirdiğinde çağrılır. Kaynak kod, bunun geçersiz kılınmasının (override) amaçlandığını belirtir.

Metotlar

table DPropertySheet:AddSheet( string name, Panel pnl, string icon = nil, boolean noStretchX = false, boolean noStretchY = false, string tooltip = nil )
Yeni bir sekme ekler.
Panel DPropertySheet:CloseTab( Panel tab, boolean removePanel )
Sekmeyi ve/veya paneli ebeveyn DPropertySheet'ten kaldırır.
DPropertySheet:CrossFade( table anim, number delta, table data )
Bu dahili olarak kullanılır - kullanabiliyor olsanız da muhtemelen kullanmamalısınız. Oyuncu sekmeleri değiştirdiğinde çapraz geçiş (cross fade) animasyonunu yöneten dahili fonksiyondur.
Panel DPropertySheet:GetActiveTab()
Bu DPropertySheet'in aktif sekmesini (DTab) döndürür.
number DPropertySheet:GetFadeTime()
Sekmeler arasında geçiş yaparken solma (fade) efektinin ne kadar süreceğini (saniye cinsinden) döndürür. DPropertySheet:SetFadeTime ile ayarlanır
table DPropertySheet:GetItems()
Bu DPropertySheet'in tüm sekmelerinin bir listesini döndürür.
number DPropertySheet:GetPadding()
Ebeveyn panelden alt panellere olan dolguyu (padding) alır.
boolean DPropertySheet:GetShowIcons()
Bunu kullanmamanızı tavsiye ederiz. Gelecekteki bir güncellemede değiştirilebilir veya kaldırılabilir. DPropertySheet:SetShowIcons tarafından ayarlanan herhangi bir değeri döndürür.
DPropertySheet:SetActiveTab( Panel tab )
DPropertySheet'in aktif sekmesini ayarlar.
DPropertySheet:SetFadeTime( number time = 0.1 )
Sekmeler arasında geçiş yaparken solma (fade) efektinin ne kadar süreceğini (saniye cinsinden) ayarlar.
DPropertySheet:SetPadding( number padding = 8 )
Ebeveyn panelden alt panellere olan dolguyu (padding) ayarlar.
DPropertySheet:SetShowIcons( boolean show )
Bunu kullanmamanızı tavsiye ederiz. Gelecekteki bir güncellemede değiştirilebilir veya kaldırılabilir. Hiçbir şey yapmaz.
DPropertySheet:SetupCloseButton( function func )
DPropertySheet'in sağ tarafında, basıldığında verilen geri çağırma (callback) fonksiyonunu çalıştıracak bir kapatma düğmesi oluşturur.
DPropertySheet:SizeToContentWidth()
DPropertySheet'in genişliğini, tüm sekmelerin içeriğine sığacak şekilde ayarlar.
DPropertySheet:SwitchToName( string name )
Aktif sekmeyi, verilen isme sahip bir sekmeye değiştirir.

Örnek

Bu paneli nasıl oluşturup kullanacağınıza dair örnek.

local frame = vgui.Create( "DFrame" ) frame:SetSize( 500, 300 ) frame:Center() frame:MakePopup() local sheet = vgui.Create( "DPropertySheet", frame ) sheet:Dock( FILL ) local panel1 = vgui.Create( "DPanel", sheet ) panel1.Paint = function( self, w, h ) draw.RoundedBox( 4, 0, 0, w, h, Color( 0, 128, 255, self:GetAlpha() ) ) end sheet:AddSheet( "test", panel1, "icon16/cross.png" ) local panel2 = vgui.Create( "DPanel", sheet ) panel2.Paint = function( self, w, h ) draw.RoundedBox( 4, 0, 0, w, h, Color( 255, 128, 0, self:GetAlpha() ) ) end sheet:AddSheet( "test 2", panel2, "icon16/tick.png" )
Çıktı:

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