この記事は翻訳者によって翻訳されたものです。 記事の文章にポインターを重ねると、原文のテキストが表示されます。 |
訳文
原文
|
SelectedItems インターフェイス
選択したプロジェクトまたはプロジェクト項目を表す SelectedItem オブジェクトが含まれます。
アセンブリ: EnvDTE (EnvDTE.dll 内)
SelectedItems 型で公開されるメンバーは以下のとおりです。
| 名前 | 説明 | |
|---|---|---|
|
Count | SelectedItems コレクション内のオブジェクトの数を示す値を取得します。 |
|
DTE | トップレベルの機能拡張オブジェクトを取得します。 |
|
MultiSelect | 現在の選択項目に複数の項目が含まれているかどうかを示す値を取得します。 |
|
Parent | SelectedItems コレクションの直接の親オブジェクトを取得します。 |
|
SelectionContainer | 選択した項目 (複数可) をホストするデザイナーを表す SelectionContainer オブジェクトを取得します。 |
| 名前 | 説明 | |
|---|---|---|
|
GetEnumerator() | コレクションを反復処理する列挙子を返します。 (IEnumerable から継承されます。) |
|
GetEnumerator() | コレクション内の項目の列挙体を取得します。 |
|
Item | SelectedItems コレクション内の SelectedItem オブジェクトを返します。 |
プロジェクト項目がない場合でも、SelectedItems コレクションは常に存在します。 たとえば、ソリューション エクスプローラー にフォーカスがあり、プロジェクト ノードが選択されている場合、SelectedItem オブジェクトが 1 つ存在します。 選択した項目の 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