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");
        }
    }
}

أنظر أيضا