API 가이드 > IMathcadPrimeEvents2
IMathcadPrimeEvents2
IMathcadPrimeEvents2Ptc.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 - 새 입력 값의 세터입니다. 인자는 클라이언트에서 공급합니다.
관련 링크
도움이 되셨나요?