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


Метод View.GetSelectedNodes

Возвращает ссылку на коллекцию XMLNodesCollection, заполненную узлами модели объектов XML-документов на основе выбора элементов в представлении.

Этот метод несовместим с CLS.  

Пространство имен: Microsoft.Office.Interop.InfoPath.SemiTrust
Сборка: Microsoft.Office.Interop.InfoPath.SemiTrust (в microsoft.office.interop.infopath.semitrust.dll)

Синтаксис

'Декларация
<DispIdAttribute(10)> _
Function GetSelectedNodes As XMLNodesCollection
'Применение
Dim instance As View
Dim returnValue As XMLNodesCollection

returnValue = instance.GetSelectedNodes
[DispIdAttribute(10)] 
XMLNodesCollection GetSelectedNodes ()

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

Ссылка на коллекцию XMLNodesCollection.

Заметки

Если в представлении элементов не выбрано, или выбран только текст, тогда метод GetSelectedNodes возвращает пустую коллекцию.

ЗаметкаЗаметка

Метод GetSelectedNodes не возвращает узлы на основе текущего выбора, если он используется в событии OnClick кнопки представления, поскольку смещается фокус с элемента представления, который должен быть в контексте. Чтобы избежать этого, используйте метод GetSelectedNodes из настраиваемой области задач, меню или панели инструментов.

ЗаметкаВнимание!

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

Пример

В следующем примере метод GetSelectedNodes объекта ViewObject служит для назначения ссылки на коллекцию узлов XML DOM на основе текущего выбора в представлении. Далее код определяет, были ли возвращены узлы, и, если так, отображает в окне сообщения сведения о первом узле, обнаруженном в коллекции XMLNodesCollection.

XMLNodesCollection selectedNodes = thisXDocument.View.GetSelectedNodes();

if (selectedNodes.Count > 0)
{
 thisXDocument.UI.Alert(selectedNodes[0].nodeName + "\n\n" + selectedNodes[0].text);
}

См. также

Ссылка

Интерфейс View
Члены View
Пространство имен Microsoft.Office.Interop.InfoPath.SemiTrust