Condividi tramite


Interfaccia TextPane2

Rappresenta un riquadro della finestra di un editor di testo.

Spazio dei nomi:  EnvDTE80
Assembly:  EnvDTE80 (in EnvDTE80.dll)

Sintassi

'Dichiarazione
<GuidAttribute("ACE19C7B-A0AC-4089-94FD-749CF4380E1F")> _
Public Interface TextPane2 _
    Inherits TextPane
[GuidAttribute("ACE19C7B-A0AC-4089-94FD-749CF4380E1F")]
public interface TextPane2 : TextPane
[GuidAttribute(L"ACE19C7B-A0AC-4089-94FD-749CF4380E1F")]
public interface class TextPane2 : TextPane
[<GuidAttribute("ACE19C7B-A0AC-4089-94FD-749CF4380E1F")>]
type TextPane2 =  
    interface
        interface TextPane
    end
public interface TextPane2 extends TextPane

Il tipo TextPane2 espone i seguenti membri.

Proprietà

  Nome Descrizione
Proprietà pubblica Collection (Ereditato da TextPane)
Proprietà pubblica Collection Ottiene l'insieme contenente l'oggetto TextPane che supporta la proprietà.
Proprietà pubblica DTE (Ereditato da TextPane)
Proprietà pubblica DTE Ottiene l'oggetto estensibilità di primo livello.
Proprietà pubblica Height (Ereditato da TextPane)
Proprietà pubblica Height Restituisce l'altezza del riquadro di testo in unità carattere.
Proprietà pubblica IncrementalSearch Consente l'accesso alla funzionalità di ricerca incrementale (ISearch) dell'editor di testo.
Proprietà pubblica Selection (Ereditato da TextPane)
Proprietà pubblica Selection Ottiene un oggetto che rappresenta la selezione corrente sull'oggetto TextPane.
Proprietà pubblica StartPoint (Ereditato da TextPane)
Proprietà pubblica StartPoint Ottiene l'oggetto TextPoint che rappresenta il primo carattere visualizzato del riquadro.
Proprietà pubblica Width (Ereditato da TextPane)
Proprietà pubblica Width Ottiene la larghezza del riquadro in unità carattere.
Proprietà pubblica Window (Ereditato da TextPane)
Proprietà pubblica Window Ottiene l'oggetto Window che contiene il riquadro.

In alto

Metodi

  Nome Descrizione
Metodo pubblico Activate() (Ereditato da TextPane)
Metodo pubblico Activate() Sposta lo stato attivo sull'elemento corrente.
Metodo pubblico IsVisible(TextPoint, Object) (Ereditato da TextPane)
Metodo pubblico IsVisible(TextPoint, Object) Restituisce un valore che indica se il carattere o i caratteri specificati sono visibili o meno nel riquadro di testo.
Metodo pubblico TryToShow(TextPoint, vsPaneShowHow, Object) (Ereditato da TextPane)
Metodo pubblico TryToShow(TextPoint, vsPaneShowHow, Object) Modifica la posizione della visualizzazione nel buffer di testo in modo che l'intervallo di testo indicato venga visualizzato nel riquadro di testo, se possibile.È possibile controllare la posizione in cui viene visualizzato il testo nel riquadro.

In alto

Note

È possibile suddividere la finestra dell'editor di testo in due riquadri. L'oggetto TextPane consente di accedere al testo selezionato in ogni riquadro, nonché alle proprietà del riquadro quali altezza, larghezza e così via.

Esempi

In questo esempio viene aperto un documento di testo e vengono visualizzate alcune delle proprietà del riquadro di testo in una finestra di messaggio. Per ulteriori informazioni sulla modalità di esecuzione di questo esempio come componente aggiuntivo, vedere Procedura: compilare ed eseguire gli esempi di codice del modello a oggetti di automazione.

Imports EnvDTE
Imports EnvDTE80
Public Sub OnConnection(ByVal application As Object, _
 ByVal connectMode As ext_ConnectMode, ByVal addInInst As Object, _
 ByRef custom As Array) Implements IDTExtensibility2.OnConnection
    _applicationObject = CType(application, DTE2)
    _addInInstance = CType(addInInst, AddIn)
    TextPane2Example(_applicationObject)
End Sub
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 OnConnection(object application, 
ext_ConnectMode connectMode, object addInInst, ref Array custom)
{
    _applicationObject = (DTE2)application;
    _addInInstance = (AddIn)addInInst;
    TextPane2Example(_applicationObject);
}
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 + ".");
}

Vedere anche

Riferimenti

Spazio dei nomi EnvDTE80