# DCategoryList

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

## Açıklama

Birden fazla [DCollapsibleCategory](https://gmod.tr/wiki/DCollapsibleCategory) paneli için bir kapsayıcıdır. Adından da anlaşılacağı gibi, her biri kullanıcı tarafından isteğe bağlı olarak daraltılabilir veya genişletilebilir.

[Kaynağı görüntüle](https://github.com/Facepunch/garrysmod/blob/master/garrysmod/lua/vgui/dcategorylist.lua)

## Ebeveyn

Bu sayfada listelenmeyen metotları vb. [DScrollPanel](https://gmod.tr/wiki/DScrollPanel)'dan türetir.

## 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:Paint](https://gmod.tr/wiki/PANEL:Paint)
- [Panel:GenerateExample](https://gmod.tr/wiki/PANEL:GenerateExample)

## Metotlar

[Panel](https://gmod.tr/wiki/Panel) DCategoryList:[Add](https://gmod.tr/wiki/DCategoryList:Add)( [string](https://gmod.tr/wiki/string) categoryName )

Listeye bir DCollapsibleCategory ekler.

DCategoryList:[AddItem](https://gmod.tr/wiki/DCategoryList:AddItem)( [Panel](https://gmod.tr/wiki/Panel) element )

Listeye bir eleman ekler.

DCategoryList:[UnselectAll](https://gmod.tr/wiki/DCategoryList:UnselectAll)()

Tüm alt elemanlarda, eğer varsa, Panel:UnselectAll fonksiyonunu çağırır.

### Örnek

Yukarıda görüldüğü gibi, bir kategori ve bir DFrame ile bir DCategoryList oluşturur.

```lua
local frame = vgui.Create( "DFrame" )
frame:SetSize( 500, 500 )
frame:Center()
frame:MakePopup()

local CatList = vgui.Create( "DCategoryList", frame )
CatList:Dock( FILL )

local Cat = CatList:Add( "Metin içerikli test kategorisi" )
Cat:Add( "Öğe 1" )
local button = Cat:Add( "Öğe 2" )
button.DoClick = function()
	print( "Öğe 2'ye tıklandı." )
end

-- İçerik herhangi bir panel, hatta bir DPanelList bile olabilir
local Cat2 = CatList:Add( "Panel içerikli test kategorisi" )
Cat2:SetTall( 100 )

local Contents = vgui.Create( "DButton" )
Contents:SetText( "Bu, kategorinin içeriğidir" )
Cat2:SetContents( Contents )

CatList:InvalidateLayout( true )
```

![DCategoryList.gif](https://gmod.tr/api/uploads/wiki/74b28685a3282f9fa515.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/DCategoryList
