DataDOMEventObject インターフェイス
Microsoft Office InfoPath 2007 データ検証イベント発生時に使用されるイベント オブジェクト。
名前空間: Microsoft.Office.Interop.InfoPath.SemiTrust
アセンブリ: Microsoft.Office.Interop.InfoPath.SemiTrust (microsoft.office.interop.infopath.semitrust.dll 内)
構文
'宣言
<GuidAttribute("096cd5e5-0786-11d1-95fa-0080c78ee3bb")> _
<CoClassAttribute(GetType(DataDOMEventObjectWrapper))> _
<CLSCompliantAttribute(False)> _
Public Interface DataDOMEventObject
Inherits DataDOMEvent, DocActionEvent, DocReturnEvent, DocEvent
'使用
Dim instance As DataDOMEventObject
[GuidAttribute("096cd5e5-0786-11d1-95fa-0080c78ee3bb")]
[CoClassAttribute(typeof(DataDOMEventObjectWrapper))]
[CLSCompliantAttribute(false)]
public interface DataDOMEventObject : DataDOMEvent, DocActionEvent, DocReturnEvent,
DocEvent
コメント
この型は、COM 相互運用のためにマネージ コードで必要とされるコクラスのラッパーです。この型を使用して、このコクラスによって実装される COM インターフェイスのメンバにアクセスします。COM インターフェイスについては (このメンバの説明へのリンクを含む)、次を参照してください DataDOMEvent。
DataDOMEvent オブジェクトには、検証対象のデータをプログラムで操作したり、データが有効でない場合に応答を提供したりするための、データ検証イベント内で使用できる多数のプロパティとメソッドがあります。
DataDOMEvent オブジェクトは、OnBeforeChange、OnValidate、および OnAfterChange の各イベントへのパラメータとして渡されます。
メモ : |
---|
OnValidate イベントは、フォームの基になる XML ドキュメントに変更がなくても発生します。 |
DataDOMEvent オブジェクトは、変更中の XML Document Object Model (DOM) ノード に関する情報を取得するために使用します。また、このオブジェクトには、フォームの基になる XML ドキュメントへの参照を取得するためのプロパティや、データの変更を処理するための (変更の拒否やエラー メッセージの作成を含む) プロパティがあります。
メモ : |
---|
DataDOMEvent オブジェクトは、いずれかのデータ検証イベント ハンドラへの引数として渡されます。そのプロパティとメソッドは、オブジェクトが渡される先のイベントの発生中にのみ使用できます。 |
例
次の例では、DataDOMEvent オブジェクトと Site プロパティを使用して、ノードの値を検査しています。データの入力規則エラーが発生した場合は、ReportError メソッドを使用してカスタム エラーを作成します。
[InfoPathEventHandler(MatchPath="/my:myFields/my:field1", EventType=InfoPathEventType.OnValidate)]
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.SemiTrust 名前空間