DPropertySheet
Açıklama
İçine öğelerle birden çok sekme oluşturabileceğiniz sekme odaklı bir kontrol. Esas olarak organizasyon için kullanılır.
Ebeveyn
Bu sayfada listelenmeyen metotları vb. Panel'den türetir.
Olaylar
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.
Sekmeyi ve/veya paneli ebeveyn DPropertySheet'ten kaldırır.
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
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