Поделиться через


TextDocument.MarkText - метод

Указывает информацию о том, был ли указанный текст найден в текстовом документе, и создает безымянные закладки в местах, где был найден текст.

Пространство имен:  EnvDTE
Сборка:  EnvDTE (в EnvDTE.dll)

Синтаксис

'Декларация
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

Параметры

  • Pattern
    Тип: System.String
    Обязательный.Текстовый шаблон, который требуется найти.
  • vsFindOptionsValue
    Тип: System.Int32
    Необязательный.Константа vsFindOptions, определяющая параметры поиска текста.

Возвращаемое значение

Тип: System.Boolean
Логическое значение, равное true, если отмеченный текст был найден в текстовом документе, и равно false, если нет.

Заметки

MarkText просматривает весь текстовый документ в поисках шаблона Pattern и автоматически создает безымянную закладку в каждом месте вхождения Pattern.

В следующих примерах просматриваются документы (например, текстовый файл) для поиска слова, числа.Если он найден, закладка помещается в строке.Затем с помощью метода ClearBookmarks закладки удаляются.

Чтобы выполнить этот пример кода, необходимо сначала создать или открыть документ, содержащий слово int.

Примеры

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

См. также

Ссылки

TextDocument Интерфейс

EnvDTE - пространство имен