여기서는 유형, 기본값, 읽기/쓰기 기능 및 개발자를 돕기 위한 설명을 포함하여 인터페이스 요소에 대한 몇 가지 속성을 결정할 수 있습니다. 예를 들어 String 속성 “친구”가 무엇인지 개발자와 관련시킬 수 있습니다. 이 세 가지 예제 모두에 제시된 컨트롤의 기본 개념은 가능한 한 간단한 패키지로 기본 사항을 설명하는 것입니다. 따라서 기능이 저하된 단추인 사용 가능한 컨트롤을 만드는 것만하면 됩니다. 예를 들어 BMP, JPEG 및 GIF 사진을 로드하고 저장하는 PictureBox를 만들고 로드될 때 특수 효과를 추가한다고 가정해 보겠습니다. 표준 Visual Basic 컨트롤은 이 사용자 지정 작업을 수행할 수 없습니다. 응용 프로그램에 엄청난 양의 사용자 지정 코딩을 넣거나 고급 비트맵 처리 모듈(이 사이트에 게시된 JPEG 모듈과 함께)을 사용하여 이 기능을 사용할 수 있습니다. 그러나 그림을 표시하는 것 (가장 자주 PictureBox)이 당신을 위해 그런 종류의 일을 할 수 있다면 왜 귀찮게합니까? 이러한 종류의 사용자 지정 기능을 수행하는 사용자 지정 PictureBox를 만들면 주 응용 프로그램에서 이러한 종류의 작업이 중단되고 기본 응용 프로그램의 코드가 더 깔끔하고 간단해질 수 있습니다. CPSC 581의 목적상 배포목적이 가장 쉽습니다. 표준 VB EXE 프로젝트를 만들 때 양식, 코드 모듈, 클래스 모듈, 사용자 컨트롤 등 다른 항목을 포함할 수 있습니다. UserControl을 포함하면 ActiveX 컨트롤 프로젝트와 동일한 것을 포함합니다. 이 것의 장점은 순전히 편리함과 사용 편의성입니다. exe 프로젝트를 빌드할 때 사용자 컨트롤이 생성되는 이진 exe 파일에 포함됩니다.

구성 요소 목록에서 단순히 포함된 다른 컨트롤의 경우에는 그렇지 않습니다. 예를 들어 명령 단추에 대한 코드는 프로그램에서 하나를 사용하는 경우에도 exe의 아무 곳에도 나타나지 않습니다. 이 것의 뚜렷한 장점은 ActiveX 컨트롤에 필요한 등록이 없다는 것입니다. 단점은 다른 프로그램에서 사용하려는 경우 구성 요소 목록에 포함되지 않기 때문에 사용할 수 없다는 것입니다. 물론 코드를 복제 할 수도 있습니다. 스톡 속성, 이벤트 및 메서드입니다. 이 화면에서 지원하려는 일반적으로 사용되는 이벤트, 메서드 및 속성 목록에서 선택할 수 있습니다. 이 예제에서는 원하는 그림이 다이어그램에 표시됩니다. 이 도구의 또 다른 가능한 용도는 주 응용 프로그램에서 처리 및 코드를 해제하기 위해 작업을 수행하는 컨트롤을 만드는 것입니다. 예를 들어 왼쪽의 TreeView와 같은 몇 가지 작은 컨트롤이 포함된 ActiveX 컨트롤과 ActiveX 컨트롤의 크기를 조정할 때 동적으로 크기를 조정하는 오른쪽의 ListBox를 만들 수 있습니다. 또한 TreeView 또는 ListBox에 표시할 전달되는 정보에 대한 데이터 유효성 검사를 포함할 수도 있습니다. 이렇게 하면 주 응용 프로그램의 코드가 더 깔끔하고 간단해지 않도록 주 응용 프로그램에서 많은 양의 코드가 필요합니다.

또한 ActiveX 컨트롤은 자체 스레드에서 실행되므로 ActiveX 컨트롤에 기능을 포함하고 응용 프로그램의 작업을 수행되도록 하여 “다중 스레드” 응용 프로그램을 만들 수 있습니다. 예를 들어 지정한 FTP 사이트로 이동하여 지정한 하드 드라이브의 대상 파일에 지정한 파일을 다운로드하는 “다운로드 제어”를 만들 수 있습니다. 여러 파일을 동시에 다운로드하기만 하면 폼에 컨트롤 어레이(또는 ActiveX 컨트롤의 여러 인스턴스)를 만들고, 각 파일을 다른 대상으로 다운로드하도록 설정하고, 모두 느슨하게 잘라내는 것뿐입니다! 붐! 멀티 스레딩, 아기! 서로 독립적인 여러 다운로드.

 

Comments are closed.

Set your Twitter account name in your settings to use the TwitterBar Section.