DScrollPanel

Açıklama

DScrollPanel, DPanel'e benzeyen bir VGUI Elemanıdır ancak sağa sabitlenmiş dikey bir kaydırma çubuğuna sahiptir; bu çubuk, daha küçük bir alana daha fazla içerik sığdırmak için kullanılabilir. DScrollPanel'lar aslında Kaydırma Çubuklu DPanel'lardır.

Bu, kullanım dışı kalmış bir eleman yerine, DPanelList'i DPanelList:EnableVerticalScrollbar ile değiştirmek ve benzer işlevselliği elde etmek için kullanılabilir.

Kaydırma çubuğunun elemanlarını boyamak veya düzenlemek isterseniz DScrollPanel:GetVBar kullanın. Kaydırma çubuğunun görünür olup olmadığını kontrol etmek için ise kaydırma çubuğunun VBar'ındaki VBar.Enabled değişkenini kullanın.

Panel:DockPadding, bu panelin alt elemanları üzerinde bir etkiye sahip olmayacaktır. Bunun yerine DScrollPanel:GetCanvas üzerindeki fonksiyonu kullanın.

Kaynağı görüntüle

Ebeveyn

Bu sayfada listelenmeyen metotları vb. DPanel'den miras alır.

Uygular

Aşağıdaki hook'ları/metotları uygular veya geçersiz kılar. Eğer bunları geçersiz kılmak isterseniz, muhtemelen orijinal fonksiyonu da çağırmak istersiniz.

Metotlar

DScrollPanel:AddItem( Panel pnl )
Verilen paneli DScrollPanel'in tuvaline (canvas) ebeveyn yapar.
Panel DScrollPanel:GetCanvas()
DScrollPanel'in tuvalini (tüm alt panellerin ebeveyn yapıldığı panel) döndürür.
number DScrollPanel:GetPadding()
Bunu kullanmamanızı tavsiye ederiz. Gelecekteki bir güncellemede değiştirilebilir veya kaldırılabilir. DScrollPanel:SetPadding ile ayarlanan DScrollPanel dolgu (padding) değerini alır.
Panel DScrollPanel:GetVBar()
Panelin dikey kaydırma çubuğunu döndürür.
number DScrollPanel:InnerWidth()
DScrollPanel'in tuvalinin genişliğini döndürür.
DScrollPanel:PerformLayoutInternal()
Bu dahili olarak kullanılır - kullanabiliyor olsanız da muhtemelen kullanmamalısınız. Panelin alt elemanlarının konumlandırmasını yeniden oluşturmak için dahili olarak kullanılır. Bunun yerine Panel:InvalidateLayout kullanmalısınız.
DScrollPanel:Rebuild()
Bu dahili olarak kullanılır - kullanabiliyor olsanız da muhtemelen kullanmamalısınız. Panelin alt elemanlarının konumlandırmasını yeniden oluşturmak için dahili olarak kullanılır. Bunun yerine Panel:InvalidateLayout kullanmalısınız.
DScrollPanel:ScrollToChild( Panel panel )
Verilen alt elemana kaydırır.
DScrollPanel:SetCanvas( Panel canvas )
Bu dahili olarak kullanılır - kullanabiliyor olsanız da muhtemelen kullanmamalısınız. DScrollPanel'in tuvalini ayarlar.
DScrollPanel:SetPadding( number padding )
Bunu kullanmamanızı tavsiye ederiz. Gelecekteki bir güncellemede değiştirilebilir veya kaldırılabilir. DScrollPanel'in dolgu (padding) değerini ayarlar. Bu fonksiyon kullanılmıyor gibi görünüyor.

Örnek

Bir DScrollPanel oluşturur ve içine 100 tane DButton ekler.

local frame = vgui.Create( "DFrame" ) frame:SetSize( 500, 500 ) frame:Center() frame:MakePopup() local DScrollPanel = vgui.Create( "DScrollPanel", frame ) DScrollPanel:Dock( FILL ) for i=0, 100 do local DButton = DScrollPanel:Add( "DButton" ) DButton:SetText( "Button #" .. i ) DButton:Dock( TOP ) DButton:DockMargin( 0, 0, 0, 5 ) end
Çıktı:

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