TextPane2 接口
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示文本编辑器窗口中的窗格。
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 |
提供对文本编辑器的增量搜索 ( |
| Selection |
获取表示对象上当前选定内容的对象 TextPane 。 |
| StartPoint |
获取 TextPoint 表示窗格中第一个显示字符的对象。 |
| Width |
获取窗格的宽度(以字符为单位)。 |
| Window |
获取 Window 包含窗格的对象。 |
方法
| Activate() |
将焦点移动到当前项。 |
| IsVisible(TextPoint, Object) |
返回一个值,该值指示字符或指定字符是否在文本窗格中可见。 |
| TryToShow(TextPoint, vsPaneShowHow, Object) |
如有可能,调整文本缓冲区中的视图位置,使指出的文本范围显示在文本窗格中。 用户可以控制文本在窗格中显示的位置。 |