次の方法で共有


DataDOMEventObject インターフェイス

Microsoft Office InfoPath 2007 データ検証イベント発生時に使用されるイベント オブジェクト。

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

構文

'宣言
<CoClassAttribute(GetType(DataDOMEventObjectClass))> _
<GuidAttribute("096CD5E5-0786-11D1-95FA-0080C78EE3BB")> _
Public Interface DataDOMEventObject
    Inherits DataDOMEvent
'使用
Dim instance As DataDOMEventObject
[CoClassAttribute(typeof(DataDOMEventObjectClass))] 
[GuidAttribute("096CD5E5-0786-11D1-95FA-0080C78EE3BB")] 
public interface DataDOMEventObject : DataDOMEvent

コメント

この型は、COM 相互運用のためにマネージ コードで必要とされるコクラスのラッパーです。この型を使用して、このコクラスによって実装される COM インターフェイスのメンバにアクセスします。COM インターフェイスについては (このメンバの説明へのリンクを含む)、次を参照してください DataDOMEvent.

DataDOMEvent オブジェクトには、検証対象のデータをプログラムで操作したり、データが有効でない場合に応答を提供したりするための、データ検証イベント内で使用できる多数のプロパティとメソッドがあります。

DataDOMEvent オブジェクトは、パラメータとして OnBeforeChangeOnValidate、および OnAfterChange の各イベントに渡されます。

メモメモ :

OnValidate イベントは、フォームの基になる XML ドキュメントに変更がなくても発生します。

DataDOMEvent オブジェクトは、変更中の XML Document Object Model (DOM) ノードに関する情報を取得するために使用します。また、このオブジェクトには、フォームの基になる XML ドキュメントへの参照を取得するためのプロパティや、データの変更を処理するための (変更の拒否やエラー メッセージの作成を含む) プロパティがあります。

メモメモ :

DataDOMEvent オブジェクトは、いずれかのデータ検証イベント ハンドラへの引数として渡されます。そのプロパティとメソッドは、オブジェクトが渡される先のイベントの発生中にのみ使用できます。

次の例では、DataDOMEvent オブジェクトと Site プロパティを使用して、ノードの値を検査しています。データの入力規則エラーが発生した場合は、ReportError メソッドを使用してカスタム エラーを作成します。

public void field1_OnValidate(DataDOMEvent e)
{
 if(e.Site.text != "")
 {
  int quantity = int.Parse(e.Site.text.ToString());
  if(quantity > 50)
  {
   e.ReportError(e.Site, "Invalid quantity. The total number of each type of block cannot exceed 50.", false, "", 2,"modeless");
  }
  if(quantity < 0)
  {
   e.ReportError(e.Site, "Invalid quantity. The total number of each type of block cannot be less than 0.", false,"", 2,"modeless");
  }
 }
}

関連項目

参照

DataDOMEventObject のメンバ
Microsoft.Office.Interop.InfoPath 名前空間