Microsoft Visual Basic에서 이벤트는 프로그램 내의 개체가 주 프로그램 루프로 보내는 메시지로, 어떤 일이 발생했음을 알려줍니다. 이 "무언가"는 타이머가 종료되는 것부터 사용자가 마우스를 클릭하는 것까지 매우 다양할 수 있습니다. 프로그램은 이 이벤트를 캡처하고 그 안에 있는 정보를 사용하여 추가 작업에 대한 결정을 내릴 수 있습니다.
예
Visual Basic에는 미리 코딩된 방대한 양의 이벤트가 미리 로드되어 있지만 사용자가 직접 작성할 수도 있습니다. 이러한 이벤트는 프로그램 운영 및 상호 작용의 거의 모든 측면을 다룹니다. 마우스 커서와 Form의 컨트롤 간의 상호 작용과 관련된 일부 이벤트(예: 버튼) 포함 MouseClick, MouseDoubleClick, MouseEnter, MouseLeave, MouseWheel, MouseMove 및 마우스오버. 이벤트에는 일반적으로 Visual Basic 코드를 더 쉽게 읽을 수 있도록 매우 직관적인 이름이 지정됩니다.
오늘의 비디오
트리거링
이벤트는 다양한 상황에서 트리거될 수 있습니다. 많은 이벤트는 마우스 움직임이나 키보드 입력과 같은 사용자 상호 작용의 결과입니다. Windows 운영 체제도 이벤트를 전송하여 최소화되거나 다른 창이 겹치는 경우 이를 프로그램에 알립니다. 예를 들어, 변수가 특정 값에 도달하면 객체는 자체 이벤트를 시작할 수 있습니다. 마지막으로, 이벤트는 "레이징"이라고 하는 방법을 통해 이벤트를 실행하도록 특별히 프로그래밍할 수 있습니다.
선언
선언 명령을 사용하여 새 이벤트가 생성됩니다. 이에 대한 코드는 일반적으로 다음과 같습니다.
공개 이벤트 OptionChanged(ByVal 이름을 문자열로, ByVal 번호를 정수로)
이 예제 이벤트는 옵션 변경 시 발생하도록 수동으로 프로그래밍해야 합니다. 그리고 두 개의 값을 프로그램에 보낼 것입니다: 변경된 옵션의 이름과 변경된 값 세트.
이벤트 모으기
사건을 일으키는 것은 사건을 일으키는 행위입니다. 이것은 다음과 같이 프로그램에 배치된 한 줄의 코드로 수행할 수 있습니다.
RaiseEvent OptionChanged("길이", 28)
그런 다음 이벤트가 발생했음을 프로그램에 알리고 포함된 정보를 처리기 프로시저(있는 경우)에 보냅니다.
핸들러
핸들러는 특정 이벤트가 발생할 때 프로그램이 호출하는 프로시저입니다. 그런 다음 핸들러는 정보에 반응하여 정보를 처리하거나 사용자에게 정보를 보낼 수 있습니다. 먼저 이벤트와 해당 핸들러는 손으로 연결해야 하므로 프로그램은 하나가 다른 하나를 호출해야 한다는 것을 알 수 있습니다. 예를 들어 OptionChanged 이벤트에 핸들러를 추가하려면 다음과 같은 작업이 필요합니다.
AddHandler 개체. OptionChanged, AddressOf Me. 옵션 변경 핸들러
그 후에 핸들러 자체를 추가할 수 있습니다. OptionChanged에 대한 처리기는 다음과 같을 수 있습니다.
Sub OptionChangedHandler (ByVal 이름을 문자열로, ByVal 번호를 정수로) MsgBox("값은 " & Name. ToString & "변경되었습니다!) End Sub