DTree

Açıklama

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

Ayrıca bakınız: DTree_Node.

Kaynağı görüntüle

Ebeveyn

Bu sayfada listelenmeyen metotları vb. DScrollPanel'dan alır.

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.
boolean DTree:DoClick( DTree_Node node )
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

Panel DTree:AddNode( string name, string icon = "icon16/folder.png" )
DTree'ye bir düğüm ekler.
DTree:ExpandTo( 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.
DTree:SetClickOnDragHover'ın durumunu döndürür. Daha fazla bilgi için o metoda bakınız.
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.
Ağaçtaki her bir DTree_Node'un yüksekliğini döndürür.
Mevcut seçili düğümü döndürür.
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.
DTree:MoveChildTo( Panel child, 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 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( 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.
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

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

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