View.GetSelectedNodes-Methode

Ruft einen Verweis auf eine XMLNodesCollection-Auflistung ab, die, basierend auf der aktuellen Auswahl von Elementen in einer Ansicht, mit XML-DOM-Knoten (Document Object Model) aufgefüllt wird.

Diese Methode ist nicht CLS-kompatibel.  

Namespace: Microsoft.Office.Interop.InfoPath.SemiTrust
Assembly: Microsoft.Office.Interop.InfoPath.SemiTrust (in microsoft.office.interop.infopath.semitrust.dll)

Syntax

<DispIdAttribute(10)> _
Function GetSelectedNodes As XMLNodesCollection

Dim instance As View
Dim returnValue As XMLNodesCollection

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

Rückgabewert

Ein Verweis auf die XMLNodesCollection-Auflistung.

Hinweise

Wenn in einer Ansicht keine Elemente ausgewählt sind oder nur Text ausgewählt wurde, gibt die GetSelectedNodes-Methode eine leere Auflistung zurück.

Hinweis:

Die GetSelectedNodes-Methode gibt basierend auf der aktuellen Auswahl keine Knoten zurück, wenn Sie im OnClick-Ereignis einer Schaltlfläche in der Ansicht verwendet wird, da der Eingabefokus dem Steuerelement entzogen wird, das eigentlich im Kontext sein soll. Um dieses Verhalten zu vermeiden, verwenden Sie dieGetSelectedNodes-Methode in einem benutzerdefinierten Aufgabenbereich, Menü oder einer benutzerdefinierten Symbolleiste.

Wichtig:

Auf den Member kann nur über Formulare zugegriffen werden, die in derselben Domäne wie das zurzeit geöffnete Formular ausgeführt werden, oder über Formulare, denen domänenübergreifende Berechtigungen erteilt wurden.

Beispiel

Im folgenden Beispiel wird die GetSelectedNodes-Methode des ViewObject-Objekts verwendet, um, basierend auf der aktuellen Auswahl in der Ansicht, einen Verweis auf eine Auflistung von XML-DOM-Knoten festzulegen. Anschließend bestimmt der Code, ob Knoten zurückgegeben wurden und zeigt ggf. Informationen zum ersten in der XMLNodesCollection-Auflistung gefundenen Knoten in einem Meldungsfeld an.

XMLNodesCollection selectedNodes = thisXDocument.View.GetSelectedNodes();

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

Siehe auch

Referenz

View-Schnittstelle
View-Member
Microsoft.Office.Interop.InfoPath.SemiTrust-Namespace