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
- Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Дополнительные сведения см. в разделе Использование библиотек из не вполне надежного кода.