상대적으로 말하면 이벤트의 사용은 상대적으로 간단합니다. 이를 사용하기 전에 먼저 이벤트를 정의해야 합니다. 이는 Visual Basic에 어떤 이벤트가 호출되는지 알려주는 것을 의미합니다. 이벤트에는 자체 매개변수가 있을 수 있습니다. 예를 들어 명령 단추에는 매개변수가 없는 Click 이벤트가 있습니다. 또한 텍스트 편집 상자에는 "KeyAscii"라는 값을 통해 관련 콘텐츠를 처리하는 KeyPRess 이벤트가 있습니다.
이벤트를 정의하려면 클래스의 일반 선언 섹션에 다음과 유사한 코드를 추가합니다.
그런 다음 코드에서 raiseEvent 메서드를 호출하여 이벤트를 발생시킵니다. 다음 코드와 같습니다.
위의 이벤트 추가 및 실행 프로세스를 더 잘 설명하기 위해 예를 들어 보겠습니다. 먼저 이벤트를 정의합니다.
CDog 클래스의 일반 선언 섹션에 다음 코드를 추가합니다.
CDog 클래스에 Sleep 하위 프로세스를 추가합니다.
코드에서는 처음에 일부 쓸모 없는 루프가 1,000,000번 수행됩니다. 컴퓨터가 잠시 일시 중지된 후 Sleep 하위 프로세스가 Awake 이벤트를 트리거합니다.
하지만 Awake 이벤트가 발생한 후에 프로그램이 그에 따라 응답하도록 해야 할까요? 물론 명령 단추를 사용하는 것이 가장 쉽습니다. 코드 창의 목록에서 명령 단추 개체를 선택하면 됩니다.
하지만 이 경우에는 확실히 컨트롤이 필요하며 우리가 보는 모든 것은 폼에 있습니다. 여기서는 해당 코드만 사용하며 보이지 않습니다.
물론 코드를 사용하여 이벤트를 수신하려면 추가 작업이 필요합니다.
양식 코드 창의 공통 선언 섹션에 다음 코드를 추가합니다.
이 코드는 이전 MyDog 선언과 다릅니다. 여기에는 개체가 모든 이벤트를 받을 수 있으며 개체가 이벤트를 받아야 함을 Visual Basic에 알리는 데 사용되는 키워드가 있습니다.
명령 단추에서 모든 코드를 삭제하고 Command1에 다음 코드를 추가합니다.
코드는 단순히 MyDog를 CDog의 새 인스턴스로 설정하고, 이름을 설정하고, Bark를 호출하고, 마지막으로 Sleep 하위 프로세스를 실행합니다.
이제 Awake 이벤트에 응답하는 코드를 추가하세요.
양식 코드 창의 개체 드롭다운 목록에서 "MyDog"를 선택합니다.
"MyDog"의 "Awake" 이벤트에 다음 코드를 추가합니다.
좋습니다. 이제 테스트할 시간입니다.
F5를 눌러 프로그램을 실행합니다.
명령 버튼을 클릭하십시오.
이런 식으로 강아지가 짖으면 낮잠을 자기 시작하고, 마지막에는 당신에 의해 깨어나게 됩니다. 정말 놀랍습니다!
->