IMathcadPrimeEvents2
IMathcadPrimeEvents2는
Ptc.MathcadPrime.Automation.dll에서 선언하며
PTC Mathcad Prime 설치 디렉토리에서 사용 가능한 COM 이벤트 인터페이스입니다. 클라이언트 응용 프로그램에서는 이 인터페이스를 사용하여
PTC Mathcad Prime 이벤트를 처리할 수 있습니다. 이렇게 하려면
InitializeEvents2 함수를 사용하여
IMathcadPrimeEvents2를 구현하는 객체를 등록합니다.
다음 COM 이벤트 인터페이스에서 PTC Mathcad Prime을 사용할 수 있습니다.
• IMathcadPrimeEvents(쓰이지 않음)
• IMathcadPrimeEvents2(IMathcadPrimeEvents 확장 및 대체)
|
PTC는 IMathcadPrimeEvents2 사용을 권장합니다. 이 API 안내서에서는 현재 쓰이지 않는 IMathcadPrimeEvents 인터페이스를 설명하지 않습니다.
|
다음 이벤트에 대해 IMathcadPrimeEvents2를 사용할 수 있습니다.
public interface IMathcadPrimeEvents2
{
void OnWorksheetSaved([In] string documentFullNameArg);
void OnWorksheetClosed([In] string documentFullNameArg,
[In] string documentNameArg);
void OnWorksheetModified([In] string documentFullNameArg,
[In] string documentNameArg,
[In] bool isModifiedArg);
void OnWorksheetRenamed([In] string previousFullNameArg,
[In] string currentFullNameArg,
[In] string previousDocNameArg,
[In] string currentDocNameArg);
void OnWorksheetInputsOutputsSelected([In] string documentFullNameArg,
[In] string documentNameArg,
[In] IMathcadPrimeInputs inputsArg,
[In] IMathcadPrimeOutputs outputsArg);
void OnExit();
void OnWorksheetStatesGenerated([In] [MarshalAs(UnmanagedType.BStr)] string documentFullNameArg,
[In] [MarshalAs(UnmanagedType.BStr)] string documentNameArg,
[In] WorksheetOperations operationsArg,
[In] [MarshalAs(UnmanagedType.Interface)] IMathcadPrimeInputsOutputsStates itemsStatesArg,
[In] [MarshalAs(UnmanagedType.Interface)] IMathcadPrimeInputsOutputsConflicts conflictsArg);
void OnWorksheetStatesGenerating([In] string documentFullNameArg,
[In] string documentNameArg,
[In] WorksheetOperations operationsArg,
[In] IMathcadPrimeInputsOutputsStates itemsStatesArg,
[In] IMathcadPrimeInputsOutputsConflicts conflictsArg);
void OnWorksheetRequestToUpdateInputs([In] string documentFullNameArg,
[In] string documentNameArg,
[In] IMathcadPrimeValuesSetter setterArg);
}
이벤트 구문 및 인자
OnWorksheetSaved
워크시트를 저장할 때 발생합니다.
Syntax
void OnWorksheetSaved([In] string documentFullNameArg);
Arguments
• documentFullNameArg - 워크시트의 전체 이름과 경로입니다.
OnWorksheetClosed
워크시트가 닫힐 때 발생합니다.
Syntax
void OnWorksheetClosed([In] string documentFullNameArg,
[In] string documentNameArg);
Arguments
• documentFullNameArg - 닫힌 워크시트의 전체 이름과 경로입니다. 워크시트가 저장되지 않은 새 문서인 경우 인수는 null입니다.
• documentNameArg - 워크시트 이름입니다.
OnWorksheetModified
워크시트가 수정될 때 발생합니다.
Syntax
void OnWorksheetModified([In] string documentFullNameArg,
[In] string documentNameArg,
[In] bool isModifiedArg);
Arguments
• documentFullNameArg - 수정한 워크시트의 전체 이름과 경로입니다. 워크시트가 저장되지 않은 새 문서인 경우 인수는 null입니다.
• documentNameArg - 워크시트 이름입니다.
• isModifiedArg:
◦ True - 워크시트에 수정되었다는 표시가 추가됩니다.
◦ False - 워크시트가 수정되지 않은 것으로 표시됩니다.
OnWorksheetRenamed
다른 이름으로 저장을 사용하여 워크시트의 이름을 바꿀 때 발생합니다.
Syntax
void OnWorksheetRenamed([In] string previousFullNameArg,
[In] string currentFullNameArg,
[In] string previousDocNameArg,
[In] string currentDocNameArg);
Arguments
• documentFullNameArg - 워크시트의 이전 전체 이름과 경로입니다.
• documentNameArg - 워크시트의 현재 전체 이름과 경로입니다.
• previousDocNameArg - 워크시트의 이전 이름입니다.
• currentDocNameArg - 워크시트의 현재 이름입니다.
OnWorksheetInputsOutputsSelected
워크시트에서 입력 및/또는 출력을 선택할 때 발생합니다.
Syntax
void OnWorksheetInputsOutputsSelected([In] string documentFullNameArg,
[In] string documentNameArg,
[In] IMathcadPrimeInputs inputsArg,
[In] IMathcadPrimeOutputs outputsArg);
Arguments
• documentFullNameArg - 워크시트의 전체 이름과 경로입니다. 워크시트가 저장되지 않은 새 문서인 경우 인수는 null입니다.
• documentNameArg - 워크시트 이름입니다.
• inputsArg - 선택한 입력의 목록입니다.
• outputsArg - 선택한 출력의 목록입니다.
OnExit
PTC Mathcad Prime이 다른 COM 클라이언트 또는 COM 이외의 방법을 통해 닫힐 때 발생합니다.
이 이벤트는 COM 클라이언트가 IMathcadPrimeApplication3.Quit를 사용하여 PTC Mathcad Prime을 닫으면 발생하지 않습니다.
Syntax
void OnExit();
OnWorksheetStatesGenerated
상태 생성이 완료되면 발생합니다.
Syntax
void OnWorksheetStatesGenerated([In] [MarshalAs(UnmanagedType.BStr)] string documentFullNameArg,
[In] [MarshalAs(UnmanagedType.BStr)] string documentNameArg,
[In] WorksheetOperations operationsArg,
[In] [MarshalAs(UnmanagedType.Interface)] IMathcadPrimeInputsOutputsStates itemsStatesArg,
[In] [MarshalAs(UnmanagedType.Interface)] IMathcadPrimeInputsOutputsConflicts conflictsArg);
Arguments
• documentFullNameArg - 워크시트의 전체 이름과 경로입니다.
• documentNameArg - 워크시트의 이름입니다.
• operationsArg - 해당 이벤트를 트리거한 워크시트 작업입니다.
• itemsStatesArg - 입력 및 출력 항목과 그 추출값의 목록입니다.
• conflictsArg - itemsStatesArg로 인한 충돌의 컬렉션입니다.
OnWorksheetStatesGenerating
상태를 생성하는 중에 발생합니다.
Syntax
void OnWorksheetStatesGenerating([In] string documentFullNameArg,
[In] string documentNameArg,
[In] WorksheetOperations operationsArg,
[In] IMathcadPrimeInputsOutputsStates itemsStatesArg,
[In] IMathcadPrimeInputsOutputsConflicts conflictsArg);
Arguments
• documentFullNameArg - 상태를 생성하는 워크시트의 전체 이름과 경로입니다.
• documentNameArg - 워크시트의 이름입니다.
• operationsArg - 해당 이벤트를 트리거한 워크시트 작업입니다.
• itemsStatesArg - 입력 및 출력 항목과 그 추출값의 목록입니다.
• conflictsArg - itemsStatesArg로 인한 충돌의 컬렉션입니다.
OnWorksheetRequestToUpdateInputs
Mathcad의 입력 영역에 새 값이 필요한 경우 발생합니다.
Syntax
void OnWorksheetRequestToUpdateInputs([In] string documentFullNameArg,
[In] string documentNameArg,
[In] IMathcadPrimeValuesSetter setterArg);
Arguments
• documentFullNameArg - 워크시트의 전체 이름과 경로입니다.
• documentNameArg - 워크시트의 이름입니다.
• setterArg - 새 입력 값의 세터입니다. 인자는 클라이언트에서 공급합니다.
관련 링크