자세히 보기: 속성, 메서드 및 이벤트 이해
업데이트: 2007년 11월
Visual Basic 언어의 모든 개체에는 고유한 속성, 메서드 및 이벤트가 있습니다. 이러한 개체에는 폼과 컨트롤이 포함됩니다. 속성은 개체의 특성, 메서드는 개체의 동작, 그리고 이벤트는 개체의 응답이라고 볼 수 있습니다.
헬륨 풍선 같은 일상적인 개체에도 속성, 메서드 및 이벤트가 있습니다. 풍선의 속성에는 높이, 지름 또는 색과 같이 눈에 보이는 특성이 있습니다. 그 밖에 풍선의 상태(팽창 또는 수축)나 사용 기간처럼 눈에 보이지 않는 특성을 나타내는 속성이 있습니다. 모든 풍선에 이러한 속성이 있지만 속성 값은 풍선마다 다를 수 있습니다.
또한 풍선에는 풍선이 수행할 수 있는 알려진 메서드 또는 동작이 있습니다. 즉, 풍선에는 inflate 메서드(헬륨으로 채움), deflate 메서드(내용물을 배출) 및 rise 메서드(날려 보냄)가 있습니다. 모든 풍선은 이러한 메서드를 수행할 수 있습니다.
또한 풍선에는 특정한 외부 이벤트에 대한 응답이 있습니다. 예를 들어 풍선을 찌르는 이벤트에 대한 응답은 수축이며, 풍선을 놓는 이벤트에 대한 응답은 날아오르는 것입니다.
속성, 메서드 및 이벤트
풍선에는 속성(색, 높이 및 지름)이 있으며 풍선은 이벤트(Puncture)에 응답하고 메서드(Deflate, MakeNoise)를 수행할 수 있습니다.
속성
풍선을 프로그래밍한다면 Visual Basic 코드는 풍선의 속성을 설정하는 다음 "코드"와 비슷할 것입니다.
Balloon.Color = Red
Balloon.Diameter = 10
Balloon.Inflated = True
코드 순서를 살펴보면 개체(Balloon) 다음에 속성(Color), 값의 할당(= Red)이 차례대로 옵니다. 값을 다른 값으로 바꾸면 풍선의 색을 변경할 수 있습니다.
메서드
풍선의 메서드는 다음과 같이 호출됩니다.
Balloon.Inflate
Balloon.Deflate
Balloon.Rise(5)
순서는 개체(명사) 다음에 메서드(동사)가 오는 속성의 순서와 유사합니다. 세 번째 메서드에는 인수라는 추가 항목이 있어서 풍선이 날아 오르는 높이를 지정합니다. 일부 메서드는 하나 이상의 인수를 통해 수행할 동작을 자세히 설명합니다.
이벤트
풍선은 이벤트에 다음과 같이 응답할 수 있습니다.
Sub Balloon_Puncture()
Balloon.MakeNoise("Bang")
Balloon.Deflate
Balloon.Inflated = False
End Sub
이 경우 위의 코드는 Puncture 이벤트가 발생할 때의 풍선 동작을 설명합니다. 이 이벤트가 발생하면 "Bang"(만들어 낼 소리의 유형) 인수를 가진 MakeNoise 메서드를 호출한 다음 Deflate 메서드를 호출합니다. 풍선이 더 이상 팽창하지 않으므로 Inflated 속성은 False로 설정됩니다.
풍선을 실제로 프로그래밍할 수는 없지만 Visual Basic 폼이나 컨트롤은 프로그래밍할 수 있습니다. 이러한 부분이 바로 프로그래머가 담당하는 역할입니다. 프로그래머는 원하는 모양과 동작을 얻기 위해 변경할 속성, 호출할 메서드 또는 응답할 이벤트를 결정합니다.
다음 단계
다음 단원에서는 프로그램에 코드 줄을 추가합니다.
다음 단원: 4단계: Visual Basic 코드 추가