TextPane2 接口

定义

表示文本编辑器窗口中的窗格。

public interface class TextPane2 : EnvDTE::TextPane
public interface class TextPane2 : EnvDTE::TextPane
__interface TextPane2 : EnvDTE::TextPane
[System.Runtime.InteropServices.Guid("ACE19C7B-A0AC-4089-94FD-749CF4380E1F")]
[System.Runtime.InteropServices.TypeLibType(4160)]
public interface TextPane2 : EnvDTE.TextPane
[<System.Runtime.InteropServices.Guid("ACE19C7B-A0AC-4089-94FD-749CF4380E1F")>]
[<System.Runtime.InteropServices.TypeLibType(4160)>]
type TextPane2 = interface
    interface TextPane
Public Interface TextPane2
Implements TextPane
属性
实现

示例

Imports EnvDTE  
Imports EnvDTE80  
Sub TextPane2Example(ByVal dte As DTE2)  
    Dim objTW As TextWindow  
    Dim objPane As TextPane2  
    Dim objStart As TextPoint  
    Dim objTextDoc As TextDocument  
    Dim objTextPt As TextPoint  
    Dim objEP As EditPoint  
    ' Create a new text document.  
    _applicationObject.ItemOperations.NewFile("General\Text File")  
    ' Get a handle to the new document and create EditPoint,  
    ' TextPoint, and TextPane2 objects.  
    objTextDoc = CType(_applicationObject.ActiveDocument.Object _  
    ("TextDocument"), TextDocument)  
    objEP = objTextDoc.StartPoint.CreateEditPoint  
    objTextPt = objTextDoc.StartPoint  
    ' Plug in some text.  
    objEP.Insert("A test sentence.")  
    objTW = CType(dte.ActiveWindow.Object, TextWindow)  
    objPane = CType(objTW.ActivePane, TextPane2)  
    MsgBox("The active pane is " & Str(objPane.Height)  _  
    & " lines high and " & Str(objPane.Width) & " columns wide.")  
    objStart = objPane.StartPoint  
    MsgBox("It begins at line " & Str(objStart.Line) & ", column " & _  
     Str(objStart.LineCharOffset) & ".")  
End Sub  
using EnvDTE;  
using EnvDTE80;  
using System.Windows.Forms;  
public void TextPane2Example(DTE2 dte)  
{  
    TextWindow objTW;  
    TextPane2 objPane;  
    TextPoint objStart;  
    TextDocument objTextDoc;  
    TextPoint objTextPt;  
    EditPoint2 objEP;  
    // Create a new text document.  
    _applicationObject.ItemOperations.NewFile(@"General\Text File",  
 "test.txt", Constants.vsViewKindTextView);  
    // Get a handle to the text document and create EditPoint2,  
    // TextPoint, and TextPane2 objects.  
    objTextDoc =(TextDocument)_applicationObject.ActiveDocument.Object  
("TextDocument");  
    objEP = (EditPoint2)objTextDoc.StartPoint.CreateEditPoint();  
    objTextPt = objTextDoc.StartPoint;  
    // Plug in some text.  
    objEP.Insert("A test sentence.");  
    objTW = (TextWindow)_applicationObject.ActiveWindow.Object;  
    objPane = (TextPane2)objTW.ActivePane;  
    MessageBox.Show("The active pane is " + objPane.Height + "   
lines high and " + objPane.Width + " columns wide.");  
    objStart = objPane.StartPoint;  
    MessageBox.Show("It begins at line " + objStart.Line   
+ ", column " +  objStart.LineCharOffset + ".");  
}  

注解

您可以将 "文本编辑器" 窗口拆分为两个窗格。 使用 TextPane 对象可以访问在每个窗格中选定的文本,以及该窗格的属性(如高度、宽度等)。

属性

Collection

获取包含支持此属性的 TextPane 对象的集合。

DTE

获取顶级扩展性对象。

Height

获取文本窗格的高度(以字符为单位)。

IncrementalSearch

提供对文本编辑器的增量搜索 (ISearch) 功能的访问。

Selection

获取表示对象上当前选定内容的对象 TextPane

StartPoint

获取 TextPoint 表示窗格中第一个显示字符的对象。

Width

获取窗格的宽度(以字符为单位)。

Window

获取 Window 包含窗格的对象。

方法

Activate()

将焦点移动到当前项。

IsVisible(TextPoint, Object)

返回一个值,该值指示字符或指定字符是否在文本窗格中可见。

TryToShow(TextPoint, vsPaneShowHow, Object)

如有可能,调整文本缓冲区中的视图位置,使指出的文本范围显示在文本窗格中。 用户可以控制文本在窗格中显示的位置。

适用于