Freigeben über


TextDocument.MarkText-Methode

Gibt an, ob der angegebene Text im Textdokument gefunden wurde, und erstellt bei übereinstimmenden Textstellen unbenannte Lesezeichen.

Namespace:  EnvDTE
Assembly:  EnvDTE (in EnvDTE.dll)

Syntax

'Declaration
Function MarkText ( _
    Pattern As String, _
    vsFindOptionsValue As Integer _
) As Boolean
bool MarkText(
    string Pattern,
    int vsFindOptionsValue
)
bool MarkText(
    [InAttribute] String^ Pattern, 
    [InAttribute] int vsFindOptionsValue
)
abstract MarkText : 
        Pattern:string * 
        vsFindOptionsValue:int -> bool 
function MarkText(
    Pattern : String, 
    vsFindOptionsValue : int
) : boolean

Parameter

  • Pattern
    Typ: System.String
    Erforderlich.Das zu suchende Textmuster.

Rückgabewert

Typ: System.Boolean
Der boolesche Wert true, wenn der markierte Text im Textdokument gefunden wurde. Andernfalls wird false zurückgegeben.

Hinweise

Mit MarkText wird das gesamte Textdokument nach Pattern durchsucht, und bei jedem Vorkommen von Pattern wird automatisch ein unbenanntes Lesezeichen erstellt.

In den folgenden Beispielen wird in einem Dokument (beispielsweise einer Textdatei) nach dem Wort int gesucht. Wird das Wort gefunden, wird ein Lesezeichen in die entsprechende Zeile eingefügt. Anschließend wird in den Beispielen die ClearBookmarks-Methode verwendet, um die Lesezeichen zu löschen.

Erstellen oder öffnen Sie vor dem Ausführen des folgenden Beispiels ein Dokument, das das Wort int enthält.

Beispiele

Sub MarkTextExample(ByVal dte As EnvDTE.DTE)
    Dim objTD As TextDocument

    objTD = dte.ActiveDocument.Object
    MsgBox("Selection: " & objTD.Selection.Mode.ToString)
    If Not objTD.MarkText("int") Then
        MsgBox("""int"" not found.")
    Else
        MsgBox("Note that unnamed bookmarks have been placed on lines _
        containing ""int"".")
        objTD.ClearBookmarks()
    End If
End Sub
public void MarkTextExample(_DTE dte)
{
    TextDocument td;

    td = (TextDocument)dte.ActiveDocument.Object("");
    MessageBox.Show ("Selection: " + td.Selection.Mode.ToString ());
    if (td.MarkText ("int", (int)vsFindOptions.vsFindOptionsNone) == 
    false)
        MessageBox.Show ("\"int\" not found.");
    else
    {
        MessageBox.Show ("Note that unnamed bookmarks have been placed 
        on lines containing \"int\".");
        td.ClearBookmarks ();
    }
}

.NET Framework-Sicherheit

Siehe auch

Referenz

TextDocument Schnittstelle

EnvDTE-Namespace