Panel:Dock

  Panel:Dock( number dockType )

Açıklama

Panelin yerleştirme (dock) türünü ayarlar, panelin belirli bir yöne "yerleşmesini" sağlayarak konumunu ve boyutunu değiştirir.

Bir panelin yerleştirmesinin iç boşluğunu, yerleştirilmiş alt panelleri etkileyecek olan Panel:DockPadding kullanarak ayarlayabilirsiniz. Bir panelin yerleştirmesinin dış boşluğunu ise, yerleştirilmiş kardeş panellerin nasıl konumlandırılacağını/boyutlandırılacağını etkileyen Panel:DockMargin kullanarak ayarlayabilirsiniz.

Alt panellerin (DTextEntry) belirli bir sırada kalmasını sağlamak için Panel:SetZPos kullanmanız gerekebilir.

Bu fonksiyonu kullandıktan sonra, panelin doğru sınırlarını (konum, boyut) almak istiyorsanız, Panel:InvalidateParent kullanın (hemen güncellemeniz gerekiyorsa argüman olarak true kullanın)

Argümanlar

1 number, DOCK enum ile dockType
DOCK enum kullanan yerleştirme türü.

Örnek

DockMargin'ı da içeren yerleştirme örneği. Walrus Viking tarafından bu Facepunch gönderisinde sağlanmıştır.

local f = vgui.Create( "DFrame" ) f:SetTitle( "Dock Test" ) f:SetSize( 256, 256 ) f:Center() f:MakePopup() local p = vgui.Create( "DPanel", f ) p:Dock( FILL ) p:DockMargin( 0, 0, 0, 0 ) for i = 0, 10 do local l = vgui.Create( "DLabel", p ) l:Dock( TOP ) l:DockMargin( 4, 0, 0, 0 ) -- sağa kaydır l:SetColor( color_black ) l:SetText( "Merhaba! Ben bir etiketim!" ) end
Çıktı:

Örnek

Birden fazla yerleştirilmiş öğenin nasıl davrandığını gösteren örnek.

local frame = vgui.Create("DFrame") frame:SetSize(600, 300) frame:SetTitle("Docking Demonstration") frame:Center() frame:MakePopup(true) local panel = vgui.Create("DPanel", frame) --Sola bir panel oluştur panel:SetSize(300, 0) --Sola yerleştireceğimiz için yüksekliğin bir önemi yok panel:Dock(LEFT) local fill = vgui.Create("DButton", panel) --Bir buton oluştur ve yerleştir fill:SetText("FILL") fill:Dock(FILL) local left = vgui.Create("DButton", panel) left:SetText("LEFT") left:Dock(LEFT) local right = vgui.Create("DButton", panel) right:SetText("RIGHT") right:Dock(RIGHT) local top = vgui.Create("DButton", panel) top:SetText("TOP") top:Dock(TOP) local bottom = vgui.Create("DButton", panel) bottom:SetText("BOTTOM") bottom:Dock(BOTTOM) local panel = vgui.Create("DPanel", frame) --Aynı şeyi sağda da yap, ama bu sefer sol ve sağdan önce üst ve alt ile panel:SetSize(300, 0) panel:Dock(RIGHT) local fill = vgui.Create("DButton", panel) fill:SetText("FILL") fill:Dock(FILL) local top = vgui.Create("DButton", panel) top:SetText("TOP") top:Dock(TOP) local bottom = vgui.Create("DButton", panel) bottom:SetText("BOTTOM") bottom:Dock(BOTTOM) local left = vgui.Create("DButton", panel) left:SetText("LEFT") left:Dock(LEFT) local right = vgui.Create("DButton", panel) right:SetText("RIGHT") right:Dock(RIGHT)
Çıktı:

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