TextDocument Interface
Represents a text file open in the editor.
Namespace: EnvDTE
Assembly: EnvDTE (in EnvDTE.dll)
Syntax
'Declaration
<GuidAttribute("CB218890-1382-472B-9118-782700C88115")> _
Public Interface TextDocument
[GuidAttribute("CB218890-1382-472B-9118-782700C88115")]
public interface TextDocument
[GuidAttribute(L"CB218890-1382-472B-9118-782700C88115")]
public interface class TextDocument
[<GuidAttribute("CB218890-1382-472B-9118-782700C88115")>]
type TextDocument = interface end
public interface TextDocument
The TextDocument type exposes the following members.
Properties
Name | Description | |
---|---|---|
![]() |
DTE | Gets the top-level extensibility object. |
![]() |
EndPoint | Gets a TextPoint object that is the location of the end of the document. |
![]() |
IndentSize | Infrastructure. Microsoft Internal Use Only. |
![]() |
Language | Infrastructure. Microsoft Internal Use Only. |
![]() |
Parent | Gets the immediate parent object of a TextDocument object. |
![]() |
Selection | Gets an object representing the current selection on the TextDocument object. |
![]() |
StartPoint | Gets the TextPoint object representing the beginning of the text document, or the first displayed character of the pane. |
![]() |
TabSize | Infrastructure. Microsoft Internal Use Only. |
![]() |
Type | Infrastructure. Microsoft Internal Use Only. |
Top
Methods
Name | Description | |
---|---|---|
![]() |
ClearBookmarks | Removes all unnamed bookmarks in the text document. |
![]() |
CreateEditPoint | Creates an EditPoint object at the specified location and returns it. The default location is the beginning of the document. |
![]() |
MarkText | Indicates whether or not the indicated text was found in the text document and creates unnamed bookmarks wherever matching text is found. |
![]() |
PrintOut | Infrastructure. Microsoft Internal Use Only. |
![]() |
ReplacePattern | Replaces matching text throughout an entire text document. |
![]() |
ReplaceText | Infrastructure. Microsoft Internal Use Only. |
Top
Remarks
The TextDocument object is based on the Visual C++ version 6.0 Document object.
In Visual C++ version 6.0, the properties and methods of the TextDocument object were a superset of the Document object. In Visual Studio, however, Document has all the methods and properties that were part of TextDocument in Visual C++ version 6.0. In Visual Studio, TextDocument has only text-specific methods. The reason this does not break old code is that all methods that returned a TextDocument object in Visual C++ version 6.0 now return a Document object. So, old code that expects a TextDocument object actually uses a Document object.
Examples
Sub TextDocExample(ByVal dte As EnvDTE.DTE)
Dim objTD As TextDocument = dte.ActiveDocument.Object
MsgBox("Selection: " & objTD.Selection.Mode.ToString)
End Sub
public void TextDocExample(_DTE dte)
{
TextDocument td = (TextDocument)dte.ActiveDocument.Object ("");
MessageBox.Show ("Selection: " + td.Selection.Mode.ToString ());
}