EditPoint.AbsoluteCharOffset 属性

定义

获取 EditPoint 对象的字符偏移量,从 1 开始。Gets the one-based character offset of the EditPoint object.

public:
 property int AbsoluteCharOffset { int get(); };
public:
 property int AbsoluteCharOffset { int get(); };
[System.Runtime.InteropServices.DispId(13)]
[get: System.Runtime.InteropServices.DispId(13)]
public int AbsoluteCharOffset { get; }
[<System.Runtime.InteropServices.DispId(13)>]
[<get: System.Runtime.InteropServices.DispId(13)>]
member this.AbsoluteCharOffset : int
Public ReadOnly Property AbsoluteCharOffset As Integer

属性值

Int32

从文档开头到 EditPoint 对象的字符偏移量,从 1 开始。The one-based character offset from the beginning of the document to the EditPoint object.

实现

属性

示例

Sub AbsoluteCharOffsetExample(ByVal dte As DTE2)  

    ' Create a new text file.  
    dte.ItemOperations.NewFile()  

    ' Create an EditPoint at the start of the new document.  
    Dim doc As TextDocument = _  
        CType(dte.ActiveDocument.Object("TextDocument"), TextDocument)  
    Dim point As EditPoint = doc.StartPoint.CreateEditPoint  

    Dim i As Integer  

    ' Insert 10 lines of text.  
    For i = 1 To 10  
        point.Insert("This is a test." & vbCrLf)  
    Next  

    ' Display EditPoint properties.  
    MsgBox( _  
        "AbsoluteCharOffset: " & point.AbsoluteCharOffset & vbCrLf & _  
        "AtEndOfDocument: " & point.AtEndOfDocument & vbCrLf & _  
        "AtEndOfLine: " & point.AtEndOfLine & vbCrLf & _  
        "AtStartOfDocument: " & point.AtStartOfDocument & vbCrLf & _  
        "AtStartOfLine: " & point.AtStartOfLine)  

End Sub  
public void AbsoluteCharOffsetExample(DTE2 dte)  
{  
    // Create a new text file.  
    dte.ItemOperations.NewFile(@"General\Text File", "",   
        Constants.vsViewKindPrimary);  

    // Create an EditPoint at the start of the new document.  
    TextDocument doc =   
        (TextDocument)dte.ActiveDocument.Object("TextDocument");  
    EditPoint point = doc.StartPoint.CreateEditPoint();  

    // Insert 10 lines of text.  
    for (int i = 1; i <= 10; ++i)  
        point.Insert("This is a test.\n");  

    // Display EditPoint properties.  
    MessageBox.Show(  
        "AbsoluteCharOffset: " + point.AbsoluteCharOffset + "\n" +  
        "AtEndOfDocument: " + point.AtEndOfDocument + "\n" +  
        "AtEndOfLine: " + point.AtEndOfLine + "\n" +  
        "AtStartOfDocument: " + point.AtStartOfDocument + "\n" +  
        "AtStartOfLine: " + point.AtStartOfLine);  
}  

注解

AbsoluteCharOffset 返回文档顶部到对象的字符数。AbsoluteCharOffset returns the number of characters from the top of the document to the object. LineCharOffset属性仅确定包含对象的行开头的字符数。The LineCharOffset property determines the number of characters only from the beginning of the line containing the object. 新行字符计为一个字符。New line characters count as one character.

字符编号从1开始。Character numbering begins at one.

适用于