次の方法で共有


_XDocumentEventSink2_Event.OnContextChange イベント

定義

コンテキスト ノードが変更されると発生します。

public:
 event Microsoft::Office::Interop::InfoPath::SemiTrust::_XDocumentEventSink2_OnContextChangeEventHandler ^ OnContextChange;
event Microsoft.Office.Interop.InfoPath.SemiTrust._XDocumentEventSink2_OnContextChangeEventHandler OnContextChange;
member this.OnContextChange : Microsoft.Office.Interop.InfoPath.SemiTrust._XDocumentEventSink2_OnContextChangeEventHandler 
Event OnContextChange As _XDocumentEventSink2_OnContextChangeEventHandler 

イベントの種類

public void OnContextChange(DocContextChangeEvent e)
{
if (e.Type == "ContextNode")
{
IXMLNode expNode=XDocument.DOM.selectSingleNode("//my:field4");
// set field4 with the name of the current context.
expNode.text=e.Context.nodeName;
}
}
public void OnContextChange(DocContextChangeEvent e)
{
if (e.Type == "ContextNode")
{
IXMLNode expNode=XDocument.DOM.selectSingleNode("//my:field4");
// set field4 with the name of the current context.
expNode.text=e.Context.nodeName;
}
}

注釈

コンテキスト ノードとは、現在の XML 選択があるコンテナー (またはアイテム) に対応したビューにマップされている XML DOM ノードのことです。 たとえば、ビューで現在テキスト ボックスが選択されている場合は、そのテキスト ボックスがバインドされているノードになります。 繰り返しセクションが現在選択されている場合は、コンテキスト ノードはそのアイテムに対するノードです。 繰り返しセクションが 2 つ選択されている場合は、ビューにマップされている両アイテムの祖先に当たる XML DOM ノードになります。

OnContextChange イベントは非同期です。 コンテキスト ノードが変化するたびに発生するのではなく、アプリケーションが他のイベントの処理を終了した後で発生します。

ドキュメントが読み込まれるとき、またはビューの変更が発生すると、 イベントと OnSwitchView イベントが発生した後に OnLoadOnContextChange イベントが発生します。

オブジェクトのIsUndoRedoDocContextChangeEventObjectプロパティが true の場合、コンテキストの変更は、明示的なユーザー コンテキストの変更ではなく、ユーザーの元に戻す操作またはやり直し操作によって発生しました。 ユーザーの意向とは無関係にデータを以前の状態に戻してしまうことがあるため、OnContextChange イベント内では元に戻す操作またはやり直し操作に応える形で XML DOM を変更する操作を実行しないでください。

リッチ テキスト ボックス コントロールの場合、XHTML コンテンツ内のコンテキスト変更に 対して OnContextChange イベントは発生しません。つまり、コントロール内のリッチ テキストに対する選択の変更です。 メソッドを GetContextNodes(Object, Object) 使用して、リッチ テキスト ボックス コントロール内の選択を決定できます。

適用対象