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 상호 운용성을 위해 관리 코드에 필요한 coclass에 대한 래퍼입니다. 이 coclass에 의해 구현되는 COM 인터페이스의 구성원에 액세스하려면 이 형식을 사용하십시오. 해당 구성원의 설명에 대한 링크를 비롯한 COM 인터페이스에 대한 자세한 내용은 다음을 참고하십시오. DataDOMEvent.
DataDOMEvent 개체는 유효성 검사 중인 데이터와 프로그래밍 방식으로 상호 작용하고 데이터가 유효하지 않은 경우 응답을 제공하기 위해 데이터 유효성 검사 이벤트에서 사용할 수 있는 여러 속성과 메서드를 제공합니다.
DataDOMEvent 개체는 OnBeforeChange, OnValidate 및 OnAfterChange 이벤트에 매개 변수로 전달됩니다.
![]() |
---|
OnValidate 이벤트는 양식의 원본으로 사용하는 XML 문서를 변경하지 않아도 발생할 수 있습니다. |
DataDOMEvent 개체는 변경 중인 XML DOM(Document Object Model) 노드에 대한 정보를 가져오며 양식의 원본으로 사용하는 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 네임스페이스