UIHierarchy Arabirim
Verileri hiyerarşik ağaçlar gibi kullanın standart aracı windows tümleşik geliştirme ortamı (IDE) olarak temsil Solution Explorer, Server Explorer, ve Macro Explorer.
Ad alanı: EnvDTE
Derleme: EnvDTE (EnvDTE.dll içinde)
Sözdizimi
'Bildirim
<GuidAttribute("72A2A2EF-C209-408C-A377-76871774ADB7")> _
Public Interface UIHierarchy
[GuidAttribute("72A2A2EF-C209-408C-A377-76871774ADB7")]
public interface UIHierarchy
[GuidAttribute(L"72A2A2EF-C209-408C-A377-76871774ADB7")]
public interface class UIHierarchy
[<GuidAttribute("72A2A2EF-C209-408C-A377-76871774ADB7")>]
type UIHierarchy = interface end
public interface UIHierarchy
UIHierarchy türü aşağıdaki üyeleri ortaya koyar.
Özellikler
Ad | Açıklama | |
---|---|---|
DTE | Üst düzey bir geniþletilebilirlik nesnesi alır. | |
Parent | Hemen üst nesnesi alır bir UIHierarchy nesne. | |
SelectedItems | Tüm seçili öğeleri koleksiyonu alır. | |
UIHierarchyItems | Öğe alt öğeleri temsil eden bir koleksiyonu alır. |
Üst
Yöntemler
Ad | Açıklama | |
---|---|---|
DoDefaultAction | Kullanıcı tıklatıldığında veya ENTER'a basılı gibi hiyerarşisinde aynı eylemi gerçekleştirir. | |
GetItem | Yol belirlenen öğe alır. | |
SelectDown | Seçili düğüm ağacının geçerli genişletme durumu açısından hemen altındaki düğüm seçer. | |
SelectUp | Seçili düğüm ağacının geçerli genişletme durumu açısından hemen üstündeki düğüm seçer. |
Üst
Notlar
UIHierarchy Nesnesi verileri hiyerarşik bir ağaç görünümünde görüntüleyen standart araç pencereleri için genel bir nesne modeli sağlar.Ağaç genişletme durumunu madde olup olmadığını gösterir ne olursa olsun öğeleri seçebilirsiniz.Geçerli ağaç genişletmede görünmeyen bir öğenin seçilmesi, öğeyi göstermek için genişletilecek ağaç neden olur.
Bu nesne kullanarak elde Window.Object herhangi bir standart ağaç görünümü araç penceresinde.
Çünkü UIHierarchy nesnesini gösteren herhangi bir ağaç görünümü türündeki pencere, pencere nesnesidir.Kendi UIHierarchyItems özelliği, belirtilen penceresinde üst düzey düğümler koleksiyonu döndürür.İçinde Solution Explorer, yalnızca tek bir üst düzey düğüm, çözümü yoktur.İçinde Macro Explorer, tek bir üst düzey düğümü, Macros düðümü de vardır.Proje düğümlerini pencerenin içinde olmayan yani UIHierarchyItems koleksiyonunda, ancak bunun yerine üst düzey düğümün koleksiyonu.
Belirli bir düğüm erişmek için iki yol bunu göz önünde bulundurarak pul, vardır (UIHierarchyItem):
Use GetItem doğrudan istenen düğüm başvurmak için yöntem.
Use UIHierarchyItems.Item.UIHierarchyItems... (koleksiyon/madde/koleksiyonu...Desen).
Düğüm iç içe içine derin gitmek için bu deseni kullanmaya devam.Örneğin, en üst seviyedeki düğümü altında ikinci düğümü gezinmek için kullanın UIHierarchy.UIHierarchyItems.Item(1).UIHierarchyItems.Item(2).
Bir alt düzey düğümüne erişim sağlayan iki tekniği nasıl örnekler aşağıda verilmektedir.
Örnekler
Bu örnek GetItem bir UIHierarchy düğümünde erişme yöntemi stratejisi.
Sub UIHierarchyExample1()
'Reference the UIHierarchy, UIHierarchyItem, and OutputWindow objects.
Dim UIH As UIHierarchy = _
DTE.Windows.Item(Constants.vsWindowKindMacroExplorer).Object
Dim samples As UIHierarchyItem = UIH.GetItem("Macros\Samples")
Dim OWPane As OutputWindowPane = GetOutputWindowPane("List Macros")
Dim file As UIHierarchyItem
OWPane.Clear()
For Each file In samples.UIHierarchyItems
OWPane.OutputString(file.Name & _
Microsoft.VisualBasic.Constants.vbCrLf)
Dim macro As UIHierarchyItem
For Each macro In file.UIHierarchyItems
OWPane.OutputString(" " & macro.Name & _
Microsoft.VisualBasic.Constants.vbCrLf)
Next
Next
End Sub
Function GetOutputWindowPane(ByVal Name As String, Optional ByVal show _
As Boolean = True) As OutputWindowPane
Dim win As Window = _
DTE.Windows.Item(EnvDTE.Constants.vsWindowKindOutput)
If show Then win.Visible = True
Dim ow As OutputWindow = win.Object
Dim owpane As OutputWindowPane
Try
owpane = ow.OutputWindowPanes.Item(Name)
Catch e As System.Exception
owpane = ow.OutputWindowPanes.Add(Name)
End Try
owpane.Activate()
Return owpane
End Function
Bu örnek UIHierarchyItems.Item.UIHierarchyItems bir UIHierarchy düğüm erişmek için strateji.
Sub UIHierarchyExample2()
Dim UIH As UIHierarchy = _
DTE.Windows.Item(Constants.vsWindowKindMacroExplorer).Object
' Set a reference to the "Samples" node in Macro Explorer. The
' collections are one-based.
Dim UIHItem As UIHierarchyItem = _
UIH.UIHierarchyItems.Item(1).UIHierarchyItems.Item(2)
Dim file As UIHierarchyItem
Dim OWPane As OutputWindowPane = GetOutputWindowPane("List Macros")
For Each file In UIHItem.UIHierarchyItems
OWPane.OutputString(file.Name & _
Microsoft.VisualBasic.Constants.vbCrLf)
Dim macro As UIHierarchyItem
For Each macro In file.UIHierarchyItems
OWPane.OutputString(" " & macro.Name & _
Microsoft.VisualBasic.Constants.vbCrLf)
Next
Next
End Sub
Ayrıca bkz.
Başvuru
Diğer Kaynaklar
Nasıl yapılır: UIHierarchy kullanarak ağaç görünümleri değiştirme