# DTree

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

## Açıklama

Derma için bir ağaç görünümü elemanıdır.

Ayrıca bakınız: [DTree_Node](https://gmod.tr/wiki/DTree_Node).

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

## Ebeveyn

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

## Olaylar

DTree:[ChildExpanded](https://gmod.tr/wiki/DTree:ChildExpanded)( [boolean](https://gmod.tr/wiki/boolean) bExpand )

Bu dahili olarak kullanılır - kullanabiliyor olsanız da muhtemelen kullanmamalısınız. Doğrudan Panel:InvalidateLayout'u çağırır. Bir alt eleman genişletildiğinde veya daraltıldığında DTree_Node'lar tarafından çağrılır. DTree:ExpandTo, DTree:SetExpanded ve DTree:MoveChildTo ile birlikte bir yer tutucu fonksiyon olarak kullanılır. DTree bir kök düğüm görevi görür ve DTree_Node'daki aynı ada sahip metotlar ebeveyni çağırır.

[boolean](https://gmod.tr/wiki/boolean) DTree:[DoClick](https://gmod.tr/wiki/DTree:DoClick)( [DTree_Node](https://gmod.tr/wiki/DTree_Node) node )

Herhangi bir düğüme tıklandığında çağrılır. DTree_Node:DoClick tarafından çağrılır.

[boolean](https://gmod.tr/wiki/boolean) DTree:[DoRightClick](https://gmod.tr/wiki/DTree:DoRightClick)( [DTree_Node](https://gmod.tr/wiki/DTree_Node) node )

Herhangi bir düğüme sağ tıklandığında çağrılır. DTree_Node:DoRightClick tarafından çağrılır.

DTree:[OnNodeSelected](https://gmod.tr/wiki/DTree:OnNodeSelected)( [Panel](https://gmod.tr/wiki/Panel) node )

Bu fonksiyon, bir ağaç içindeki bir düğüm seçildiğinde çağrılır.

## Metotlar

[Panel](https://gmod.tr/wiki/Panel) DTree:[AddNode](https://gmod.tr/wiki/DTree:AddNode)( [string](https://gmod.tr/wiki/string) name, [string](https://gmod.tr/wiki/string) icon = "icon16/folder.png" )

DTree'ye bir düğüm ekler.

DTree:[ExpandTo](https://gmod.tr/wiki/DTree:ExpandTo)( [boolean](https://gmod.tr/wiki/boolean) bExpand )

Bu dahili olarak kullanılır - kullanabiliyor olsanız da muhtemelen kullanmamalısınız. Hiçbir şey yapmaz. DTree:MoveChildTo, DTree:SetExpanded ve DTree:ChildExpanded ile birlikte bir yer tutucu boş fonksiyon olarak kullanılır. DTree bir kök düğüm görevi görür ve DTree_Node'daki aynı ada sahip metotlar ebeveyni çağırır.

[boolean](https://gmod.tr/wiki/boolean) DTree:[GetClickOnDragHover](https://gmod.tr/wiki/DTree:GetClickOnDragHover)()

DTree:SetClickOnDragHover'ın durumunu döndürür. Daha fazla bilgi için o metoda bakınız.

[number](https://gmod.tr/wiki/number) DTree:[GetIndentSize](https://gmod.tr/wiki/DTree:GetIndentSize)()

DTree'nin girinti boyutunu, yani ağacın her bir "seviyesinin" önceki seviyeden solda ne kadar kaydırıldığını döndürür. Şu anda bu özelliğin DTree elemanı üzerinde bir etkisi yoktur.

[number](https://gmod.tr/wiki/number) DTree:[GetLineHeight](https://gmod.tr/wiki/DTree:GetLineHeight)()

Ağaçtaki her bir DTree_Node'un yüksekliğini döndürür.

[Panel](https://gmod.tr/wiki/Panel) DTree:[GetSelectedItem](https://gmod.tr/wiki/DTree:GetSelectedItem)()

Mevcut seçili düğümü döndürür.

[boolean](https://gmod.tr/wiki/boolean) DTree:[GetShowIcons](https://gmod.tr/wiki/DTree:GetShowIcons)()

DTree'nin her bir düğümünün yanındaki Silkicon'ların görüntülenip görüntülenmeyeceğini döndürür. Bireysel simgeler DTree_Node:SetIcon ile ayarlanabilir veya DTree:AddNode'da ikinci argüman olarak geçirilebilir.

DTree:[LayoutTree](https://gmod.tr/wiki/DTree:LayoutTree)()

Bunu kullanmamanızı tavsiye ederiz. Gelecekteki bir güncellemede değiştirilebilir veya kaldırılabilir. Hiçbir şey yapmaz.

DTree:[MoveChildTo](https://gmod.tr/wiki/DTree:MoveChildTo)( [Panel](https://gmod.tr/wiki/Panel) child, [number](https://gmod.tr/wiki/number) pos )

Verilen düğümü DTree'nin alt düğümlerinin en üstüne taşır. (Onu en üstteki düğüm yapar) DTree:ExpandTo, DTree:SetExpanded ve DTree:ChildExpanded ile birlikte bir yer tutucu fonksiyon olarak kullanılır. DTree bir kök düğüm görevi görür ve DTree_Node'daki aynı ada sahip metotlar ebeveyni çağırır.

[Panel](https://gmod.tr/wiki/Panel) DTree:[Root](https://gmod.tr/wiki/DTree:Root)()

Kök DTree_Node'u, yani DTree'nin diğer tüm düğümlerinin ebeveyni olan düğümü döndürür.

DTree:[SetClickOnDragHover](https://gmod.tr/wiki/DTree:SetClickOnDragHover)( [boolean](https://gmod.tr/wiki/boolean) enable )

"Sürükleyip üzerine gelindiğinde tıklama" işlevini etkinleştirir. Etkinleştirilirse, bir paneli sürüklerken bu DTree'nin herhangi bir DTree_Node'unun üzerine gelindiğinde, spawnmenü'deki spawnlist'ler gibi ekli panelleri açmak için düğüme otomatik olarak tıklanır (ve ardından DTree:OnNodeSelected çağrılır). Ayrıca bakınız: PANEL:DragHoverClick.

DTree:[SetExpanded](https://gmod.tr/wiki/DTree:SetExpanded)( [boolean](https://gmod.tr/wiki/boolean) bExpand )

Bu dahili olarak kullanılır - kullanabiliyor olsanız da muhtemelen kullanmamalısınız. Hiçbir şey yapmaz. DTree'nin kendisi tarafından çağrılmaz. DTree_Node:SetExpanded'in bir DTree üzerinde yanlışlıkla kullanılmasından kaynaklanacak hataları önlemek için DTree:ExpandTo, DTree:MoveChildTo ve DTree:ChildExpanded ile birlikte bir yer tutucu boş fonksiyon olarak kullanılır.

DTree:[SetIndentSize](https://gmod.tr/wiki/DTree:SetIndentSize)( [number](https://gmod.tr/wiki/number) size )

DTree'nin girinti boyutunu, yani ağacın her bir "seviyesinin" önceki seviyeden solda ne kadar kaydırılacağını ayarlar. Şu anda bu özelliğin DTree elemanı üzerinde bir etkisi yoktur.

DTree:[SetLineHeight](https://gmod.tr/wiki/DTree:SetLineHeight)( [number](https://gmod.tr/wiki/number) h )

Ağaçtaki her DTree_Node'un yüksekliğini ayarlar. Varsayılan değer 17'dir.

DTree:[SetSelectedItem](https://gmod.tr/wiki/DTree:SetSelectedItem)( [Panel](https://gmod.tr/wiki/Panel) node )

Mevcut seçili en üst seviye düğümü ayarlar.

DTree:[SetShowIcons](https://gmod.tr/wiki/DTree:SetShowIcons)( [boolean](https://gmod.tr/wiki/boolean) show )

DTree'nin her düğümünün yanındaki Silkicon'ların görüntülenip görüntülenmeyeceğini ayarlar. Bireysel simgeler DTree_Node:SetIcon ile ayarlanabilir veya DTree:AddNode'da ikinci argüman olarak geçirilebilir.

[boolean](https://gmod.tr/wiki/boolean) DTree:[ShowIcons](https://gmod.tr/wiki/DTree:ShowIcons)()

DTree'nin her bir düğümünün yanındaki Silkicon'ların görüntülenip görüntülenmeyeceğini döndürür. DTree:GetShowIcons'un takma adıdır.

### Örnek

DTree kullanım örneği

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

local dtree  = vgui.Create( "DTree", frame )
dtree:Dock( FILL )

local node = dtree:AddNode( "Node One" )
local node = dtree:AddNode( "Node Two" )
local cnode = node:AddNode( "Node 2.1" )
local cnode = node:AddNode( "Node 2.2" )
local cnode = node:AddNode( "Node 2.3" )
local cnode = node:AddNode( "Node 2.4" )
local cnode = node:AddNode( "Node 2.5" )
local gcnode = cnode:AddNode( "Node 2.5" )
local cnode = node:AddNode( "Node 2.6" )
local node = dtree:AddNode( "Node Three ( Maps Folder )" )
node:MakeFolder( "maps", "GAME", true )
local node = dtree:AddNode( "Node Four" )
```

![gmod_kBGJMEHMBn.gif](https://gmod.tr/api/uploads/wiki/d6778e75e989ac60a123.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/DTree
