컨트롤이란 무엇입니까?
컨트롤
1. 컨트롤 애플리케이션 기성 컨트롤을 사용하여 애플리케이션을 개발할 때 컨트롤은 디자인 시제와 런타임이라는 두 가지 모드로 작동합니다. 디자인 시제에서는 컨트롤이 개발 환경의 형태로 표시됩니다. 컨트롤의 메서드는 디자인 시제에서 호출될 수 없으며 컨트롤은 최종 사용자와 직접 상호 작용할 수 없으며 컨트롤의 모든 기능을 구현할 필요가 없습니다. 실행 상태에서는 실제로 실행 중인 애플리케이션에서 제어가 작동합니다. 컨트롤은 자신을 올바르게 표현하고 메서드 호출을 처리하며 다른 컨트롤과 효과적으로 작동해야 합니다. 2. 컨트롤 생성: 컨트롤을 생성한다는 것은 새로운 컨트롤을 직접 설계하고 제작하는 것을 의미합니다. 컨트롤을 디자인하는 것은 많은 작업입니다. 컨트롤을 직접 개발하는 것과 시각적 프로그램 개발을 위해 컨트롤을 사용하는 것 사이에는 큰 차이가 있습니다. 이를 위해서는 프로그래머가 객체 지향 프로그래밍에 능숙해야 합니다. 컨트롤을 디자인하는 것은 어려운 작업입니다. 컨트롤 개발자에게 컨트롤은 순수한 코드입니다. 컨트롤 개발은 시각적인 개발 프로세스가 아니라 C나 오브젝트 파스칼로 엄격하게 코딩하는 작업입니다. 실제로 새로운 컨트롤을 만들면 기존 개발 도구 시대로 돌아가게 됩니다. 이는 복잡한 프로세스이기는 하지만 일회성 프로세스이기도 합니다. 컨트롤 생성의 가장 큰 의미는 반복적인 작업을 캡슐화한다는 점과 둘째, 기존 컨트롤의 기능을 확장한다는 점입니다. 컨트롤 생성 프로세스에는 디자인, 개발, 디버깅(소위 3D) 작업, 컨트롤 사용이 포함됩니다. 컨트롤 개발자가 마스터해야 할 세 가지 주요 내용은 속성, 이벤트, 메서드입니다.
ActiveX 컨트롤의 이 섹션 편집
MFC(Microsoft Foundation Class Library)에서 제공하는 다른 컨트롤 클래스(이전의 OLE 컨트롤)를 Windows 응용 프로그램의 대화 상자에서 사용할 수 있습니다. 또는 World Wide Web의 HTML 페이지에서 사용됩니다. 자세한 내용은 MFC ActiveX 컨트롤을 참조하세요.
이 섹션 편집 Windows 공개 컨트롤
Windows 운영 체제는 항상 여러 가지 Windows 공개 컨트롤을 제공합니다. 이러한 컨트롤 개체는 프로그래밍 가능하며 Visual C 대화 상자 편집기는 이러한 컨트롤 개체를 대화 상자에 추가하는 것을 지원합니다. MFC(Microsoft Foundation Class Library)는 Windows 공용 컨트롤 및 MFC 클래스 표에 표시된 것처럼 이러한 각 컨트롤을 캡슐화하는 클래스를 제공합니다. (표의 일부 항목에는 해당 항목을 자세히 설명하는 관련 항목이 있습니다. 항목이 없는 컨트롤에 대한 자세한 내용은 MFC 클래스 설명서를 참조하세요.) CWnd 클래스는 모든 컨트롤 클래스를 포함한 모든 창 클래스의 기본 클래스입니다. Windows 공개 컨트롤은 다음 환경에서 지원됩니다. Windows 95, Windows 98 및 Windows 2000 Windows NT 버전 3.51 이상 Win32 시리즈 버전 1.3(Visual C 버전 4.2 이상은 Win32 제품군을 지원하지 않음) 레거시 공개 컨트롤 이전 버전에서도 사용 가능 Windows 버전에서는 이러한 구식 공개 컨트롤에는 확인란, 콤보 상자, 편집 상자, 목록 상자, 옵션 버튼 및 일반 버튼 응용 프로그램 예제가 포함됩니다.
목록 상자 예제
추가하려면 Microsoft Office Excel 2003 및 이전 버전의 Excel에서 목록 상자를 사용하려면 양식 도구 모음에서 목록 상자 단추를 클릭합니다. 그런 다음 B2:E10 셀이 포함된 목록 상자를 만듭니다. 양식 도구 모음이 표시되지 않으면 보기 메뉴에서 도구 모음을 가리킨 다음 양식을 클릭합니다. Excel 2007에서 목록 상자를 추가하려면 개발 도구 탭을 클릭하고 삽입을 클릭한 다음 양식 컨트롤 섹션에서 목록 상자를 클릭합니다. 목록 상자를 마우스 오른쪽 버튼으로 클릭하고 서식 컨트롤을 클릭합니다. 다음 정보를 입력하고 확인을 클릭합니다.
목록의 범위를 지정하려면 데이터 원본 범위 상자에 H1:H20을 입력합니다. 목록에서 선택한 항목을 기준으로 셀 G1에 숫자 값을 입력하려면 셀 연결 상자에 G1을 입력합니다. 참고: INDEX() 수식은 G1의 값을 사용하여 해당 목록 항목을 반환합니다. "선택한 유형"에서 "라디오" 옵션이 선택되어 있는지 확인하세요. 확인을 클릭하세요. 참고: 확인 및 확장 옵션은 Microsoft Visual Basic for Application 프로시저를 사용하여 목록 값을 반환하는 경우에만 유용합니다. 또한 3D 그림자 확인란을 사용하면 목록 상자가 3차원 모양으로 표시됩니다. 목록 상자에는 항목 목록이 표시되어야 합니다. 목록 상자를 사용하려면 목록 상자가 선택되지 않도록 아무 셀이나 클릭합니다. 목록에서 항목을 클릭하면 셀 G1이 목록에서 선택한 항목의 위치를 나타내는 숫자로 업데이트됩니다. A1 셀의 INDEX 수식은 이 숫자를 사용하여 항목 이름을 표시합니다.
콤보 상자 예
Excel 2003 및 이전 버전의 Excel에서 콤보 상자를 추가하려면 양식 도구 모음에서 콤보 상자 버튼을 클릭하세요. Excel 2007에서 콤보 상자를 추가하려면 개발 도구 탭을 클릭하고 삽입을 클릭한 다음 양식 컨트롤 섹션에서 콤보 상자를 클릭합니다. B2:E2 셀을 포함하는 개체를 만듭니다. 콤보 상자를 마우스 오른쪽 단추로 클릭한 다음 서식 컨트롤을 클릭합니다. 다음 정보를 입력한 다음 확인을 클릭합니다. 목록의 범위를 지정하려면 데이터 원본 범위 상자에 H1:H20을 입력합니다. 목록에서 선택한 항목을 기준으로 셀 G1에 숫자 값을 입력하려면 셀 연결 상자에 G1을 입력합니다. 참고: INDEX 수식은 G1의 값을 사용하여 해당 목록 항목을 반환합니다. 드롭다운 상자에 표시할 항목 수에 10을 입력합니다. 이 항목은 스크롤 막대를 사용하여 다른 항목을 보기 전에 표시되는 항목 수를 결정합니다. 참고: 3D 그림자 확인란은 선택 사항입니다. 드롭다운 또는 콤보 상자에 3차원 모양을 제공하는 데 사용합니다. 드롭다운 또는 콤보 상자에 항목 목록이 표시되어야 합니다. 드롭다운 또는 콤보 상자를 사용하려면 개체가 선택되지 않도록 아무 셀이나 클릭하세요. 드롭다운 상자나 콤보 상자에서 항목을 클릭하면 셀 G1이 목록에서 선택한 항목의 위치를 나타내는 숫자로 업데이트됩니다. A1 셀의 INDEX 수식은 이 숫자를 사용하여 항목 이름을 표시합니다.
회전자 예
Excel 2003 및 이전 버전의 Excel에서 회전자를 추가하려면 양식 도구 모음에서 회전자 버튼을 클릭한 다음 B2:B3 셀이 포함된 회전자를 만듭니다. 스피너의 크기를 열 너비의 약 1/4로 조정합니다. Excel 2007에서 회전자를 추가하려면 개발 도구 탭을 클릭하고 삽입을 클릭한 다음 양식 컨트롤 섹션에서 회전 회전을 클릭합니다. 스피너를 마우스 오른쪽 버튼으로 클릭한 다음 컨트롤 서식을 클릭합니다. 다음 정보를 입력한 후 확인을 클릭합니다. 현재 값 상자에 1을 입력합니다. 이 값은 INDEX 수식이 목록의 첫 번째 항목을 가리키도록 스피너를 초기화합니다. 최소값 상자에 1을 입력합니다. 이 값은 스피너의 상단을 목록의 첫 번째 항목으로 제한합니다. 최대값 상자에 20을 입력합니다. 이 숫자는 목록의 최대 항목 수를 지정합니다. 단계 크기 상자에 1을 입력합니다. 이 값은 스피너 컨트롤이 현재 값을 얼마나 증가시키는지 제어합니다. 목록에서 선택한 항목을 기준으로 셀 G1에 숫자 값을 입력하려면 셀 연결 상자에 G1을 입력합니다. 스피너가 선택되지 않도록 아무 셀이나 클릭하세요. 스핀 상자에서 위쪽 또는 아래쪽 컨트롤을 클릭하면 셀 G1이 스핀 상자의 현재 값과 스핀 상자 단계 크기의 합계 또는 차이를 나타내는 숫자로 업데이트됩니다. 그런 다음 이 숫자는 A1 셀의 INDEX 수식을 업데이트하여 다음 또는 이전 항목을 표시합니다.
현재 값이 1일 때 아래쪽 컨트롤을 클릭하거나 현재 값이 20일 때 위쪽 컨트롤을 클릭하면 스피너 값이 변경되지 않습니다.
스크롤 막대 예
Excel 2003 및 이전 버전의 Excel에서 스크롤 막대를 추가하려면 양식 도구 모음에서 스크롤 막대 버튼을 클릭한 다음 높이가 셀 B2:B6 및 너비는 열 너비의 약 1/4입니다. Excel 2007에서 스크롤 막대를 추가하려면 개발 도구 탭을 클릭하고 삽입을 클릭한 다음 양식 컨트롤 섹션에서 스크롤 막대를 클릭합니다. 스크롤 막대를 마우스 오른쪽 버튼으로 클릭하고 서식 컨트롤을 클릭합니다. 다음 정보를 입력하고 확인을 클릭합니다. 현재 값 상자에 1을 입력합니다. 이 값은 INDEX 수식이 목록의 첫 번째 항목을 가리키도록 스크롤 막대를 초기화합니다. 최소값 상자에 1을 입력합니다. 이 값은 스크롤 막대의 상단을 목록의 첫 번째 항목으로 제한합니다. 최대값 상자에 20을 입력합니다. 이 숫자는 목록의 최대 항목 수를 지정합니다. 단계 크기 상자에 1을 입력합니다. 이 값은 스크롤 막대 컨트롤이 현재 값을 얼마나 증가시키는지 제어합니다. 페이지 단계 상자에 5를 입력합니다. 이 항목은 스크롤 막대에서 스크롤 상자의 한쪽을 클릭할 때 현재 값이 얼마나 증가하는지 제어합니다. 목록에서 선택한 항목을 기준으로 셀 G1에 숫자 값을 입력하려면 셀 연결 상자에 G1을 입력합니다. 참고: 3D 그림자 확인란은 선택 사항입니다. 스크롤 막대에 3차원 모양을 제공하는 데 사용합니다. 스크롤 막대가 선택되지 않도록 아무 셀이나 클릭합니다. 스크롤 막대에서 위로 또는 아래로 컨트롤을 클릭하면 셀 G1은 스크롤 막대의 현재 값과 스크롤 막대의 단계 크기의 합계 또는 차이를 나타내는 숫자로 업데이트됩니다. 이 숫자는 A1 셀의 INDEX 수식에서 사용되어 현재 항목의 다음 또는 이전 항목을 표시합니다. 스크롤 막대를 끌어 값을 변경하거나 스크롤 막대의 스크롤 상자 한쪽을 클릭하여 값을 5(페이지 단계 값)씩 늘릴 수도 있습니다. 현재 값이 1일 때 아래쪽 컨트롤을 클릭하거나 현재 값이 20일 때 위쪽 컨트롤을 클릭하면 스크롤 막대가 변경되지 않습니다.
이 섹션에서 다른 MFC 컨트롤 클래스를 편집하세요.
모든 Windows 공용 *** 컨트롤을 캡슐화하고 자체 ActiveX 컨트롤 프로그래밍을 지원하는 클래스 외에도(또는 다른 컨트롤에서 제공하는 클래스 사용) 응용 프로그램 ActiveX 컨트롤 클래스 외에도 MFC 자체는 다음과 같은 컨트롤 클래스도 제공합니다. CBitmapButton CCheckListBox CDragListBox 컨트롤 {컨트롤}: Microsoft의 ActiveX 기술을 기반으로 하는 재사용 가능한 소프트웨어 구성 요소입니다. 이러한 구성 요소를 사용하여 웹 페이지, 데스크톱 응용 프로그램 및 소프트웨어 개발 도구(예: 애니메이션 효과 또는 팝업 메뉴)에 대화형 기능과 더 많은 기능을 추가할 수 있습니다. ActiveX 컨트롤은 Java, C, Visual Basic 등 다양한 프로그래밍 언어로 작성할 수 있습니다.