# Panel:ChildrenSize

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

```lua
number, number Panel:ChildrenSize()
```

## Açıklama

Panelin pozisyonu (sol üst köşe) ile alt panellerin maksimum sınırı (en uzağa ulaşan sağ alt köşe) arasındaki boşluğun genişliğini ve yüksekliğini döndürür.

## Döndürülen Değerler

1. [number](https://gmod.tr/wiki/number): Alt panellerin boyut genişliği.
2. [number](https://gmod.tr/wiki/number): Alt panellerin boyut yüksekliği.

### Örnek

Her bir panelin boyutunun, ebeveyn panelin alt panel boyutuna + 10x10 piksel eklenerek belirlendiği, özyinelemeli olarak oluşturulmuş bir panel kutusu oluşturur.

Ayrıca, güzel bir etki katmak için mavimsi renklerde yanıp sönerler.

```lua
-- Ebeveyn panel
BGPanel = vgui.Create("DPanel")
BGPanel:SetSize(200, 200)
BGPanel:Center()

local panel, child_size_w, child_size_h = nil, 0, 0

-- Alt panellerin boyutu, ana panelin boyutunu aşana kadar giderek daha büyük bloklar oluştur
while(BGPanel:ChildrenSize() < BGPanel:GetSize()) do

	child_w, child_h = BGPanel:ChildrenSize()

	panel = vgui.Create("DPanel", BGPanel)
	panel:SetPos(0, 0)

	-- Boyutu, alt panellerin boyutuna göre artır
	panel:SetSize(child_w+10, child_h+10)

	-- Her karede rastgele mavimsi bir renk
	function panel:PerformLayout()
		self:InvalidateLayout()	-- Bunu bir sonraki karede tekrar çağır
		self:SetBackgroundColor(Color(math.random(0, 255), 255, math.random(0, 255)))
	end

	-- Efekti görebilmek için arkaya taşı
	panel:MoveToBack()

end
```

**Çıktı:** ![](https://gmod.tr/api/uploads/wiki/1d9696348b5ae1ae0386.gif)

- [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:ChildrenSize
