Class Module
여러개의 콘트롤의 이벤트를 모두 작성해야 하나??
아래의 그림과 같이 100개의 옵션버튼(콘트롤도구상자용)을
자동으로 만들고 각각의 옵션버튼을 선택할때마다 해당 콘트롤의 번호를
읽어서 100개의 문장(별도의 데이타시트)중에서 해당문장을
불러서 준비된 텍스트상자와 도형에 옮긴다
라는 문제가 있을때..어떻게 처리할 것인가??
초보님들은 아래와 같이 작성하게 될것이다
Private Sub optEight_Click()
OptionWork optEight.Name
End Sub
Private Sub optFive_Click()
OptionWork optFive.Name
End Sub
Private Sub optFour_Click()
OptionWork optFour.Name
End Sub
Private Sub optNine_Click()
OptionWork optNine.Name
End Sub
Private Sub optOne_Click()
OptionWork optOne.Name
End Sub
Private Sub optSeven_Click()
OptionWork optSeven.Name
End Sub
Private Sub optSix_Click()
OptionWork optSix.Name
End Sub
Private Sub optTen_Click()
OptionWork optTen.Name
End Sub
Private Sub optThree_Click()
OptionWork optThree.Name
End Sub
...
...
...
Sub OptionWork(sX As String)
...
...
...
Select Case sX
Case "optFour"
...
Case "optOne"
...
Case "optThree"
...
Case "optTwo"
...
Case "optFive"
...
Case "optSix"
...
Case "optSeven"
...
Case "optEight"
...
Case "optNine"
...
Case "optTen"
...
End Select
...
...
End Sub
Class Module을 활용하여
사용자정의 오브젝트를 만들어 보자
그러면 위와 같은 반복작업을 없앨수 있는
하나의 방법이 되니까..
아래와 같이 초보,중급,고급,고급응용순으로
왜 크래스모듈을 활용한 사용자정의오브젝트가 필요한지
이해할수 있게 될 것이다
ClassModule_01.