이벤트와 Visual Basic 코드에 관해

이 단락은 사용자가 적어도 Visual Basic 프로그래밍 언어에 대한 이해를 하고 있다고 간주한다. Visual Basic 을 배워야 한다면, 이 프로그램밍에 관한 관련책 또는 다른 외부 자료들을 본다.

속성 대화상자에서 이벤트 부분은 사용자의 템플리트 또는 폼 개체를 지원하는 이벤트 처리자 기능의 목록을 포함한다. 이벤트 처리자 기능은 주어진 개체를 위해 기능의 이름에 의해 암시되는 이벤트가 발생할때마다 호출된다. 해당 기능이 호출되면, 해당 기능의 Visual Basic 코드가 실행된다.

사용가능한 이벤트 처리자 기능

EventClick
은 개체를 마우스로 클릭했을때 호출된다.

EventDblClick
은 개체를 마우스로 두번 클릭했을때 호출된다.

EventDragDrop
는 "끌 수 있는(이동 가능한)" 항목을 개체에 놓을 때 호출된다.

EventDragEnter
는 이동 가능한 항목을 개체 위로 초기에 끌어 왔을때 호출된다.

EventDragOver
는 이동 가능한 항목을 개체의 위를 지나서 끌어 왔을때 호출된다.

EventInitialize
는 개체에서 다른 처리자가 호출되기 전에 폼이 먼저 실행 모드로 시작했을 때 호출된다.

EventMouseDown
은 개체 위에 있는 동안 마우스 버튼을 클릭하면 호출된다. Shift 키를 누르면, 함수에 전달된 매개변수는 어떤 버튼이 눌렸는지와 마우스 버튼을 클릭한 순간의 포인터 좌표를 나타낸다.

EventMouseMove
는 마우스 포인터가 개체 위로 지나갈 때 호출된다. Shift 키를 누르면, 함수에 전달된 매개변수가 어떤 버튼이 눌렸는지와 포인터를 개체 위로 이동할 때 포인터의 좌표를 나타낸다.

EventMouseUp
는 개체 위에서 마우스 버튼을 풀 때 호출된다. Shift 키를 누르면, 함수에 전달된 매개변수는 어떤 버튼이 눌렸는지와 마우스 버튼을 푼 순간의 포인터 좌표를 나타낸다.

EventPumpData
이것은 가장 널리 사용된 양식 편집기의 처리자 함수이다. EventPumpData 는 BASIC 변수가 개체 변경 값에 영향을 미칠수 있을때마다 호출된다. 코드는 개체로하여금 자체를 업데이트하기를 원할때 개개의 개체(또는 보고서의 모든 개체)에 EventPumpData 가 호출되로록 만들 수 있다. 기본적으로, 변수 값 또는 다른 개체의 상태를 기반으로 개체가 자체를 다시 초기화해야하는 코드는 EventPumpData 에서 일어나야 한다.

EventTerminate
는 보고서를 닫을 때 또는 양식 편집기에서 실행 모드에서 수정 모드로 토글할 때 호출된다.

이 처리자 기능은 부분 편집의 환경을 위해서만 존재한다.

EventReportData
이것은 보고서 및 레이블 템플릿 편집기에서 가장 널리 사용되는 또다른 처리자 함수이다. 보고서 데이타가 현재의 템플릿에 놓일 때마다 호출된다.

기본 기능은 레이블로 놓여지는 사용자 자신의 ActiveX 컨트롤을 사용자가 만들게 하는 것이다. 예를들어, PC-DMIS 의 자동 맞춤과 특성 분석 컨트롤은 명령으로부터 온 ActiveX 컨트롤에 데이타를 보내기 위해 이 이벤트를 사용한다. 이것을 보기 위해, best_fit_analysis.lbl 라고 이름한 레이블을 열고, 레이블안의 ActiveX 컨트롤을 클릭한다음 그것의 이벤트 처리자안의 BASIC 코드를 본다. 단독 라인은 명령으로부터 온 데이타를 컨트롤에 보낸다.

자신의 ActiveX 컨트롤에 보내진 데이타로, 데이타를 수집하고 처리하기 위해 자동 명령을 사용할 수 있다.

PC-DMIS Basic에 대한 상세 정보는, PC-DMIS Basic 문서의 "PC-DMIS Basic" 항목을 참조한다.

PC-DMIS 자동화 개체 라이브러리에 대한 상세 정보는, PC-DMIS 자동화 개체 문서의 "PC-DMIS 개체 라이브러리" 항목을 참조한다.

이 이벤트는 보고서 템플릿을 적용할때 또는 측정 루틴 실행중에 각 명령을 위해 일회 호출된다.

이벤트 처리자에 코드 추가하기

이벤트 처리자에 BASIC 언어 코드를 추가하기 위해:

  1. 이벤트 처리자의 목록에서 기능의 항목을 클릭한다. 서브루틴의 시작 및 닫기 명령문이 이미 채워져 있는 상태에서 Mini Visual BASIC 언어 편집기가 열린다.

  2. 추가 BASIC 언어 스테이먼트 코드를 편집기에 입력한다.

  3. OK 를 선택한다.

  4. 사용자의 코드를 테스트한다.

보고서를 사용할 때 클릭 가능한 버튼, 목록, 필드 또는 기타 대화형 요소와 상호 작용하지 않기 때문에, 사용가능한 유일한 이벤트 처리자 함수는 EventReportData 함수이다.

그외:

이벤트 예 1: EventClick 이벤트에서 코드를 호출하기

이벤트 예 2: 발생된 이벤트에서 개체 속성 수정하기

개체 방법 사용하기