API 指南 > IMathcadPrimeEvents2
IMathcadPrimeEvents2
IMathcadPrimeEvents2Ptc.MathcadPrime.Automation.dll 中声明的 COM 事件接口,位于 PTC Mathcad Prime 安装目录中。客户端应用程序可通过此接口来处理 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 - 新输入值的设置器。自变量由客户端提供。
相关链接
这对您有帮助吗?