TextSelection 介面
更新:2007 年 11 月
提供對檢視架構編輯作業和選取文字的存取。
命名空間: EnvDTE
組件: EnvDTE (在 EnvDTE.dll 中)
語法
<GuidAttribute("1FA0E135-399A-4D2C-A4FE-D21E2480F921")> _
Public Interface TextSelection
Dim instance As TextSelection
[GuidAttribute("1FA0E135-399A-4D2C-A4FE-D21E2480F921")]
public interface TextSelection
[GuidAttribute(L"1FA0E135-399A-4D2C-A4FE-D21E2480F921")]
public interface class TextSelection
public interface TextSelection
備註
TextSelection 物件的屬性和方法會直接反映 Visual Studio 整合開發環境 (IDE) 中的編輯器命令。像環境一樣,文字選取作業也會受編輯器的全域狀態所影響,例如它是否是在覆寫模式或虛擬空白字元 (White Space) 模式。
如果任何嘗試修改文字文件的作業會影響唯讀區塊中包含的任何字元,或者文件本身呈現唯讀屬性,作業便會失敗。
如果相關聯的文件是 HTML 文件,TextSelection 物件的一些屬性和方法可能會失敗。可能導致失敗的原因為:顯示 HTML 文件的視窗不在原始碼檢視中,或是已鎖定文字文件背後的資料。
範例
Sub TextSelectionExample()
' Before running this example, open a text document.
Dim objSel As TextSelection = DTE.ActiveDocument.Selection
Dim objActive As VirtualPoint = objSel.ActivePoint
' Collapse the selection to the beginning of the line.
objSel.StartOfLine()
' objActive is "live", tied to the position of the actual selection,
' so it will reflect the new position.
Dim iCol As Long = objActive.DisplayColumn
' Move the selection to the end of the line.
objSel.EndOfLine()
MsgBox("The length of the insertion point line is " & (objActive.DisplayColumn - iCol) & " display characters.")
End Sub