프로젝트 사용
애플리케이션을 개발할 때 프로젝트를 사용하여 애플리케이션을 구성하는 다양한 파일을 모두 관리합니다. 프로젝트에는 다음이 포함됩니다.
1. 모든 구성 요소의 프로젝트 파일(.vbp)을 추적합니다.
2. 각 양식에 대한 파일(.frm)입니다.
3. 양식에 있는 컨트롤의 속성 데이터가 포함된 각 양식의 이진 데이터 파일(.frx). 바이너리 속성(예: 그림 또는 아이콘)이 포함된 .frm 파일은 편집할 수 없습니다. 이러한 파일은 자동으로 생성됩니다.
4. 각 클래스 모듈에 대한 하나의 파일(.cls). 이 파일은 선택 사항입니다.
5. 각 표준 모듈에 대한 하나의 파일(.bas). 이 파일은 선택 사항입니다.
6. ActiveX 컨트롤이 포함된 하나 이상의 파일(.ocx). 이 파일은 선택 사항입니다.
7. 단일 리소스 파일(.res), 이 파일은 선택 사항입니다.
프로젝트 파일은 프로젝트와 관련된 모든 파일과 개체의 목록과 설정된 환경 옵션에 대한 정보입니다. 이 정보는 프로젝트가 저장될 때마다 업데이트됩니다. 이러한 모든 파일과 개체는 다른 프로젝트와 공유할 수도 있습니다.
프로젝트의 모든 파일이 완료되면 프로젝트를 실행 파일(.exe)로 변환할 수 있습니다. "파일" 메뉴에서 "Make PRoject.exe" 명령을 선택합니다.
Visual Basic의 Professional 및 Enterprise 버전 을 사용하면 .ocx 및 .dll 파일과 같은 다른 유형의 실행 파일을 만들 수도 있습니다. 이 장에서는 표준 .exe 프로젝트에 대해 이야기하고 있다고 가정합니다. 다른 프로젝트 유형에 대한 추가 정보는 Professional 및 Enterprise 버전의 구성 요소 도구 가이드를 참조하세요.
추가 정보 실행 파일 생성에 대한 자세한 내용은 이 장 뒷부분의 "실행 파일 생성 및 실행"을 참조하십시오. 이진 데이터 파일과 프로젝트 파일에 대한 자세한 내용은 부록 A, "Visual Basic 사양, 제한 사항 및 파일 형식"을 참조하세요.
프로젝트 탐색기
프로젝트에서 편집 가능한 파일을 생성, 추가 또는 삭제하면 Visual Basic은 프로젝트의 현재 파일 목록이 포함된 프로젝트 탐색기 창에 변경 내용을 반영합니다. 그림 4.1에 표시된 프로젝트 탐색기 창에는 Visual Basic 프로젝트에 포함될 수 있는 일부 파일 형식이 나열되어 있습니다.
프로젝트 문서
프로젝트를 저장할 때마다 Visual Basic은 프로젝트 파일(.vbp)을 업데이트합니다. 프로젝트 파일에는 프로젝트 탐색기 창에 나타나는 파일 목록과 동일한 파일 목록이 포함되어 있습니다. 또한 프로젝트 파일은 프로젝트에 사용되는 ActiveX 컨트롤 및 플러그 가능 개체를 참조합니다. 해당 아이콘을 두 번 클릭하거나, 파일 메뉴에서 프로젝트 열기 명령을 선택하거나, 파일을 프로젝트 탐색기 창으로 끌어서 기존 프로젝트 파일을 열 수 있습니다.
세부 정보 지정된 형식의 정보는 .vbp 파일에 저장되며, 이는 부록 AVisual기본 사양, 제한 사항 및 파일 형식에 설명되어 있습니다.
VisualBasic 프로젝트의 구조
다음 섹션에서는 프로젝트에 포함될 수 있는 다양한 유형의 파일 및 개체에 대해 설명합니다.
양식 모듈
양식 모듈(.frm 파일 확장자 포함)에는 속성 설정을 포함하여 양식 및 해당 컨트롤에 대한 텍스트 설명이 포함되어 있습니다. 또한 양식 수준 상수, 변수, 외부 프로시저, 이벤트 프로시저 및 일반 프로시저의 선언도 포함됩니다.
양식 만들기에 대한 자세한 내용은 2장, "Visual Basic을 사용하여 응용 프로그램 개발" 및 6장, "사용자 인터페이스 만들기"를 참조하십시오. 양식 파일의 형식과 내용에 대한 자세한 내용은 부록 A, "Visual Basic 사양, 제한 사항 및 파일 형식"을 참조하세요.
클래스 모듈 클래스 모듈(.cls 파일 확장자 포함)은 표시되는 사용자 인터페이스가 없다는 점을 제외하면 양식 모듈과 유사합니다. 클래스 모듈을 사용하여 메서드 및 속성 코드가 포함된 고유한 개체를 만들 수 있습니다.
클래스 모듈에서 코드 작성에 대한 자세한 내용은 9장, "개체를 사용한 프로그래밍"의 "자신만의 클래스 만들기"를 참조하십시오.
표준 모듈
표준 모듈(.bas 파일 확장자 포함)에는 유형, 상수, 변수, 외부 프로시저 및 공용 프로시저의 공용 또는 모듈 수준 선언이 포함될 수 있습니다.
모듈 사용에 대한 자세한 내용은 5장, "프로그래밍 기초" 및 9장, "개체를 사용한 프로그래밍"을 참조하십시오.
리소스 파일
리소스 파일(.res 파일 확장자 포함)에는 코드를 다시 편집하지 않고도 변경할 수 있는 비트맵, 문자열 및 기타 데이터가 포함되어 있습니다. 예를 들어 애플리케이션을 외국어로 현지화하려는 경우 전체 애플리케이션을 현지화하는 대신 사용자 인터페이스의 전체 텍스트 문자열과 비트맵을 리소스 파일에 저장한 다음 리소스 파일을 현지화할 수 있습니다. 프로젝트에는 최대 하나의 리소스 파일이 포함됩니다.
리소스 파일 사용에 대한 자세한 내용은 이 장 뒷부분의 "리소스 파일 사용"과 16장 "국제 배포"를 참조하십시오.
ActiveX 문서
ActiveX 문서(.dob)는 양식과 유사하지만 Internet Explorer와 같은 인터넷 브라우저에 표시될 수 있습니다. VisualBasic의 Professional 및 Enterprise 버전은 ActiveX 문서를 생성할 수 있습니다.
ActiveX 문서에 대한 자세한 내용 은 Professional 및 Enterprise 버전에서 제공되는 "Microsoft Visual Basic 6.0 구성 요소 도구 가이드"의 "ActiveX 구성 요소 만들기"를 참조하세요.
사용자 컨트롤 및 속성 페이지 모듈
사용자 컨트롤(.ctl) 및 속성 페이지(.pag) 모듈도 양식과 유사하지만 디자인 타임 속성을 표시하는 ActiveX 컨트롤 및 관련 속성 페이지를 만드는 데 사용됩니다. Visual Basic의 Professional 및 Enterprise 버전에서는 ActiveX 컨트롤을 만들 수 있습니다.
ActiveX 컨트롤 만들기에 대한 자세한 내용 은 Professional 및 Enterprise 버전에서 제공되는 "Microsoft Visual Basic 6.0 구성 요소 도구 가이드"의 "ActiveX 구성 요소 만들기"를 참조하세요.
부분
파일 및 모듈 외에도 프로젝트에 추가할 수 있는 여러 가지 다른 유형의 구성 요소가 있습니다.
ActiveX 컨트롤
ActiveX 컨트롤(.ocx 파일 확장자 포함)은 도구 상자에 추가하고 양식에 사용할 수 있는 선택적 컨트롤입니다. VisualBasic이 설치되면 VisualBasic에 포함된 컨트롤이 포함된 파일이 공용 디렉터리(Windows95의 하위 디렉터리 /Windows/System)에 복사됩니다. 다양한 소스에서 추가 ActiveX 컨트롤을 사용할 수 있습니다. Visual Basic Professional 및 Enterprise 버전을 사용하여 고유한 컨트롤을 만들 수도 있습니다.
포함된 ActiveX 컨트롤 사용에 대한 자세한 내용은 Professional 및 Enterprise 버전에서 제공되는 Microsoft Visual Basic 6.0 구성 요소 도구 가이드를 참조하세요.
삽입 가능한 객체
Microsoft Excel의 워크시트 개체와 같은 삽입 가능한 개체는 통합 솔루션을 구축할 때 구성 요소로 사용할 수 있는 구성 요소입니다. 통합 스키마에는 다양한 애플리케이션에서 생성된 워크시트, 비트맵, 텍스트 등 다양한 형식의 데이터가 포함될 수 있습니다.
다른 응용 프로그램의 개체 사용에 대한 자세한 내용 은 10장, "구성 요소를 사용한 프로그래밍"을 참조하십시오.
인용하다
응용 프로그램에서 사용할 수 있는 외부 ActiveX 구성 요소에 대한 참조를 추가할 수도 있습니다. 프로젝트 메뉴의 참조 메뉴 항목에 액세스하여 참조 대화 상자를 사용하여 참조를 지정할 수 있습니다.
참조에 대한 자세한 내용 은 이 장 뒷부분의 "다른 응용 프로그램의 개체 사용"을 참조하십시오.
ActiveX 디자이너
ActiveX Designer는 클래스에서 시작하여 개체를 생성할 수 있는 클래스 디자인 도구입니다. 양식의 디자인 인터페이스는 기본 디자이너입니다. 추가 디자이너는 다른 소스에서 구할 수 있습니다. ActiveX 디자이너에 대한 자세한 내용 은 9장, "개체를 사용한 프로그래밍"의 "ActiveX 디자이너"를 참조하십시오.
표준 컨트롤
표준 컨트롤은 Visual Basic에서 제공됩니다. 명령 단추나 프레임 컨트롤과 같은 표준 컨트롤은 도구 상자에 추가 및 제거할 수 있는 ActiveX 컨트롤 및 플러그 가능 개체와 달리 항상 도구 상자에 포함됩니다.
표준 컨트롤에 대한 자세한 내용 은 3장, "폼, 컨트롤 및 메뉴" 및 7장, "Visual Basic의 표준 컨트롤 사용"을 참조하십시오.
프로젝트 생성, 열기 및 저장
파일 메뉴의 네 가지 명령을 사용하면 프로젝트를 만들고, 열고, 저장할 수 있습니다.
프로젝트 간에 파일을 공유할 수 있습니다. 양식과 같은 단일 파일은 여러 프로젝트의 일부가 될 수 있습니다. 한 프로젝트의 양식이나 모듈에 대한 변경 사항은 이 모듈을 공유하는 모든 프로젝트에 전파됩니다.
파일 공유에 대한 자세한 내용은 이 장 뒷부분의 "파일 추가, 삭제 및 저장"을 참조하십시오.
여러 프로젝트 사용
Visual Basic의 Professional 및 Enterprise 버전에서는 여러 프로젝트를 동시에 열 수 있습니다. 이 기능은 사용자가 만든 컨트롤이나 기타 구성 요소를 사용하여 솔루션을 구축하고 테스트할 때 유용합니다. 여러 프로젝트가 로드되면 프로젝트 탐색기 창의 제목이 "프로젝트 그룹"으로 변경되고 열려 있는 모든 프로젝트 구성 요소가 표시됩니다.
현재 프로젝트 그룹에 추가 프로젝트를 추가하려면 다음 단계를 따르세요.
1. "파일" 메뉴에서 "프로젝트 추가"를 선택합니다. "프로젝트 추가" 대화 상자가 표시됩니다.
2. 기존 프로젝트 또는 새 프로젝트 유형을 선택하고 "열기"를 선택하십시오.
기존 프로젝트 그룹에서 프로젝트를 삭제하려면 다음 단계를 따르세요.
1. "프로젝트 탐색기"에서 프로젝트 또는 프로젝트 구성요소를 선택합니다.
2. "파일" 메뉴에서 "프로젝트 삭제"를 선택합니다.
여러 프로젝트 사용에 대한 자세한 내용은 Professional 및 Enterprise 버전에서 사용할 수 있는 Microsoft Visual Basic 6.0 구성 요소 도구 가이드의 "ActiveX 구성 요소 만들기"를 참조하세요.
->