View.GetSelectedNodes 方法
根據檢視中目前的項目選取範圍,取得填入「XML 文件物件模型」(DOM) 節點的 XMLNodesCollection 集合參照。
**命名空間:**Microsoft.Office.Interop.InfoPath
**組件:**Microsoft.Office.Interop.InfoPath (於 microsoft.office.interop.infopath.dll 中)
語法
'宣告
<DispIdAttribute(10)> _
Function GetSelectedNodes As XMLNodesCollection
'用途
Dim instance As View
Dim returnValue As XMLNodesCollection
returnValue = instance.GetSelectedNodes
[DispIdAttribute(10)]
XMLNodesCollection GetSelectedNodes ()
傳回值
XMLNodesCollection 集合的參考。
備註
如果檢視中沒有選取項目,或只選取了文字,GetSelectedNodes 方法便會傳回空集合。
注意
如果在檢視中按鈕的 OnClick 事件中使用 GetSelectedNodes 方法,則該方法不會根據目前的選取範圍傳回節點,這是因為本來應該留在內容中的控制項失去了焦點。若要避免這種行為,請使用自訂工作窗格、功能表或工具列的 GetSelectedNodes 方法。
範例
在下列範例中,ViewObject 物件的 GetSelectedNodes 方法是用於根據檢視中目前選取的項目來設定 XML DOM 節點集合的參考。接著程式碼會判斷是否傳回節點,如果傳回節點,則會在訊息方塊中顯示在 XMLNodesCollection 集合中所找到第一個節點的相關資訊。
XMLNodesCollection selectedNodes = thisXDocument.View.GetSelectedNodes();
if (selectedNodes.Count > 0)
{
thisXDocument.UI.Alert(selectedNodes[0].nodeName + "\n\n" + selectedNodes[0].text);
}