이 단락은 사용자가 적어도 Visual Basic 프로그래밍 언어에 대한 이해를 하고 있다고 간주한다. Visual Basic 을 배워야 한다면, 이 프로그램밍에 관한 관련책 또는 다른 외부 자료들을 본다.
속성 대화상자에서 이벤트 부분은 사용자의 템플리트 또는 폼 개체를 지원하는 이벤트 처리자 기능의 목록을 포함한다. 이벤트 처리자 기능은 주어진 개체를 위해 기능명에 의해 암시되는 이벤트가 발생할때마다 호출될 것이다. 그 기능이 호출되었을때, 그 기능의 Visual Basic 코드는 실행된다.
사용가능한 이벤트 처리자 기능
EventClick
은 개체를 마우스로 클릭했을때 호출된다.
EventDblClick
은 개체를 마우스로 두번 클릭했을때 호출된다.
EventDragDrop
는 또다른 "이동 가능한(draggable)" 항목이 개체에 놓였을때 호출된다.
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 자동화에 관한 정보는 Pcdbasic 도움말 파일을 본다.
이 이벤트는 보고서 템플릿을 적용할때 또는 측정 루틴 실행중에 각 명령을 위해 일회 호출된다.
이벤트 처리자에 코드 추가하기
이벤트 처리자에 BASIC 언어 코드를 추가하기 위해:
이벤트 처리자의 목록으로부터 기능의 항목을 클릭한다. 미니 Visual BASIC 언어 편집기가 이미 입력된 서브루틴 의 열기와 닫기의 스테이트먼트(문)과 함께 나타날것이다.
추가 BASIC 언어 스테이먼트 코드를 편집기에 입력한다.
OK 를 선택한다.
사용자의 코드를 테스트한다.
양식 편집기를 사용하고 있다면, 실행 모드를 시작하기 위해 CTRL + E 를 눌러서 양식을 테스트한다.
템플릿 편집기중 하나를 사용하고 있다면, 보고서에 템플릿을 적용해서 그리고 보고 도구바에서 보고서 다시 그리기 아이콘
을 사용해서 보고서를 다시 그려서 코드를 테스트한다.
보고서를 사용할때 클릭 가능한 버튼, 목록, 필드 또는 기타 대화형 요소와 상호 작용하지 않기 때문에, 사용가능한 유일한 이벤트 처리자 함수는 EventReportData 함수이다.
더 많은: