Поделиться через


SelectedItems - интерфейс

Содержит объекты SelectedItem, которые представляют выделенные проекты или элементы проекта.

Пространство имен:  EnvDTE
Сборка:  EnvDTE (в EnvDTE.dll)

Синтаксис

'Декларация
<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

Тип SelectedItems предоставляет следующие члены.

Свойства

  Имя Описание
Открытое свойство Count Возвращает значение, представляющее число объектов в коллекции SelectedItems.
Открытое свойство DTE Возвращает объект расширения верхнего уровня.
Открытое свойство MultiSelect Возвращает информацию о том, содержит ли текущее выделение несколько элементов.
Открытое свойство Parent Получает ближайший родительский объект коллекции SelectedItems.
Открытое свойство SelectionContainer Возвращает объект SelectionContainer, представляющий размещение конструктора выделенных элементов.

В начало страницы

Методы

  Имя Описание
Открытый метод GetEnumerator() Возвращает перечислитель, осуществляющий итерацию в коллекции. (Унаследовано от IEnumerable.)
Открытый метод GetEnumerator() Возвращает перечисление элементов коллекции.
Открытый метод Item Возвращает объект SelectedItem в коллекции SelectedItems.

В начало страницы

Заметки

Коллекция SelectedItems существует всегда, даже при отсутствии элементов в проекте.Например, если активен обозреватель решений и выбран какой-либо узел проекта, то существует один объект SelectedItem.Свойство Project выделенного элемента относится к выделенному проекту и его свойство ProjectItem имеет значение Null.

Примеры

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

См. также

Ссылки

EnvDTE - пространство имен