이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.

actxcontrol

Figure 창에 Microsoft ActiveX 컨트롤 만들기

설명

예제

c = actxcontrol(progid)는 Figure 창에 ActiveX® 컨트롤을 만듭니다. 컨트롤의 프로그래밍 식별자(progid)에 따라 생성되는 컨트롤의 유형이 결정됩니다. 값에 대해서는 컨트롤 공급업체가 제공한 문서를 참조하십시오. 반환된 객체 c는 컨트롤의 디폴트 인터페이스입니다.

MATLAB®에서는 Figure에 ActiveX 서버를 삽입할 수 없으므로 progid에 ActiveX 서버를 사용할 수 없습니다. ActiveX 서버 사용에 대한 자세한 내용은 actxserver를 참조하십시오.

c = actxcontrol(progid,Name,Value)는 이름-값 쌍의 인수를 사용하여 컨트롤을 만듭니다.

예제

모두 축소

c = actxcontrol('mwsamp.mwsampctrl.2',[0 0 200 200]);
events(c)
Click = void Click()
	DblClick = void DblClick()
	MouseDown = void MouseDown(int16 Button, int16 Shift, Variant x, Variant y)
	Event_Args = void Event_Args(int16 typeshort, int32 typelong, double typedouble, ustring typestring, bool typebool)

입력 인수

모두 축소

프로그래밍 식별자로, string형 또는 문자형 벡터로 지정됩니다. 컨트롤 또는 서버 공급업체 설명서에서 프로그래밍 식별자를 확인하십시오. MATLAB에 대한 progid 값에 대해서는 Programmatic Identifiers 항목을 참조하십시오.

이름-값 쌍의 인수

선택적으로 Name,Value 인수가 쉼표로 구분되어 지정됩니다. 여기서 Name은 인수 이름이고 Value는 대응값입니다. Name은 따옴표 안에 표시해야 합니다. Name1,Value1,...,NameN,ValueN과 같이 여러 개의 이름-값 쌍의 인수를 어떤 순서로든 지정할 수 있습니다.

예: actxcontrol('progid','position',[0 0 200 200],'parent',gcf)

컨트롤의 위치를 정수형 벡터로 지정하는 MATLAB 위치 벡터로, 'position'과 함께 정수형 벡터가 쉼표로 구분되어 지정됩니다. [왼쪽, 아래쪽, 너비, 높이]의 형식이며 단위는 픽셀입니다.

예: 'position',[0 0 200 200]

상위(부모) Figure, 모델 또는 명령 창으로, 'parent'와 함께 핸들이 쉼표로 구분되어 지정됩니다. uifigure 함수로 만든 Figure에 대해서는 이 기능이 지원되지 않습니다. 자세한 내용은 앱 디자이너에서 그래픽스 표시하기 항목을 참조하십시오.

예: 'parent',gcf

이벤트 핸들러의 이름으로, 'callback'과 함께 string형 또는 문자형 벡터가 쉼표로 구분되어 지정되거나 문자형 벡터로 구성된 셀형 배열로 지정됩니다. 모든 이벤트에 동일한 핸들러를 사용하려면 이름을 하나로 지정해야 합니다. 특정 이벤트를 처리하려면 이벤트 이름/이벤트 핸들러 쌍으로 구성된 셀형 배열을 지정해야 합니다.

예: 'callback',{`Click' 'myClickHandler';'DblClick' 'myDblClickHandler';'MouseDown' 'myMouseDownHandler'

파일 이름으로, 'filename'과 함께 이전에 저장된 컨트롤의 초기 조건을 포함하는 string형 또는 문자형 벡터가 쉼표로 구분되어 지정됩니다.

디자인 타임 라이선스가 필요한 라이선스 ActiveX 컨트롤을 생성하는 라이선스 키로, 'licensekey'와 함께 string형 또는 문자형 벡터가 쉼표로 구분되어 지정됩니다. 런타임 라이선스가 필요한 컨트롤을 사용하는 방법은 항목을 참조하십시오.

제한 사항

  • COM 객체의 함수는 Microsoft® Windows® 시스템에서만 사용할 수 있습니다.

  • 컨트롤이 더 이상 필요 없는 경우 release를 호출하여 해당 인터페이스에 사용된 메모리와 기타 리소스를 반환하십시오. 인터페이스를 해제하더라도 컨트롤 자체가 삭제되지는 않습니다. 인터페이스를 해제하려면 delete 함수를 사용하십시오. 이벤트 핸들러 예제를 보려면 toolbox\matlab\winfun\comcli 폴더의 sampev.m 파일을 참조하십시오.

  • MATLAB 또는 기타 비VBA 컨테이너 응용 프로그램에서 Microsoft Forms 2.0 컨트롤을 만드는 방법에 대한 자세한 내용은 항목을 참조하십시오.

R2006a 이전에 개발됨