AbstractCalculationMonitor
محتويات
[
يخفي
]AbstractCalculationMonitor class
مراقبة للمستخدم لتتبع تقدم حساب الصيغة.
public abstract class AbstractCalculationMonitor
الخصائص
اسم | وصف |
---|---|
CalculatedValue { get; } | الحصول على القيمة المحسوبة حديثًا للخلية . يجب استخدامه فقط فيAfterCalculate . |
OriginalValue { get; } | الحصول على القيمة القديمة للخلية المحسوبة. يجب استخدامه فقط فيBeforeCalculate وAfterCalculate . |
ValueChanged { get; } | ما إذا كانت قيمة الخلية قد تغيرت بعد الحساب. يجب استخدامها فقط فيAfterCalculate . |
طُرق
اسم | وصف |
---|---|
virtual AfterCalculate(int, int, int) | قم بتنفيذ هذه الطريقة لممارسة الأعمال التجارية بعد حساب خلية واحدة. |
virtual BeforeCalculate(int, int, int) | قم بتنفيذ هذه الطريقة للقيام بالأعمال قبل حساب خلية واحدة. |
virtual OnCircular(IEnumerator) | قم بتنفيذ هذه الطريقة للقيام بالأعمال عند حساب الصيغ ذات المراجع الدائرية. |
أمثلة
[C#]
// شاشة مخصصة للتحقق من إمكانية StackOverflowException
public class MyCalculationMonitor : AbstractCalculationMonitor
{
public override void BeforeCalculate(int sheetIndex, int rowIndex, int colIndex)
{
if(new StackTrace(false).FrameCount > 1000)
{
throw new Exception("Stop the formula calculation because risk of StackOverflowException");
}
}
}
أنظر أيضا
- مساحة الاسم Aspose.Cells
- المجسم Aspose.Cells