이번 섹션에서는 연습해 보겠습니다. 먼저 COM 개체를 만든 다음 이를 사용하고 마지막으로 개선 사항을 생각해 보세요.
먼저 다음 두 단계를 수행하십시오.
Visual Basic을 실행하고 "StandardEXE" 프로젝트 유형을 선택합니다. COM 개체는 클래스를 기반으로 하기 때문에 클래스는 모듈의 코드와 마찬가지로 실제로 패키지입니다. 그래서:
"PROject"->"AddClassModule"을 선택하십시오. 해당 대화 상자가 나타나면 "'ClassModule"을 선택한 다음 "열기" 버튼을 클릭하십시오.
이런 방식으로 바탕 화면에는 폼이 표시되고 Project1에 포함된 Class1도 표시됩니다.
다음으로, 빈 클래스의 클래스 이름을 변경합니다.
클래스의 속성 창에서 클래스의 Name 속성을 CDog로 변경합니다.
구별을 위해 각 개체 이름에는 해당 접두사가 있습니다. 예를 들어 TextBox 개체 앞에는 "txt"가, 양식 앞에는 "frm"이, 클래스 앞에는 대문자가 올 수 있습니다. 문자 "C" 또는 소문자 "cls" "이지만 여기서는 전자가 사용됩니다.
테스트하기 위해 몇 가지 코드를 추가해 보겠습니다.
CDog 클래스 일반 선언 섹션에서 변수 선언을 추가합니다.
그런 다음 Form1을 엽니다.
양식에 명령 단추를 추가하십시오.
코드 창을 열고 명령 단추에 다음 코드를 추가합니다.
위 코드의 의미를 설명해 보겠습니다.
이 문 줄은 Visual Basic에 CDog 개체에 대한 비트 공간을 설정하도록 알리는 데 사용됩니다. 그러나 이 개체는 지금은 사용할 수 없으며 다음 문이 나올 때까지 기다려야 합니다.
CDog의 인스턴스를 만드는 데 사용됩니다. 이는 이전에 비어 있던 MyDog 템플릿이 이제 사용할 수 있는 CDog 개체가 된다는 것을 의미합니다.
위 코드의 첫 번째 줄은 MyDog의 Name 변수를 설정하는 데 사용되고, 명령문의 두 번째 줄은 메시지 대화 상자에 변수의 내용을 표시하는 데 사용됩니다. 마침내:
단순히 MyDog 개체를 비우는 데 사용됩니다.
F5를 눌러 실행하고 테스트합니다.
어때요? 그러나 동시에 우리는 표준 모듈과 클래스 모듈의 차이점이 무엇인지 묻지 않을 수 없습니다. 다음 예를 다시 살펴보겠습니다.
명령 단추 코드를 다음으로 변경하십시오.
이전 코드와 달리 여기의 코드는 실제로 CDog를 기반으로 하는 두 개의 독립적 개체인 MyDog 및 MyDog2라는 두 개체를 정의합니다.
F5를 눌러 실행하고 테스트합니다.
결과는 어땠나요? 이번에는 두 개의 대화 상자가 나타납니까? 하나는 "BillyMoore"이고 다른 하나는 "SadieMoore"입니다.
Name을 제외하고 위에서 정의한 각 객체에는 실제 속성이 없으므로 다음 프로세스가 추가됩니다.
이전 Class1을 엽니다.
다음 공개 변수를 선언합니다.
이전 Form1을 엽니다.
명령 단추 코드를 다음으로 변경하십시오.
코드는 여기서 Age 변수가 사용된다는 점을 제외하면 이전 코드와 유사합니다.
F5를 눌러 실행하고 테스트합니다.
이름과 나이의 내용을 보여주는 두 개의 메시지 대화 상자가 나타나야 합니다.
이제 개체 중 하나의 수명 값을 1,000 또는 30,000으로 설정해 보세요. 결과가 어떻게 되는지 보시겠습니까? 정의된 정수변수의 최대값이 32,767에 달할 수 있지만, 실제 개(Dog)는 30,000세가 아니기 때문에 프로그램은 여전히 정상적으로 실행됩니다.
그렇다면 이 상황은 어떻게 처리해야 할까요?
->