InfoPath 2007 또는 InfoPath 2003 서비스 팩 1 ReadyState 속성 사용하여 ActiveX 컨트롤의 경우 응답하지 않는다

기술 자료 번역 기술 자료 번역
기술 자료: 888705 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

이 페이지에서

현상

Microsoft Office InfoPath 2007 또는 Microsoft Office InfoPath 2003 서비스 팩 1 ReadyState 속성 사용하여 ActiveX 컨트롤의 경우 응답하지 않습니다. 이 문제는 표준 ReadyState 속성 사용하여 ActiveX 컨트롤을 포함하는 InfoPath 양식을 미리 보거나 열 때 발생합니다.

참고 또한 폼 보기로 향후 디자인을 추가할 수 없습니다. 예를 들어, 폼 보기로 새 컨트롤을 추가할 수 없고 스크립트 편집기에 액세스할 수 없습니다. 또한 폼 보기에서 컨트롤을 쉽게 삭제할 수 없습니다.

원인

InfoPath에서는 "4" 설정하려면 ActiveX 컨트롤의 ReadyState 속성의 기다리고 있기 때문에 이 문제가 발생합니다.

해결 과정

ActiveX 컨트롤을 ReadyState 이 속성을 사용하지 마십시오.

현재 상태

Microsoft는 "본 문서의 정보는 다음의 제품에 적용됩니다." 절에 나열된 제품에서 이 문제를 확인했습니다.

추가 정보

ReadyState 속성을 다음 열거형 다음과 같습니다.
  • READYSTATE_UNINITIALIZED = 0
  • READYSTATE_LOADING = 1
  • READYSTATE_LOADED = 2
  • READYSTATE_INTERACTIVE = 3
  • READYSTATE_COMPLETE = 4

문제를 재현하는 방법

ReadyStateControl 라는 컨트롤을 빌드하십시오. 이렇게 하려면 다음과 같이 하십시오.
  1. Microsoft Visual Studio 시작하십시오. NET 2003입니다.
  2. 파일 메뉴에서 새로 만들기를 클릭한 다음 새 프로젝트를 만들 프로젝트 클릭하십시오.
  3. 새 프로젝트 대화 상자에서 Visual C++ 프로젝트, ATL 프로젝트 를 차례로 클릭한 다음 이름 상자에 ReadyStateControl 입력하십시오.
  4. 확인 을 누른 다음 ATL 프로젝트에 대한 기본 설정을 모두 그대로 마침 을 클릭하십시오.
  5. 프로젝트 메뉴에서 클래스 추가 클릭하십시오.
  6. 클래스 추가 대화 상자에서 ATL 컨트롤 을 두 번 클릭하십시오.
  7. ATL 컨트롤 마법사 대화 상자에서 ReadyState약식 이름 상자에 입력하십시오.
  8. 스톡 속성, 준비 상태지원되지 않음 목록에서 누른 다음 >준비 State 속성을 지원 목록에 추가합니다.
  9. 마침 을 클릭하십시오.
  10. Readystate.h 파일에서 다음 줄을 찾습니다.
    public CComControl<CReadyState>
    이전 줄 아래에 다음 줄을 넣습니다.
     public IObjectSafetyImpl<CReadyState, INTERFACESAFE_FOR_UNTRUSTED_DATA|INTERFACESAFE_FOR_UNTRUSTED_CALLER>
    새 줄을 추가하려면 먼저 쉼표 (,) 추가하려면 기존 줄이 있어야 참고.
  11. 빌드 메뉴에서 솔루션 프로젝트 빌드 를 클릭하십시오.
ReadyStateControl 컨트롤을 테스트하십시오. 이렇게 하려면 다음과 같이 하십시오.
  1. InfoPath를 시작하십시오.
  2. 파일 메뉴에서 양식 디자인 을 클릭하십시오.
  3. 양식 디자인 창에서 새 양식 을 클릭하십시오.
  4. 컨트롤 을 클릭하고 사용자 지정 컨트롤 제거 또는 추가 클릭하십시오.
  5. 컨트롤 추가 또는 제거 사용자 지정 대화 상자에서 추가 클릭하십시오.
  6. 사용자 지정 컨트롤 추가 마법사를 CReadyState 개체 를 클릭한 후 다음 을 클릭하십시오.
  7. 기본 옵션을 그대로 계속하려면 다음 을 클릭하십시오. 마침 을 누른 다음 확인 을 누릅니다.
  8. 사용자 지정 지정에서 컨트롤 창에서 CReadState 개체 를 클릭하십시오.

    CReadState 개체 컨트롤을 폼에 추가합니다.
  9. TextBox 컨트롤을 양식에 추가하려면 TextBox표준 에서 클릭하십시오.
  10. 양식 미리 보기를 클릭하십시오.

    InfoPath 2003 서비스 팩 1 응답하지 않습니다. TextBox 컨트롤에 액세스할 수 없습니다.

속성

기술 자료: 888705 - 마지막 검토: 2007년 4월 18일 수요일 - 수정: 2.3
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Office InfoPath 2007
  • Microsoft Office InfoPath 2003, Service Pack 1 (SP1)
키워드:?
kbmt kbtshoot kbqfe kbbug KB888705 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com