DTree
Olaylar
DTree:ChildExpanded( 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.
Herhangi bir düğüme tıklandığında çağrılır. DTree_Node:DoClick tarafından çağrılır.
Herhangi bir düğüme sağ tıklandığında çağrılır. DTree_Node:DoRightClick tarafından çağrılır.
DTree:OnNodeSelected( Panel node )
Bu fonksiyon, bir ağaç içindeki bir düğüm seçildiğinde çağrılır.
Metotlar
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 DTree:GetClickOnDragHover()
DTree:SetClickOnDragHover'ın durumunu döndürür. Daha fazla bilgi için o metoda bakınız.
number 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 DTree:GetLineHeight()
Ağaçtaki her bir DTree_Node'un yüksekliğini döndürür.
Panel DTree:GetSelectedItem()
Mevcut seçili düğümü döndürür.
boolean 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()
Bunu kullanmamanızı tavsiye ederiz. Gelecekteki bir güncellemede değiştirilebilir veya kaldırılabilir.
Hiçbir şey yapmaz.
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.
Kök DTree_Node'u, yani DTree'nin diğer tüm düğümlerinin ebeveyni olan düğümü döndürür.
DTree:SetClickOnDragHover( 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( 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( 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( number h )
Ağaçtaki her DTree_Node'un yüksekliğini ayarlar.
Varsayılan değer 17'dir.
DTree:SetSelectedItem( Panel node )
Mevcut seçili en üst seviye düğümü ayarlar.
DTree:SetShowIcons( 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.
Örnek
DTree kullanım örneği
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" )

Tüm sunucular · GmodTR Launcher · Rehber · GMod Wiki · GmodTR nedir? · Sunucu ekle · Discord