共用方式為


SelectedShapesCollection 類別

繼承階層架構

System.Object
  Microsoft.VisualStudio.Modeling.Diagrams.SelectedShapesCollection

命名空間:  Microsoft.VisualStudio.Modeling.Diagrams
組件:  Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0 (在 Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0.dll 中)

語法

'宣告
Public Class SelectedShapesCollection _
    Implements ICollection, IEnumerable, IDisposable
public class SelectedShapesCollection : ICollection, 
    IEnumerable, IDisposable

SelectedShapesCollection 類型會公開下列成員。

建構函式

  名稱 描述
公用方法 SelectedShapesCollection 初始化 SelectedShapesCollection 類別的新執行個體。

回頁首

屬性

  名稱 描述
公用屬性 AnchorItem 取得或設定做為延伸選取範圍之錨點的 DiagramItem。
公用屬性 BoundingBox 取得圍繞所有選取的 ShapeElements、相對於圖表左上方的周框矩形,以全局單位表示。
公用屬性 Count 取得選取範圍中 ShapeElements 的數目。
公用屬性 EditItem 取得要編輯的項目。這通常是 FocusedItem。
公用屬性 FocusedItem 取得或設定擁有焦點的 DiagramItem。
公用屬性 IsDeferredSelectionPending 取得值,指出延後選取是否擱置中。
公用屬性 IsSynchronized 取得值,指出對集合的存取是否為同步的 (安全執行緒)。
公用屬性 PrimaryItem 取得選取範圍中的主要 DiagramItem。
公用屬性 RepresentedElements 取得表示這個選項的對應 ModelElements。
公用屬性 SelectionRules 取得 DiagramSelectionRules 物件,這個物件會限制如何在選取範圍中加入和移除 ShapeElements。
公用屬性 SyncRoot 取得物件,可用來對集合進行同步存取。
公用屬性 TopLevelItems 取得選取範圍中的最上層項目。

回頁首

方法

  名稱 描述
公用方法 Add(DiagramItem) 將 DiagramItem 加入至目前選取範圍。
公用方法 Add(DiagramItemCollection) 將指定的 DiagramItems 加入至目前的選取範圍。
公用方法 CanEditValue 傳回值,指出是否可以編輯此 DiagramItem。
公用方法 Clear 清除目前選項。
公用方法 CommitPendingEdit 認可就地編輯。
公用方法 Contains 取得值,指出選取範圍是否包含指定的 DiagramItem 集合。
公用方法 CopyTo(Array, Int32) 從特定的陣列索引開始,將集合的 ShapeElements 複製到陣列。
公用方法 CopyTo(array<DiagramItem[], Int32) 從特定陣列索引開始,將選取的 DiagramItems 複製到 DiagramItem[] 陣列。
公用方法 DeferredAdd 將 DiagramItem 延後加入至選取範圍,直到引發 ElementEventsEnded。DeferredAdd、 DeferredRemove、 DeferredPrimaryItem 和 DeferredClear 方法定義在 ElementEventsEnded 引發時要在單一呼叫中使用以設定選取範圍的參數。
公用方法 DeferredClearBeforeAdditions 延後清除選取範圍,直到引發 ElementEventsEnded。這會先清除選取項目,然後再套用任何延後的新增或移除作業。DeferredAdd、 DeferredRemove、 DeferredPrimaryItem 和 DeferredClear 方法定義在 ElementEventsEnded 引發時要在單一呼叫中使用以設定選取範圍的參數。
公用方法 DeferredPrimaryItem 延後設定選取範圍中的主要項目,直到引發 ElementEventsEnded。DeferredAdd、 DeferredRemove、 DeferredPrimaryItem 和 DeferredClear 方法定義在 ElementEventsEnded 引發時要在單一呼叫中使用以設定選取範圍的參數。
公用方法 DeferredRemove 延後從選取範圍移除 DiagramItem,直到引發 ElementEventsEnded。DeferredAdd、 DeferredRemove、 DeferredPrimaryItem 和 DeferredClear 方法定義在 ElementEventsEnded 引發時要在單一呼叫中使用以設定選取範圍的參數。
公用方法 Dispose() 將 SelectedShapesCollection 類別目前的執行個體所使用的資源全部釋出。
受保護的方法 Dispose(Boolean)
公用方法 EditValue 叫用這個 DiagramItem 的就地編輯器。
公用方法 EnsureVisible() 確認選取範圍在檢查內。如果不是,它就是在檢視的中央。如果選取範圍是圖表,則不執行任何作業。
公用方法 EnsureVisible(DiagramClientView.EnsureVisiblePreferences) 確認選取範圍在檢查內。如果選取範圍是圖表,則不執行任何作業。
公用方法 Equals 判斷指定的物件是否等於目前物件。 (繼承自 Object)。
受保護的方法 Finalize 允許物件在記憶體回收進行回收之前,嘗試釋放資源並執行其他清除作業。 (繼承自 Object)。
公用方法靜態成員 FindFirstFocusableDiagramItem 有了指定的圖表項目,找出可以接收焦點的第一個圖表項目。如果指定的圖表項目可以接收焦點,則會傳回它的複製品。如果圖表項目不可設定焦點,則會傳回其第一個可設定焦點的子系 (如果有的話)。如果該搜尋失敗時,則會周遊父階層以尋找第一個可設定焦點的祖系。
公用方法靜態成員 FindFirstSelectableDiagramItem 有了指定的圖表項目,找出第一個可選取的圖表項目。如果指定的圖表項目是可選取的,則會傳回它的複製品。如果圖表項目是不可選取的,則會周遊父階層以尋找第一個可選取的祖系。
公用方法 GetDiagramItemsContainingShape 取得選取範圍中圖表項目的集合,而這個選取範圍的 Shape 屬性是指定的圖案。
公用方法 GetEnumerator 傳回可在 DiagramItem 集合中逐一查看的列舉程式。
公用方法 GetHashCode 做為預設雜湊函式。 (繼承自 Object)。
公用方法 GetType 取得目前執行個體的 Type。 (繼承自 Object)。
公用方法 HasPendingEdit 傳回值,表示能否使用就地編輯。
受保護的方法 MemberwiseClone 建立目前 Object 的淺層複本 (Shallow Copy)。 (繼承自 Object)。
受保護的方法 OnSelectionChangedByDeletion 引發 SelectionChangedByDeletion 事件。
受保護的方法 OnShapeSelectionChanged
受保護的方法 OnShapeSelectionChanging
公用方法 Remove(DiagramItem) 移除目前選取項目中的 DiagramItem。
公用方法 Remove(DiagramItemCollection) 從目前選取範圍移除指定的 DiagramItems。
公用方法 SelectFocusedItemOrAncestor 選取選取範圍中目前焦點所在的項目 (可能可以或不可以選取)。如果它是不可選取的,則會搜尋父鏈結是否有第一個可選取的祖系。焦點項目維持不變。
公用方法 Set(DiagramItem) 以新單一選取範圍取代成目前的選取範圍。
公用方法 Set(DiagramItemCollection) 以新的選取範圍取代成目前的選取範圍。
公用方法 SetDeferredSelection 使用從 DeferredAdd、DeferredRemove、DeferredPrimaryItem 及 DeferredClear 收集到的資訊設定選取範圍。如果沒有延後的資訊,則這個方法不執行任何動作。這個方法只會在 OnElementEventsEnded 期間被呼叫。
公用方法 Toggle(DiagramItem) 切換到指定的 DiagramItem 或在選取範圍內外;也就是說,在中,如果選取 DiagramItem,會取消選取。如果未選取 DiagramItem,則會選取它。
公用方法 Toggle(DiagramItemCollection) 切換到指定的 DiagramItems 或在選取範圍內外;也就是說,在中,如果選取 DiagramItem,會取消選取。如果未選取 DiagramItem,則會選取它。
公用方法 ToString 傳回表示目前物件的字串。 (繼承自 Object)。

回頁首

事件

  名稱 描述
公用事件 SelectionChangedByDeletion 因為選取範圍中項目所參考的 ModelElement 已刪除,選取範圍即將變更時發生。
公用事件 ShapeSelectionChanged 在選取範圍變更時發生。
公用事件 ShapeSelectionChanging 當即將變更選取時發生。

回頁首

執行緒安全

這個類型的任何 Public static (在 Visual Basic 中為 Shared) 成員都是安全執行緒。不保證任何執行個體成員是安全執行緒。

請參閱

參考

Microsoft.VisualStudio.Modeling.Diagrams 命名空間