# DListLayout

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

## Açıklama

İsteğe bağlı olarak alt elemanların fare imleci ile yeniden düzenlenmesine olanak tanıyan dikey bir panel listesidir.

Alt panellerin genişlikleri DListLayout'un genişliğine ayarlanır ve tüm alt elemanların yüksekliklerine uyum sağlamak için dikey olarak yeniden boyutlandırılır. Çok sayıda panel eklerken bunu bir [DScrollPanel](https://gmod.tr/wiki/DScrollPanel) içine yerleştirebilirsiniz.

Sürükle ve bırak ile yeniden düzenleme işlevini etkinleştirmek için, DListLayout üzerinde benzersiz bir tanımlayıcı ile [DDragBase:MakeDroppable](https://gmod.tr/wiki/DDragBase:MakeDroppable) fonksiyonunu çağırın. Bundan sonra eklenen tüm paneller taşınabilir olacaktır.

## Ebeveyn

Bu sayfada listelenmeyen metotları vb. [DDragBase](https://gmod.tr/wiki/DDragBase)'den miras alır.

## Uygular

Aşağıdaki kancaları/metotları uygular veya geçersiz kılar. Bunları geçersiz kılmak isterseniz, muhtemelen orijinal fonksiyonu da çağırmak istersiniz.

- [Panel:Init](https://gmod.tr/wiki/PANEL:Init)
- [Panel:OnChildAdded](https://gmod.tr/wiki/PANEL:OnChildAdded)
- [Panel:PerformLayout](https://gmod.tr/wiki/PANEL:PerformLayout)
- [Panel:OnChildRemoved](https://gmod.tr/wiki/PANEL:OnChildRemoved)
- [Panel:GenerateExample](https://gmod.tr/wiki/PANEL:GenerateExample)
- [DDragBase:OnModified](https://gmod.tr/wiki/DDragBase:OnModified)

### Örnek

Bir [DFrame](https://gmod.tr/wiki/DFrame) içinde bir DListLayout oluşturur ve 8 adet [DLabel](https://gmod.tr/wiki/DLabel) ekler.

```lua
local frame = vgui.Create("DFrame")
frame:SetSize(250, 250)
frame:SetTitle("DListLayout Example")
frame:MakePopup()
frame:Center()

local layout = vgui.Create("DListLayout", frame)
layout:SetSize(100, 100)
layout:SetPos(20, 50)

--Ne yaptığını görebilmek için bir arkaplan çizer
layout:SetPaintBackground(true)
layout:SetBackgroundColor(Color(0, 100, 100))

layout:MakeDroppable( "unique_name" ) -- Alt elemanları yeniden düzenlememize olanak tanır

for i = 1, 8 do
	layout:Add( Label( " Label " .. i ) )
end
```

**Çıktı:** ![](https://gmod.tr/api/uploads/wiki/4b98bcb750104b38e6bd.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/DListLayout
