다음을 통해 공유


방법: 이벤트 처리기 추가

VSTA(Microsoft Visual Studio Tools for Applications) 를 사용하여 Microsoft Office InfoPath 2007 관리 코드 양식 서식 파일에 이벤트 처리기를 추가하는 절차는 스크립트의 이벤트 처리기를 추가할 때와 비슷합니다. 예를 들어 Loading 이벤트에 대한 이벤트 처리기를 추가하려면 InfoPath 디자인 모드에서 양식 서식 파일을 열고 도구 메뉴에서 프로그래밍을 가리킨 후 Loading 이벤트를 클릭합니다. 그러면 포커스가 VSTA 코드 편집기의 기본 이벤트 처리기로 자동 전환됩니다.

이 절차는 양식 수준 이벤트(Loading, ViewSwitched, ContextChangedSign 이벤트)를 처리하는 이벤트 처리기를 추가하는 점을 제외하면 Microsoft Visual Studio 2005 Tools for the 2007 Microsoft Office System 이 설치된 Visual Studio 2005 또는 Visual Studio 2008 with Visual Studio Tools for Office 의 절차와 동일합니다. 다음 절차에서는 이런 차이에 대해 설명합니다.

중요:

이벤트 처리기를 추가하면 양식 서식 파일 프로젝트에 있는 FormCode.cs 또는 FormCode.vb 파일의 InternalStartup 메서드에 이벤트 바인딩 코드가 생성됩니다. 따라서 사용자가 직접 InternalStartup 메서드를 만들거나 추가 코드를 넣으면 안 됩니다.

단추 컨트롤의 Click 이벤트에 대한 이벤트 처리기 추가

  1. InfoPath에서 작업하고 있는 경우 양식 서식 파일을 디자인 모드로 엽니다.

    Visual Studio에서 작업하고 있는 경우 InfoPath 양식 서식 파일 프로젝트를 엽니다.

  2. 컨트롤작업창이나 Visual Studio 도구 상자에서 단추를 양식으로 끌어 놓습니다.

  3. 단추를 두 번 클릭한 다음 양식 코드 편집을 클릭합니다.

    포커스가 VSTA 또는 Visual Studio 코드 편집기에서 Clicked 이벤트의 기본 이벤트 처리기로 전환됩니다.

필드나 그룹의 Changing, Validating 또는 Changed 이벤트에 대한 이벤트 처리기 추가

  1. InfoPath에서 작업하고 있는 경우 양식 서식 파일을 디자인 모드로 엽니다.

    Visual Studio에서 작업하고 있는 경우 InfoPath 양식 서식 파일 프로젝트를 엽니다.

  2. 텍스트 상자 컨트롤과 같이 필드나 그룹에 바인딩된 데이터 입력 컨트롤을 마우스 오른쪽 단추로 클릭합니다.

  3. 프로그래밍을 가리킨 후 이벤트 처리기를 만들 이벤트를 클릭합니다. 포커스가 VSTA 또는 Visual Studio 코드 편집기에서 Changing, Validating 또는 Changed 이벤트의 기본 이벤트 처리기로 전환됩니다.

    참고:

    양식 서식 파일을 만들 때 양식 디자인 대화 상자의 브라우저 호환 기능만 사용 확인란을 선택했거나 양식 옵션 대화 상자의 호환성 범주에서 InfoPath 및 Forms Services와 호환 가능한 양식 서식 파일 디자인 확인란을 선택한 경우에는 Changing 이벤트의 명령을 사용할 수 없습니다. 이는 Microsoft Office Forms Server 2007 또는 InfoPath Forms Services 가 설치된 Microsoft Office SharePoint Server 2007 의 문서 라이브러리에 게시되는 양식 서식 파일의 비즈니스 논리에서 Changing 이벤트에 대한 이벤트 처리기가 지원되지 않기 때문입니다.

양식의 Loading, ViewSwitched, ContextChanged 및 Sign 이벤트에 대한 이벤트 처리기 추가

  1. InfoPath에서 작업하고 있는 경우 양식 서식 파일을 디자인 모드로 엽니다.

    Visual Studio에서 작업하고 있는 경우 InfoPath 양식 서식 파일 프로젝트를 엽니다.

  2. InfoPath에서 도구 메뉴의 프로그래밍을 가리킨 후 이벤트 처리기를 작성할 양식 이벤트를 클릭합니다.

    Visual Studio에서 삽입 메뉴의 이벤트를 가리킨 후 이벤트 처리기를 작성할 양식 이벤트를 클릭합니다.

    포커스가 VSTA 또는 Visual Studio 코드 편집기에서 Loading, ViewSwitched, ContextChanged 또는 Sign 이벤트의 기본 이벤트 처리기로 전환됩니다.

    참고:

    양식 서식 파일을 만들 때 양식 디자인 대화 상자의 브라우저 호환 기능만 사용 확인란을 선택했거나 양식 옵션 대화 상자의 호환성 범주에서 InfoPath 및 Forms Services와 호환 가능한 양식 서식 파일 디자인 확인란을 선택한 경우에는 Context Changed 이벤트나 Sign 이벤트의 명령을 사용할 수 없습니다. 이는 Microsoft Office Forms Server 2007 또는 InfoPath Forms Services 가 설치된 Microsoft Office SharePoint Server 2007 의 문서 라이브러리에 게시되는 양식 서식 파일의 비즈니스 논리에서 ContextChangedSign 이벤트에 대한 이벤트 처리기가 지원되지 않기 때문입니다.

양식의 Submit 이벤트에 대한 이벤트 처리기 추가

  1. InfoPath에서 작업하고 있는 경우 양식 서식 파일을 디자인 모드로 엽니다.

    Visual Studio에서 작업하고 있는 경우 InfoPath 양식 서식 파일 프로젝트를 연 다음 manifest.xsf [디자인] 탭을 클릭하여 양식 디자이너를 표시합니다.

  2. 도구 메뉴에서 양식 전송 옵션을 클릭합니다.

  3. 이 양식을 전송하도록 허용을 클릭하고 코드를 사용하여 사용자 지정 작업 수행을 클릭한 후 코드 편집을 클릭합니다.

    포커스가 VSTA 또는 Visual Studio 코드 편집기에서 Submit 이벤트의 기본 이벤트 처리기로 전환됩니다.

양식의 Save 이벤트에 대한 이벤트 처리기 추가

  1. InfoPath에서 작업하고 있는 경우 양식 서식 파일을 디자인 모드로 엽니다.

    Visual Studio에서 작업하고 있는 경우 InfoPath 양식 서식 파일 프로젝트를 연 다음 manifest.xsf [디자인] 탭을 클릭하여 양식 디자이너를 표시합니다.

  2. 도구 메뉴에서 양식 옵션을 클릭합니다.

  3. 열기 및 저장 범주를 클릭하고 사용자 지정 코드를 사용하여 저장을 클릭한 후 편집을 클릭합니다.

    포커스가 VSTA 또는 Visual Studio 코드 편집기에서 Save 이벤트의 기본 이벤트 처리기로 전환됩니다.

    참고:

    양식 서식 파일을 만들 때 양식 디자인 대화 상자의 브라우저 호환 기능만 사용 확인란을 선택했거나 양식 옵션 대화 상자의 호환성 범주에서 InfoPath 및 Forms Services와 호환 가능한 양식 서식 파일 디자인 확인란을 선택한 경우에는 사용자 지정 코드를 사용하여 저장 확인란을 사용할 수 없습니다. 이는 Microsoft Office Forms Server 2007 또는 InfoPath Forms Services 가 설치된 Microsoft Office SharePoint Server 2007 의 문서 라이브러리에 게시되는 양식 서식 파일의 비즈니스 논리에서 Save 이벤트에 대한 이벤트 처리기가 지원되지 않기 때문입니다.

양식의 VersionUpgrade 이벤트에 대한 이벤트 처리기 추가

  1. InfoPath에서 작업하고 있는 경우 양식 서식 파일을 디자인 모드로 엽니다.

    Visual Studio에서 작업하고 있는 경우 InfoPath 양식 서식 파일 프로젝트를 연 다음 manifest.xsf [디자인] 탭을 클릭하여 양식 디자이너를 표시합니다.

  2. 도구 메뉴에서 양식 옵션을 클릭합니다.

  3. 프로그래밍 범주를 클릭하고 버전 업그레이드 설명 드롭다운 상자에서 사용자 지정 이벤트 사용을 선택한 후 편집을 클릭합니다.

    포커스가 VSTA 또는 Visual Studio 코드 편집기에서 Save 이벤트의 기본 이벤트 처리기로 전환됩니다.

양식의 Merge 이벤트에 대한 이벤트 처리기 추가

  1. InfoPath에서 작업하고 있는 경우 양식 서식 파일을 디자인 모드로 엽니다.

    Visual Studio에서 작업하고 있는 경우 InfoPath 양식 서식 파일 프로젝트를 연 다음 manifest.xsf [디자인] 탭을 클릭하여 양식 디자이너를 표시합니다.

  2. 도구 메뉴에서 양식 옵션을 클릭합니다.

  3. 고급 범주를 클릭하고 양식 병합 사용 확인란을 클릭한 후 편집을 클릭합니다.

    포커스가 VSTA 또는 Visual Studio 코드 편집기에서 Merge 이벤트의 기본 이벤트 처리기로 전환됩니다.

    참고:

    양식 서식 파일을 만들 때 양식 디자인 대화 상자의 브라우저 호환 기능만 사용 확인란을 선택했거나 양식 옵션 대화 상자의 호환성 범주에서 InfoPath 및 Forms Services와 호환 가능한 양식 서식 파일 디자인 확인란을 선택한 경우에는 양식 병합 사용을 사용할 수 없습니다. 이는 Microsoft Office Forms Server 2007 또는 InfoPath Forms Services 가 설치된 Microsoft Office SharePoint Server 2007 의 문서 라이브러리에 게시되는 양식 서식 파일의 비즈니스 논리에서 Merge 이벤트에 대한 이벤트 처리기가 지원되지 않기 때문입니다.

참고 항목

작업

연습: InfoPath 2003 개체 모델을 사용하여 기본 양식 서식 파일 만들기 및 디버깅