ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 클래스 모듈 - VB
    프로그래밍 언어/클래스 2009. 8. 9. 13:06
    VERSION 1.0 CLASS
    BEGIN
      MultiUse = -1  'True
      Persistable = 0  'NotPersistable
      DataBindingBehavior = 0  'vbNone
      DataSourceBehavior  = 0  'vbNone
      MTSTransactionMode  = 0  'NotAnMTSObject
    END
    Attribute VB_Name = "Class1"
    Attribute VB_GlobalNameSpace = False
    Attribute VB_Creatable = True
    Attribute VB_PredeclaredId = False
    Attribute VB_Exposed = True
        '전용변수 선언
        Private mMydata As Long
        Private mResult As Long

        '속성추가부분
        '외부에서 값을 읽기 위해서 필요한 부분
        Public Property Get mydata() As Long
            mydata = mMydata
        End Property '외부에서 값을 넣기위해서 필요한 부분

        Public Property Let mydata(value As Long)
            mMydata = value
        End Property '외부에서 결과 값을 읽어갈 때 사용할 읽기전용속성

        Public Property Get result() As Long
            result = mResult
        End Property '메서드 추가부분

        '실제계산을 담당하는 compute method부분
        Public Sub compute()
            Dim i As Long
            Dim total As Long
            total = 0

            For i = 1 To mMydata
                total = total + i
                Debug.Print total
            Next i

            '값을 갖기위해서 클래스에서만 사용되는 변수에 값을 넣는다.
            mResult = total
            Debug.Print mResult
        End Sub


    Private Sub Command1_Click()
        Dim firstC As New Class1
       
        '값을 불러와서 mydata의 쓰기속성에 넣어야한다.
        firstC.mydata = Text1.Text
        '값을 읽은 후에는 메서드를 호출해서 계산을 수행시켜야 한다.
        firstC.compute
        'result의 읽기속성을 사용해서 값을 출력한다.
        Text2.Text = "1부터" & firstC.mydata & "까지의 합은 " & firstC.result & "입니다."
       
        Set firstC = Nothing
    End Sub


    참조 사이트:
Designed by Tistory.