TextDocument 接口

表示编辑器中打开的文本文件。

命名空间:  EnvDTE
程序集:  EnvDTE(在 EnvDTE.dll 中)

语法

声明
<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

TextDocument 类型公开以下成员。

属性

  名称 说明
公共属性 DTE 获取顶级扩展性对象。
公共属性 EndPoint 获取文档末尾位置的 TextPoint 对象。
公共属性 IndentSize 基础结构。仅由 Microsoft 内部使用。
公共属性 Language 基础结构。仅由 Microsoft 内部使用。
公共属性 Parent 获取 TextDocument 对象的直接父对象。
公共属性 Selection 获取表示 TextDocument 对象上当前选定内容的对象。
公共属性 StartPoint 获取表示文本文档开头或窗格第一个显示字符的 TextPoint 对象。
公共属性 TabSize 基础结构。仅由 Microsoft 内部使用。
公共属性 Type 基础结构。仅由 Microsoft 内部使用。

页首

方法

  名称 说明
公共方法 ClearBookmarks 移除文本文档中所有未命名的书签。
公共方法 CreateEditPoint 在指定位置创建一个 EditPoint 对象,并将其返回。默认位置是文档的起始处。
公共方法 MarkText 指示是否在文本文档中找到了指定文本,并在任何找到匹配文本的位置创建未命名的书签。
公共方法 PrintOut 基础结构。仅由 Microsoft 内部使用。
公共方法 ReplacePattern 在整个文本文档中替换匹配的文本。
公共方法 ReplaceText 基础结构。仅由 Microsoft 内部使用。

页首

备注

TextDocument 对象基于 6.0 版 Visual C++ 的 Document 对象。

在 6.0 版 Visual C++ 中,TextDocument 对象的属性和方法是 Document 对象的一个超集。但是在 Visual Studio 中,Document 具有 6.0 版 Visual C++ 中 TextDocument 包含的所有方法和属性。在 Visual Studio 中,TextDocument 只有特定于文本的方法。这不会损害旧代码的原因在于,在 6.0 版 Visual C++ 中所有返回 TextDocument 对象的方法现在返回 Document 对象。因此,需要使用 TextDocument 对象的旧代码实际上使用的是 Document 对象。

示例

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 ());
}

请参见

参考

EnvDTE 命名空间