次の方法で共有


View.SelectNodes メソッド

指定した XML Document Object Model (DOM) の開始ノード、終了ノード、およびビューのコンテキストに基づいてノードの範囲を選択します。

このメソッドは、CLS に準拠していません。  

名前空間: Microsoft.Office.Interop.InfoPath.SemiTrust
アセンブリ: Microsoft.Office.Interop.InfoPath.SemiTrust (microsoft.office.interop.infopath.semitrust.dll 内)

構文

'宣言
<DispIdAttribute(12)> _
Sub SelectNodes ( _
    pxnStartNode As IXMLDOMNode, _
    varEndNode As Object, _
    varViewContext As Object _
)
'使用
Dim instance As View
Dim pxnStartNode As IXMLDOMNode
Dim varEndNode As Object
Dim varViewContext As Object

instance.SelectNodes(pxnStartNode, varEndNode, varViewContext)
[DispIdAttribute(12)] 
void SelectNodes (
    IXMLDOMNode pxnStartNode,
    Object varEndNode,
    Object varViewContext
)

パラメータ

  • pxnStartNode
    範囲の開始点となる XML DOM ノード。
  • varEndNode
    範囲の終了点となる XML DOM ノード。指定しない場合は、開始 XML DOM ノードだけが使用されます。
  • varViewContext
    コンテキストに使用されるコントロールの ID (指定したビュー コンテキストの xd:CtrlId) を指定します。

コメント

ビュー コンテキストを指定する場合、選択される XML DOM ノードはすべて、そのコンテキスト内にある必要があります。

SelectNodes メソッドへの引数のいずれかが null であるか、またはそのビューに出現しない場合、SelectNodes メソッドはエラーを返します。また、指定したビュー コンテキスト内で、同一の指定した XML DOM ノードにマップされるビュー要素のセットが複数ある場合も、SelectNodes メソッドはエラーを返します。

メモメモ :

SelectNodes メソッドでは、ノードがビュー内で構造単位で選択できる必要があります。

メモ重要 :

このメンバは、現在開いているフォームと同じドメイン内で実行されているフォーム、またはドメインを越えたアクセス許可を付与されているフォームだけがアクセスできます。

次の例では、ViewObject オブジェクトの SelectNodes メソッドを使用して、指定した XML DOM ノードに応じて、ビュー内の 1 つの項目に選択範囲を設定します。 次に、View オブジェクトの GetSelectedNodes メソッドを使用して、選択範囲の設定が正しく行われたかどうかを判断できるように、XML DOM ノードに関する情報をメッセージ ボックスに表示します。この例では、group1 という名前の繰り返しテーブルが必要です。最初の出現が選択されます。

XMLNodesCollection selectedNodes;
IXMLDOMNode group1;
group1 = thisXDocument.DOM.selectSingleNode(@"//my:group1");
thisXDocument.View.SelectNodes(group1, group1, Type.Missing);
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 名前空間