Aracılığıyla paylaş


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
Genel özellik DTE Üst düzey bir geniþletilebilirlik nesnesi alır.
Genel özellik Parent Hemen üst nesnesi alır bir UIHierarchy nesne.
Genel özellik SelectedItems Tüm seçili öğeleri koleksiyonu alır.
Genel özellik UIHierarchyItems Öğe alt öğeleri temsil eden bir koleksiyonu alır.

Üst

Yöntemler

  Ad Açıklama
Genel yöntem DoDefaultAction Kullanıcı tıklatıldığında veya ENTER'a basılı gibi hiyerarşisinde aynı eylemi gerçekleştirir.
Genel yöntem GetItem Yol belirlenen öğe alır.
Genel yöntem SelectDown Seçili düğüm ağacının geçerli genişletme durumu açısından hemen altındaki düğüm seçer.
Genel yöntem 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

EnvDTE Ad Alanı

Diğer Kaynaklar

Nasıl yapılır: UIHierarchy kullanarak ağaç görünümleri değiştirme