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


Метод ITextProvider::RangeFromChild (uiautomationcore.h)

Извлекает текстовый диапазон, включающий указанный дочерний элемент (например, изображение, гиперссылку или другой внедренный объект).

Синтаксис

HRESULT RangeFromChild(
  [in]          IRawElementProviderSimple *childElement,
  [out, retval] ITextRangeProvider        **pRetVal
);

Параметры

[in] childElement

Тип: IRawElementProviderSimple*

Поставщик модель автоматизации пользовательского интерфейса указанного дочернего элемента.

[out, retval] pRetVal

Тип: ITextRangeProvider**

Текстовый диапазон, включающий дочерний элемент.

Этот диапазон полностью охватывает содержимое дочернего элемента таким образом, что:

  1. ITextRangeProvider::GetEnclosingElement возвращает сам дочерний элемент или самый внутренний потомок дочернего элемента, который имеет тот же текстовый диапазон, что и дочерний элемент.
  2. ITextRangeProvider::GetChildren возвращает дочерние элементы элемента из (1), которые полностью заключены в диапазон
  3. Обе конечные точки диапазона находятся на границах дочернего элемента.

Этот параметр передается неинициализированным.

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

Тип: HRESULT

Если этот метод завершается успешно, он возвращает S_OK. В противном случае возвращается код ошибки HRESULT .

Примечание

E_INVALIDARG возвращается, если childElement не является потомком ITextProvider или не заключен в допустимый текстовый диапазон.

Комментарии

Каждый элемент, полученный с помощью ITextRangeProvider::GetChildren, также имеет допустимый диапазон текста, который можно получить с помощью RangeFromChild. Сюда входят все элементы в дереве модель автоматизации пользовательского интерфейса между ITextProvider и дочерним элементом.

Примеры

  1. В этом примере показан текстовый поток, содержащий ссылку на изображение. Ссылка является дочерним элементом изображения, но оба они охватывают один и тот же диапазон текста и предоставляются в виде внедренных объектов в текстовом потоке.

    Hello <Image Link> World

  2. В этом примере показан текстовый поток, содержащий таблицу из двух ячеек, окруженную текстом.

    Начальный текст

    Ячейка таблицы 1Ячейка таблицы 2

    Конечный текст

Требования

Требование Значение
Минимальная версия клиента Windows XP [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2003 [классические приложения | Приложения UWP]
Целевая платформа Windows
Header uiautomationcore.h (включая UIAutomation.h)

См. также раздел

ITextProvider, ITextRangeProvider, ITextRangeProvider::GetEnclosingElement, ITextRangeProvider::GetChildren, модель автоматизации пользовательского интерфейса Providers Overview