# Panel:Dock

- **Ortam:** İstemci, Menü
- **İngilizce aslı:** https://wiki.facepunch.com/gmod/Panel:Dock
- **Çeviri tarihi:** 2025-09-08

```lua
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](https://gmod.tr/wiki/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](https://gmod.tr/wiki/Panel:DockMargin) kullanarak ayarlayabilirsiniz.

Alt panellerin ([DTextEntry](https://gmod.tr/wiki/DTextEntry)) belirli bir sırada kalmasını sağlamak için [Panel:SetZPos](https://gmod.tr/wiki/Panel:SetZPos) kullanmanız gerekebilir.

> **NOT:** Bu fonksiyonu kullandıktan sonra, panelin doğru sınırlarını (konum, boyut) almak istiyorsanız, [Panel:InvalidateParent](https://gmod.tr/wiki/Panel:InvalidateParent) kullanın (hemen güncellemeniz gerekiyorsa argüman olarak `true` kullanın)

## Argümanlar

1. [number](https://gmod.tr/wiki/number), [DOCK enum](https://gmod.tr/wiki/Enums/DOCK) ile **dockType**: [DOCK enum](https://gmod.tr/wiki/Enums/DOCK) kullanan yerleştirme türü.

### Örnek

DockMargin'ı da içeren yerleştirme örneği. Walrus Viking tarafından [bu](http://facepunch.com/showthread.php?t=1439021&p=47095061&viewfull=1#post47095061) Facepunch gönderisinde sağlanmıştır.

```lua
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ı:** ![](https://gmod.tr/api/uploads/wiki/206dd8f3a28bb5fb912f.png)

### Örnek

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

```lua
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ı:** ![](https://gmod.tr/api/uploads/wiki/1b742124d77c816ca821.png)

- [GMod Wiki ana sayfası](https://gmod.tr/wiki)

---

[Tüm sunucular](https://gmod.tr/) · [GmodTR Launcher](https://gmod.tr/launcher) · [Rehber](https://gmod.tr/rehber) · [GMod Wiki](https://gmod.tr/wiki) · [GmodTR nedir?](https://gmod.tr/hakkinda) · [Sunucu ekle](https://gmod.tr/sunucu-ekle) · [Discord](https://discord.gg/gmodtr)

Kaynak: https://gmod.tr/wiki/Panel:Dock
