EditPoint2 介面
本文內容
可以讓您以資料的方式操作文字緩衝區裡的文字。
命名空間: EnvDTE80
組件: EnvDTE80 (在 EnvDTE80.dll 中)
語法
'宣告
<GuidAttribute("136AFA9F-F243-4ABB-A8F8-4C2D26C47163")> _
Public Interface EditPoint2 _
Inherits EditPoint
[GuidAttribute("136AFA9F-F243-4ABB-A8F8-4C2D26C47163")]
public interface EditPoint2 : EditPoint
[GuidAttribute(L"136AFA9F-F243-4ABB-A8F8-4C2D26C47163")]
public interface class EditPoint2 : EditPoint
[<GuidAttribute("136AFA9F-F243-4ABB-A8F8-4C2D26C47163")>]
type EditPoint2 =
interface
interface EditPoint
end
public interface EditPoint2 extends EditPoint
EditPoint2 型別會公開下列成員。
屬性
回頁首
方法
ChangeCase(Object, vsCaseOptions)
(繼承自 EditPoint )。
ChangeCase(Object, vsCaseOptions)
變更選取文字的大小寫。
CharLeft(Int32)
(繼承自 EditPoint )。
CharLeft(Int32)
將編輯點向左移動指定的字元數目。
CharRight(Int32)
(繼承自 EditPoint )。
CharRight(Int32)
將編輯點向右移動指定的字元數目。
ClearBookmark()
(繼承自 EditPoint )。
ClearBookmark()
清除目前文字緩衝區行裡所有未命名的書籤。
Copy(Object, Boolean)
(繼承自 EditPoint )。
Copy(Object, Boolean)
將指定的文字範圍複製到剪貼簿。
CreateEditPoint()
(繼承自 EditPoint )。
CreateEditPoint()
在進行呼叫之物件的所在位置建立並傳回 EditPoint 物件。
Cut(Object, Boolean)
(繼承自 EditPoint )。
Cut(Object, Boolean)
將指定的文字範圍複製到剪貼簿,並從文件中將其刪除。
Delete(Object)
(繼承自 EditPoint )。
Delete(Object)
刪除指定的文字範圍。
DeleteWhitespace(vsWhitespaceOptions)
(繼承自 EditPoint )。
DeleteWhitespace(vsWhitespaceOptions)
刪除水平或垂直環繞於文字緩衝區中目前位置的空字元 (空白字元)。
EndOfDocument()
(繼承自 EditPoint )。
EndOfDocument()
將編輯點移動至文件的結尾。
EndOfLine()
(繼承自 EditPoint )。
EndOfLine()
將編輯點移動至緩衝區中目前行的結尾。
EqualTo(TextPoint)
(繼承自 EditPoint )。
EqualTo(TextPoint)
傳回一個值,此值指出指定點物件的 AbsoluteCharOffset 值是否等於呼叫 EditPoint 物件的同一值。
FindPattern(String, Int32, EditPoint%, TextRanges%)
(繼承自 EditPoint )。
FindPattern(String, Int32, EditPoint%, TextRanges%)
在選取的文字中尋找指定的比對模式。
GetLines(Int32, Int32)
(繼承自 EditPoint )。
GetLines(Int32, Int32)
傳回代表兩個指定行之間文字的字串。
GetText(Object)
(繼承自 EditPoint )。
GetText(Object)
傳回緩衝區中介於目前位置與指定位置之間的文字。
GreaterThan(TextPoint)
(繼承自 EditPoint )。
GreaterThan(TextPoint)
傳回 EditPoint 物件的 AbsoluteCharOffset 屬性值是否大於指定 TextPoint 物件屬性的值。
Indent(TextPoint, Int32)
(繼承自 EditPoint )。
Indent(TextPoint, Int32)
以指定的縮排層次數目縮排選取各行。
Insert(String)
(繼承自 EditPoint )。
Insert(String)
在緩衝區中編輯點的目前位置插入指定的字串。
InsertFromFile(String)
(繼承自 EditPoint )。
InsertFromFile(String)
在緩衝區中的目前位置插入指定檔案的內容。
InsertNewLine
在 EditPoint2 所在的行內偵測所使用的分行符號類型 (歸位字元、換行字元等等),並且將在 EditPoint2 位置上插入 Count 個新行。
LessThan(TextPoint)
(繼承自 EditPoint )。
LessThan(TextPoint)
傳回被呼叫 EditPoint 物件的 AbsoluteCharOffset 值是否小於指定 TextPoint 物件的值。
LineDown(Int32)
(繼承自 EditPoint )。
LineDown(Int32)
將編輯點向下移動指定的行數。
LineUp(Int32)
(繼承自 EditPoint )。
LineUp(Int32)
將編輯點向上移動指定的行數。
MoveToAbsoluteOffset(Int32)
(繼承自 EditPoint )。
MoveToAbsoluteOffset(Int32)
將作用點移至指定的以 1 起始的文件絕對字元位移數。
MoveToLineAndOffset(Int32, Int32)
(繼承自 EditPoint )。
MoveToLineAndOffset(Int32, Int32)
將文件移動至指定的行及該行中字元位移的位置。
MoveToPoint(TextPoint)
(繼承自 EditPoint )。
MoveToPoint(TextPoint)
將作用點移至指定的位置。
NextBookmark()
(繼承自 EditPoint )。
NextBookmark()
移至文件中下一個書籤的位置。
OutlineSection(Object)
(繼承自 EditPoint )。
OutlineSection(Object)
依據編輯點和指定的文字點或值建立外框區域。
PadToColumn(Int32)
(繼承自 EditPoint )。
PadToColumn(Int32)
以空白字元 (White Space) 填入緩衝區中目前的行一直到指定的欄為止。
Paste()
(繼承自 EditPoint )。
Paste()
在目前位置插入剪貼簿內容。
PreviousBookmark()
(繼承自 EditPoint )。
PreviousBookmark()
將編輯點移至文件中前一個書籤的位置。
ReadOnly(Object)
(繼承自 EditPoint )。
ReadOnly(Object)
傳回指出在任一指定範圍中是否有唯讀文字的值。
ReplacePattern(TextPoint, String, String, Int32, TextRanges%)
(繼承自 EditPoint )。
ReplacePattern(TextPoint, String, String, Int32, TextRanges%)
在指定的文字範圍中尋找比對模式,並以指定的文字取代它。
ReplaceText(Object, String, Int32)
(繼承自 EditPoint )。
ReplaceText(Object, String, Int32)
以指定的文字取代選取的文字。
SetBookmark()
(繼承自 EditPoint )。
SetBookmark()
在緩衝區中的目前行設定一個未命名的書籤。
SmartFormat(TextPoint)
(繼承自 EditPoint )。
SmartFormat(TextPoint)
依據目前的語言格式化指定的文字範圍。
StartOfDocument()
(繼承自 EditPoint )。
StartOfDocument()
將物件移至文件的開頭。
StartOfLine()
(繼承自 EditPoint )。
StartOfLine()
將編輯點移動至緩衝區中目前行的開頭。
TryToShow(vsPaneShowHow, Object)
(繼承自 EditPoint )。
TryToShow(vsPaneShowHow, Object)
嘗試顯示文字點的位置。
Unindent(TextPoint, Int32)
(繼承自 EditPoint )。
Unindent(TextPoint, Int32)
以指定的縮排層次數目從選取行移除縮排字元。
WordLeft(Int32)
(繼承自 EditPoint )。
WordLeft(Int32)
將物件向左移動指定的文字數。
WordRight(Int32)
(繼承自 EditPoint )。
WordRight(Int32)
將物件向右移動指定的文字數。
回頁首
備註
EditPoint2 物件與 TextSelection 物件很類似,不同之處在於前者是在文字緩衝區裡的資料上作業,而不是在程式碼編輯器中所顯示的文字上作業。 兩者的差異在於緩衝區裡的文字不會受全域編輯器狀態 (例如自動換行和虛擬空間) 的影響。
任何嘗試修改文字文件的作業,如果會影響唯讀區塊內所含的任何字元,或者文件本身是唯讀,那麼作業便會失敗。
範例
Sub EditPointExample()
'Before running this example, open a text document.
Dim objTD As TextDocument
Dim objEP As EditPoint
objTD = DTE.ActiveDocument.Object("TextDocument")
objEP = objTD.StartPoint.CreateEditPoint
objEP.Insert "Hello"
End Sub
請參閱
參考
EnvDTE80 命名空間