Freigeben über


SelectedItems-Schnittstelle

Enthält SelectedItem-Objekte, die ausgewählte Projekte oder Projektelemente darstellen.

Namespace:  EnvDTE
Assembly:  EnvDTE (in EnvDTE.dll)

Syntax

'Declaration
<GuidAttribute("6CAA67CF-43AE-4184-AAAB-0200DDF6B240")> _
Public Interface SelectedItems _
    Inherits IEnumerable
[GuidAttribute("6CAA67CF-43AE-4184-AAAB-0200DDF6B240")]
public interface SelectedItems : IEnumerable
[GuidAttribute(L"6CAA67CF-43AE-4184-AAAB-0200DDF6B240")]
public interface class SelectedItems : IEnumerable
[<GuidAttribute("6CAA67CF-43AE-4184-AAAB-0200DDF6B240")>]
type SelectedItems =  
    interface 
        interface IEnumerable 
    end
public interface SelectedItems extends IEnumerable

Der SelectedItems-Typ macht die folgenden Member verfügbar.

Eigenschaften

  Name Beschreibung
Öffentliche Eigenschaft Count Ruft einen Wert ab, der die Anzahl der in der SelectedItems-Auflistung enthaltenen Objekte angibt.
Öffentliche Eigenschaft DTE Ruft das Erweiterbarkeitsobjekt der obersten Ebene ab.
Öffentliche Eigenschaft MultiSelect Ruft ab, ob die aktuelle Auswahl mehrere Elemente enthält oder nicht.
Öffentliche Eigenschaft Parent Ruft das unmittelbar übergeordnete Objekt einer SelectedItems-Auflistung ab.
Öffentliche Eigenschaft SelectionContainer Ruft ein SelectionContainer-Objekt ab, das den Designer darstellt, der für das bzw. die ausgewählten Elemente als Host verwendet wird.

Zum Seitenanfang

Methoden

  Name Beschreibung
Öffentliche Methode GetEnumerator Ruft eine Enumeration für Elemente in einer Auflistung ab.
Öffentliche Methode Item Gibt ein SelectedItem-Objekt in der SelectedItems-Auflistung zurück.

Zum Seitenanfang

Hinweise

Eine SelectedItems-Auflistung ist immer vorhanden, auch wenn keine Projektelemente verfügbar sind. Wenn beispielsweise der Projektmappen-Explorer den Fokus hat und ein Projektknoten ausgewählt ist, ist ein SelectedItem-Objekt vorhanden. Die Project-Eigenschaft des ausgewählten Elements verweist auf das ausgewählte Projekt, und dessen ProjectItem-Eigenschaft lautet Null.

Beispiele

Sub SelectedItemsExample()
   Dim SelItems As SelectedItems
   Dim SelItemObj As SelectedItem
   Dim SelContain As SelectionContainer
   Dim SelItem As SelectedItem
   Dim NameStr As String

   SelItems = DTE.SelectedItems
   ' List the number of items selected.
   If SelItems.MultiSelect = True Then
      MsgBox("You have " & SelItems.Count & " items selected in Solution Explorer.")
   End If

   ' Set a reference to the first selected item.
   SelItemObj = SelItems.Item(1)
   ' List the names of the project or project items under the selected 
   ' item.
   For Each SelItem In SelItemObj.Collection
      NameStr = NameStr & SelItem.Name
      If TypeOf SelItem.Project Is Project Then
         NameStr = NameStr & " Project-" & SelItem.Project.Name & vbCrLf
      Else
         If TypeOf SelItem.ProjectItem Is ProjectItem Then
             NameStr = NameStr & SelItem.ProjectItem.FileNames(1) & vbCrLf
         End If
      End If
   Next
   MsgBox("You selected: " & NameStr)
End Sub

Siehe auch

Referenz

EnvDTE-Namespace