VisualBasic 컨트롤 소개
Visual Basic 도구 상자의 도구를 사용하여 폼에 컨트롤을 그릴 수 있습니다.
제어 분류
Visual Basic 컨트롤에는 세 가지 광범위한 범주가 있습니다.
1. CommandButton 및 Frame 컨트롤과 같은 내부 컨트롤. 이러한 컨트롤은 Visual Basic .exe 파일에 있습니다. 도구 상자에 추가하거나 제거할 수 있는 ActiveX 컨트롤 및 연결 가능한 개체와 달리 내부 컨트롤은 항상 도구 상자에 나타납니다.
2. ActiveX 컨트롤은 확장자가 .ocx인 독립 파일로, 다양한 버전의 Visual Basic에서 제공하는 컨트롤(DataCombo, DataList 컨트롤 등)과 Professional 및 Enterprise 버전에서만 제공되는 컨트롤(예: Listview, Toolbar, 애니메이션 및 TabbedDialog) 및 타사에서 제공하는 많은 ActiveX 컨트롤이 포함됩니다.
파일 확장자가 .vbx인 컨트롤은 이전 기술을 사용하며 이전 버전의 Visual Basic으로 작성된 응용 프로그램에서 찾을 수 있습니다. Visual Basic이 .vbx 컨트롤이 포함된 프로젝트를 열면 기본적으로 .vbx 컨트롤이 .ocx 컨트롤로 대체됩니다. 물론 이는 컨트롤의 .ocx 버전이 있는 경우에만 가능합니다. 컨트롤을 .ocx 형식으로 업데이트하는 방법에 대한 자세한 내용은 이 장 뒷부분의 "레거시 Visual Basic 컨트롤 업데이트" 섹션을 참조하십시오.
3. 회사의 모든 직원 목록이 포함된 Microsoft Excel 워크시트 개체 또는 특정 프로젝트 계획 정보가 포함된 Microsoft PROject 달력 개체와 같은 삽입 가능한 개체. 이러한 개체는 도구 상자에 추가할 수 있으므로 컨트롤로 사용할 수 있습니다. 이러한 개체 중 일부는 Visual Basic 응용 프로그램에서 다른 응용 프로그램의 개체를 프로그래밍 방식으로 제어할 수 있는 자동화(공식적으로 OLE 자동화라고 함)도 지원합니다. 자동화에 대한 자세한 내용은 10장, "구성 요소를 사용한 프로그래밍"의 "객체를 사용한 프로그래밍"을 참조하십시오.
Visual Basic Professional 및 Enterprise 버전에서 사용할 수 있는 ActiveX 컨트롤에 대한 자세한 내용은 구성 요소 도구 가이드의 "ActiveX 컨트롤 사용"을 참조하세요.
내부 통제
다음 표에는 Visual Basic 도구 상자의 내부 컨트롤이 요약되어 있습니다.
포인터 도구(도구 상자의 첫 번째 도구) 를 사용하여 양식과 컨트롤을 이동하고 크기를 조정할 수 있습니다. 포인터 도구는 컨트롤이 아닙니다.
표준 ActiveX 컨트롤
VisualBasic Learning Edition에는 응용 프로그램에 고급 기능을 도입할 수 있는 여러 ActiveX 컨트롤(표준 ActiveX 컨트롤이라고 함)이 포함되어 있습니다. ActiveX 컨트롤의 파일 확장자는 .ocx이며 프로젝트에서 사용하기 위해 도구 상자에 수동으로 추가할 수 있습니다. 다음 표에는 Visual Basic Learning Edition에서 제공하는 표준 ActiveX 컨트롤이 요약되어 있습니다.
Visual Basic Professional 및 Enterprise 버전에서 사용할 수 있는 ActiveX 컨트롤에 대한 자세한 내용은 구성 요소 도구 가이드의 "ActiveX 컨트롤 사용"을 참조하세요.
ActiveX 컨트롤 추가 및 제거
도구 상자에서 ActiveX 컨트롤을 추가하거나 제거하려면 아래 단계를 따르십시오.
도구 상자에 ActiveX 컨트롤을 추가하려면:
1. "프로젝트" 메뉴에서 "컴포넌트"를 선택합니다.
2. .ocx 컨트롤 이름 옆에 있는 확인란을 선택한 다음 "확인"을 선택합니다. 도구 상자에 컨트롤을 배치한 후 내부 컨트롤과 마찬가지로 양식에 추가합니다.
ActiveX 컨트롤을 제거하려면:
1. 프로젝트 폼에서 컨트롤의 모든 인스턴스를 삭제합니다. 프로젝트 코드에서 컨트롤에 대한 모든 참조를 제거합니다. 삭제된 컨트롤에 대한 참조가 코드에 남아 있으면 응용 프로그램을 컴파일할 때 오류 메시지가 표시됩니다.
2. "프로젝트" 메뉴에서 "구성요소"를 선택합니다. .ocx 컨트롤 이름 옆의 확인란을 선택 취소한 다음 확인을 선택합니다. 프로젝트에 컨트롤 인스턴스가 있으면 오류 메시지가 표시됩니다.
도구 상자에 컨트롤과 삽입 가능한 개체를 추가하거나 제거하는 방법에 대한 자세한 내용은 4장 "프로젝트 관리"의 "프로젝트에 컨트롤 추가"를 참조하십시오.
레거시 VisualBasic 컨트롤 업데이트
.vbx 파일 확장자를 가진 이전 16비트 Visual Basic 컨트롤은 이 버전의 Visual Basic과 호환되지 않습니다. .vbx 컨트롤이 포함된 이전 프로젝트를 로드하려고 하면 Visual Basic에서는 해당 컨트롤이 적용 가능하지 않거나 호환되지 않는다는 경고를 표시합니다. 물론 응용 프로그램은 .vbx 컨트롤 없이 프로젝트를 계속 로드할 수 있습니다. 정상적으로 실행되지 않습니다.
타사 .vbx 컨트롤이 포함된 이전 버전의 Visual Basic 프로젝트가 있는 경우 컨트롤 제조업체에 문의하여 .ocx 대체 컨트롤에 대한 정보를 문의하세요.
컨트롤 명명 규칙
개체(폼 또는 컨트롤)를 처음 만들면 Visual Basic에서는 해당 Name 속성을 기본값으로 설정합니다. 예를 들어 처음에는 모든 명령 단추의 Name 속성을 Commandn으로 설정합니다. 여기서 n은 1, 2, 3 등입니다. VisualBasic은 양식에 그려진 첫 번째 명령 단추의 이름을 Command1, 두 번째 Command2, 세 번째 Command3으로 지정합니다.
기본 이름을 유지할 수 있지만 동일한 유형의 컨트롤이 여러 개 있는 경우 이름 속성을 설명이 포함된 이름으로 변경하는 것이 가장 좋습니다. MyForm 양식의 Command1 버튼과 YourForm의 Command1 버튼을 구별하기 어렵기 때문에 명명 규칙은 특히 애플리케이션에 여러 양식, 표준 및 클래스 모듈이 포함된 경우 유용합니다.
클래스를 설명하는 접두사와 컨트롤을 설명하는 이름을 차례로 사용하여 컨트롤 이름을 지정할 수 있습니다. 명명 규칙을 사용하면 코드가 자동으로 자신을 설명하고 개체 목록 상자에서 유사한 개체를 알파벳순으로 정렬할 수 있습니다. 예를 들어 CheckBox 컨트롤의 이름을 다음과 같이 지정할 수 있습니다.
chkReadOnly
양식 및 컨트롤의 이름:
1. 문자로 시작해야 합니다.
2. 문자, 숫자, 밑줄(_)만 포함할 수 있으며, 구두점 및 공백은 허용되지 않습니다.
3. 40자를 초과할 수 없습니다.
명명 규칙에 대한 자세한 내용은 부록 B, "Visual Basic 코딩 규칙"을 참조하세요.
제어 값 사용
모든 컨트롤에는 속성이 있습니다. 이 속성을 사용하면 속성 이름을 사용하지 않고 단순히 컨트롤 이름을 참조하여 값을 저장하거나 가져올 수 있습니다. 이 속성을 컨트롤의 값이라고 합니다. 제어. 다음 표에는 컨트롤 값으로 간주되는 각 컨트롤 속성이 나열되어 있습니다.
컨트롤의 속성이 컨트롤의 값인 경우 속성을 참조할 때마다 코드에서 속성 이름을 지정할 필요가 없습니다. 예를 들어, 다음 코드는 TextBox 컨트롤의 Text 속성 값을 설정합니다.
Text1=이 텍스트는 Text 속성_에 서명되어 있습니다.
ofText1
다음 예제에서는 사용자가 파일 목록 상자에서 파일을 클릭할 때마다 Label1의 Caption 속성이 File1의 FileName 속성으로 설정됩니다.
PrivateSubFile1_Click()
라벨1=파일1
EndSub
컨트롤 값을 사용하면 코드의 가독성이 약간 영향을 받기 때문에 이 가이드의 예제에서는 컨트롤 값을 사용하지 않고 컨트롤의 속성을 명시적으로 참조 합니다. 두 방법 모두 코드를 작성하는 데 사용할 수 있으며, 읽기에 어려움이 없는 경우 컨트롤 값을 사용하는 것이 좋습니다.
->