ActiveX 컨트롤 삽입

적용 대상
InfoPath 2010 InfoPath 2013

고유한 사용자 지정 ActiveX 컨트롤을 만들고 배포하면 Microsoft Office InfoPath에서 사용할 수 없는 기능을 제공하는 것 외에도 다른 양식 서식 파일 디자이너의 시간과 노력을 절약할 수 있습니다. 디자인 모드에서 Microsoft ActiveX 컨트롤을 사용할 수 있도록 만든 다음, 만든 양식 서식 파일에서 해당 컨트롤을 사용할 수 있습니다.

이 문서의 내용

ActiveX 컨트롤을 사용하는 경우

일반적으로 Microsoft Windows와 함께 제공되는 슬라이더 컨트롤과 같이 InfoPath에서 사용할 수 없는 양식 서식 파일에 사용자 인터페이스 요소를 포함하려는 경우 ActiveX 컨트롤을 사용합니다.

organization 특정 비즈니스용으로 고유한 사용자 지정 ActiveX 컨트롤을 만들 수도 있습니다. 예를 들어 병원은 의료 이미지를 양식에 표시할 수 있는 ActiveX 컨트롤을 개발할 수 있습니다. 또는 영업 담당자가 지정된 달에 판매된 항목 수를 추적해야 하는 경우를 가정해 보겠습니다. 입력하여 텍스트 상자를 업데이트하는 것은 번거로울 수 있으며 영업 담당자가 여러 번 증가해야 한다는 점을 고려할 때 오류가 발생할 수 있습니다. 마우스 클릭으로 자체 증가하는 사용자 지정 ActiveX 컨트롤은 이 정보를 추적하는 데 소요되는 시간을 줄이고 오류를 줄이는 데 도움이 될 수 있습니다.

맨 위로 이동

사용자 환경

양식에 표시되는 내용은 양식 서식 파일에서 사용하는 ActiveX 컨트롤의 유형에 따라 달라집니다.

ActiveX 컨트롤이 포함된 양식 서식 파일을 게시하는 경우 사용자가 양식 서식 파일을 기반으로 하는 양식을 열려면 해당 컨트롤을 사용자 컴퓨터에 설치하고 등록해야 합니다. Microsoft Windows에 포함된 컨트롤과 같은 일부 ActiveX 컨트롤은 사용자의 컴퓨터에 이미 설치되어 등록되어 있을 수 있습니다. 개발하는 사용자 지정 컨트롤과 같은 다른 ActiveX 컨트롤은 설치 및 등록되지 않을 수 있습니다. 이 경우 사용자에 대한 컨트롤을 설치하고 등록하기 위한 조치를 취해야 합니다.

사용자 지정 설치 프로그램을 사용하여 양식 서식 파일을 설치하려는 경우 사용자 지정 ActiveX 컨트롤을 동시에 설치하고 등록할 수 있습니다. 또는 사용자 컴퓨터에 컨트롤을 설치하는 데 사용되는 사용자 지정 컨트롤 추가 마법사에서 기존 캐비닛(.cab) 파일을 지정할 수 있습니다.

사용자 지정 컨트롤 추가 마법사를 사용하여 사용자가 ActiveX 컨트롤을 사용할 수 있도록 하는 경우 양식 서식 파일과 함께 기존 .cab 파일을 패키지할 것인지 지정해야 합니다. 이 .cab 파일을 사용하면 컨트롤을 사용자의 컴퓨터에 설치하고 등록할 수 있습니다. 양식 서식 파일에 .cab 파일을 포함하도록 선택하고 사용자에게 ActiveX 컨트롤이 아직 설치되어 있지 않은 경우 InfoPath는 양식 서식 파일을 기반으로 양식을 처음 열 때 컨트롤을 설치하라는 메시지를 표시합니다.

다음 요구 사항이 모두 충족되면 InfoPath에서 자동으로 사용자에 대한 컨트롤을 설치하고 등록합니다.

  • .cab 파일은 파일에 디지털 서명을 만드는 디지털 인증서로 서명됩니다.
  • 디지털 서명은 양식 개발자 또는 기타 신뢰할 수 있는 게시자에서 가져옵니다. .cab 파일이 서명되었지만 게시자가 사용자의 컴퓨터에서 아직 신뢰할 수 없는 경우 InfoPath는 보안 경고를 표시하고 사용자가 게시자에 대한 신뢰를 사용하도록 설정하도록 요구합니다.

맨 위로 이동

호환성 고려 사항

InfoPath에서 양식 서식 파일을 디자인할 때 브라우저 호환 양식 서식 파일을 디자인하도록 선택할 수 있습니다. 브라우저 호환 양식 서식 파일을 디자인하는 경우 웹 브라우저에 표시할 수 없으므로 컨트롤 작업창에서 ActiveX 컨트롤 을 사용할 수 없습니다.

또한 ActiveX 컨트롤은 템플릿 파트에서 사용할 수 없습니다.

맨 위로 이동

양식 서식 파일에 ActiveX 컨트롤 삽입

양식 서식 파일에 ActiveX 컨트롤을 추가하려면 먼저 컨트롤 작업창에서 사용할 수 있도록 해야 합니다. InfoPath에는 필요한 경우 양식 서식 파일이 있는 설치 .cab 파일을 포함하여 ActiveX 컨트롤을 선택하고 ActiveX 컨트롤에 대한 바인딩 옵션 및 기타 속성을 지정하는 프로세스를 안내하는 사용자 지정 컨트롤 추가 마법사가 포함되어 있습니다.

컨트롤 작업창에 ActiveX 컨트롤 추가

InfoPath에서 사용할 고유한 ActiveX 컨트롤을 개발하는 경우 다음 절차를 완료하기 전에 해당 컨트롤을 초기화에 안전하고 스크립팅에 안전한 것으로 식별해야 합니다.

  1. 컨트롤 작업창이 표시되지 않으면 삽입 메뉴에서 기타 컨트롤을 클릭하거나 ALT+I, C 키를 누릅니다.

  2. 컨트롤 작업창 아래쪽에서 사용자 지정 컨트롤 추가 또는 제거를 클릭합니다.

  3. 사용자 지정 컨트롤 추가 또는 제거 대화 상자에서 추가를 클릭합니다.

  4. 사용자 지정 컨트롤 추가 마법사의 첫 번째 페이지에서 ActiveX 컨트롤을 클릭한 다음 다음을 클릭합니다.

  5. 마법사의 다음 페이지에서 컨트롤 선택 목록에서 원하는 컨트롤 클릭한 다음 다음을 클릭합니다.

    참고

    컨트롤 선택 목록에는 Microsoft Windows에 포함된 ActiveX 컨트롤을 포함하여 현재 컴퓨터에 등록된 ActiveX 컨트롤이 표시됩니다. 사용자 지정 ActiveX 컨트롤을 직접 만든 경우 컨트롤 선택 목록에 표시되도록 등록해야 합니다. ActiveX 컨트롤이 InfoPath와 호환되지 않거나 안전하지 않은 것으로 간주되는 경우 InfoPath에 추가할 수 없습니다.

  6. 마법사의 다음 페이지에서 다음 중 하나를 수행합니다.

    • 양식 서식 파일에 설치 .cab 파일을 포함하려면 .cab 파일 포함을 클릭하고 사용할 파일을 지정한 다음 다음을 클릭합니다.
    • 사용자 지정 설치 프로그램을 사용하여 ActiveX 컨트롤을 설치하거나 사용자의 컴퓨터에 ActiveX 컨트롤이 이미 설치된 경우 .cab 파일 포함 안 을 클릭한 다음 다음을 클릭합니다.
  7. 바인딩 속성 목록에서 다음 중 하나를 수행합니다.

    • ActiveX 컨트롤의 속성을 데이터 원본의 필드에 바인딩하려면 항목을 클릭합니다.

      참고

      ActiveX 컨트롤에 Value 속성이 포함된 경우 InfoPath에서 자동으로 선택하지만 변경하도록 선택할 수 있습니다.

    • ActiveX 컨트롤을 바인딩 해제하려면 (바인딩하지 않음)을 클릭합니다.

  8. 다음을 클릭합니다.

  9. 추가하도록 선택한 ActiveX 컨트롤의 유형에 따라 사용 또는 사용 안 함 속성 목록이 나타날 수 있습니다. 이 경우 속성을 클릭한 다음 다음을 클릭합니다.

    참고

    컨트롤에 Enabled 속성이 포함된 경우 InfoPath에서 자동으로 선택하지만 변경하도록 선택할 수 있습니다.

  10. 7단계에서 바인딩 속성을 지정한 경우 원하는 바인딩 옵션을 지정합니다.
    방법
    필드 또는 그룹 유형 목록에서 다음 중 하나를 수행합니다.

    • ActiveX 컨트롤을 간단한 데이터 형식의 필드에 바인딩하려면 필드(요소 또는 특성)를 클릭합니다. 이 유형의 바인딩은 Microsoft Windows에 포함된 슬라이더 컨트롤과 같은 간단한 ActiveX 컨트롤에서 사용됩니다. 이 옵션을 선택하는 경우 ActiveX 컨트롤에 대한 기본 데이터 형식과 ActiveX 컨트롤을 바인딩할 수 있는 추가 데이터 형식을 지정해야 합니다.
    • ActiveX 컨트롤을 사용자 지정 데이터 형식이 있는 필드에 바인딩하려면 필드(사용자 지정 데이터 형식의 요소)를 클릭합니다. 이 유형의 바인딩은 MathML을 편집하는 수식 편집기처럼 특정 형식의 콘텐츠에 대한 편집기 역할을 하는 ActiveX 컨트롤에서 사용됩니다. 이 옵션을 선택하는 경우 편집할 XML의 네임스페이스도 지정해야 합니다.
    • ActiveX 컨트롤을 데이터 형식에 관계없이 필드 또는 그룹에 바인딩하려면 필드 또는 그룹(모든 데이터 형식)을 클릭합니다. 이 유형의 바인딩은 그래프나 차트와 같이 다른 위치에 입력된 정보를 분석하는 ActiveX 컨트롤이나 XML 데이터를 직접 조작하는 ActiveX 컨트롤에서 사용됩니다.
  11. 마침을 클릭합니다.

  12. 확인 메시지를 검토한 다음 닫기를 클릭하여 마법사를 종료합니다.

  13. 사용자 지정 컨트롤 추가 또는 제거 대화 상자에서 확인을 클릭합니다.

ActiveX 컨트롤이 컨트롤 작업창에 표시되면 양식 서식 파일에 삽입할 수 있습니다.

비어 있는 새 양식 서식 파일에 ActiveX 컨트롤 삽입

양식 서식 파일에 Microsoft ActiveX 컨트롤을 삽입할 때 InfoPath는 사용자 지정 컨트롤 추가 마법사에서 지정한 옵션에 따라 데이터 원본의 필드 또는 그룹에 바인딩된 사용자 지정 컨트롤을 삽입합니다.

참고

organization 다른 양식 서식 파일 디자이너가 양식 서식 파일에서 동일한 ActiveX 컨트롤을 사용해야 하는 경우 해당 컨트롤이 컴퓨터에 아직 설치되어 있지 않은 경우 Microsoft Windows Installer 패키지(.msi) 파일과 같은 사용자 지정 설치 프로그램을 만들 수 있습니다. 이 사용자 지정 설치 프로그램은 양식 서식 파일 디자이너에 대한 ActiveX 컨트롤을 빠르게 설치하고 등록할 수 있습니다.

  1. 양식 서식 파일에서 컨트롤을 삽입할 위치에 커서를 놓습니다.

  2. 컨트롤 작업창이 표시되지 않으면 삽입 메뉴에서 기타 컨트롤을 클릭하거나 ALT+I, C 키를 누릅니다.

  3. 삽입 컨트롤에서 삽입할 ActiveX 컨트롤의 이름을 클릭합니다.

    참고

    양식 서식 파일에 ActiveX 컨트롤을 추가할 때는 주의해야 합니다. ActiveX 컨트롤은 사용으로 인해 보안 위험이 발생할 수 있는 방식으로 설계할 수 있습니다. 신뢰할 수 있는 원본의 컨트롤만 사용하는 것이 좋습니다.

  4. ActiveX 컨트롤과 관련된 모든 속성 페이지는 ActiveX 컨트롤에 대한 표준 InfoPath 속성 페이지와 함께 표시됩니다. 이러한 속성 페이지를 보려면 양식 서식 파일에서 ActiveX 컨트롤을 두 번 클릭합니다.

기존 데이터 원본을 기반으로 하는 양식 서식 파일에 ActiveX 컨트롤 삽입

양식 서식 파일을 디자인할 때 XML(Extensible Markup Language) 파일, 데이터베이스 또는 웹 서비스를 기본적으로 사용할 경우 InfoPath가 기존 데이터 원본에서 데이터 원본 작업창에 필드와 그룹을 파생합니다. 이 시나리오에서는 다음 절차에 설명된 대로 데이터 원본 작업창에서 양식 서식 파일로 필드를 끌거나 컨트롤 작업창에서 ActiveX 컨트롤을 삽입하여 ActiveX 컨트롤을 삽입할 수 있습니다.

  1. 양식 서식 파일에서 컨트롤을 삽입할 위치에 커서를 놓습니다.
  2. 컨트롤 작업창이 표시되지 않으면 삽입 메뉴에서 기타 컨트롤을 클릭하거나 ALT+I, C 키를 누릅니다.
  3. 삽입 컨트롤에서 삽입할 ActiveX 컨트롤의 이름을 클릭합니다.
  4. 컨트롤 바인딩 대화 상자에서 컨트롤의 데이터를 저장할 필드를 선택한 다음 확인을 클릭합니다.

맨 위로 이동

보안 팁

ActiveX 컨트롤을 포함하는 양식을 디자인할 때 다음 보안 문제를 염두에 두어야 합니다.

  • InfoPath에서 사용되는 ActiveX 컨트롤에는 Windows 인터넷 Explorer 사용되는 ActiveX 컨트롤보다 엄격한 제한이 있습니다. 예를 들어 InfoPath를 사용하려면 ActiveX 컨트롤을 스크립팅에 안전하며 초기화에 안전한 것으로 표시해야 합니다. 양식 서식 파일에서 사용할 사용자 지정 ActiveX 컨트롤을 개발하는 경우 InfoPath에서 특정 컨트롤이 스크립팅에 안전하며 초기화에 안전하다고 표시되도록 IObjectSafety 인터페이스를 구현해야 합니다.
  • 양식 서식 파일에 ActiveX 컨트롤을 추가할 때는 주의해야 합니다. ActiveX 컨트롤은 사용으로 인해 보안 위험이 발생할 수 있는 방식으로 설계될 수 있습니다. 신뢰할 수 있는 원본의 컨트롤만 사용하는 것이 좋습니다.
  • ActiveX 컨트롤은 디자인 모드의 양식 옵션 대화 상자에 지정된 대로 제한된 신뢰 수준이 있는 양식 서식 파일에서 설치하거나 실행할 수 없습니다.
  • 보다 안전한 ActiveX 컨트롤을 디자인하는 방법에 대한 자세한 내용은 MSDN(Microsoft Developer Network) 웹 사이트를 참조하세요.

맨 위로 이동