AbstractCalculationMonitor
İçindekiler
[
Saklamak
]AbstractCalculationMonitor class
Kullanıcının formül hesaplamasının ilerlemesini izlemesini izleyin.
public abstract class AbstractCalculationMonitor
Özellikleri
| İsim | Tanım |
|---|---|
| CalculatedValue { get; } | Hücrenin yeni hesaplanan değerini alır. YalnızcaAfterCalculate . |
| OriginalValue { get; } | Hesaplanan hücrenin eski değerini alır. YalnızcaBeforeCalculate veAfterCalculate . |
| ValueChanged { get; } | Hesaplamadan sonra hücrenin değerinin değişip değişmediği. YalnızcaAfterCalculate . |
yöntemler
| İsim | Tanım |
|---|---|
| virtual AfterCalculate(int, int, int) | Bir hücre hesaplandıktan sonra iş yapmak için bu yöntemi uygulayın. |
| virtual BeforeCalculate(int, int, int) | Bir hücreyi hesaplamadan önce iş yapmak için bu yöntemi uygulayın. |
| virtual OnCircular(IEnumerator) | Döngüsel referanslarla formülleri hesaplarken iş yapmak için bu yöntemi uygulayın. |
Örnekler
[C#]
//StackOverflowException olasılığını kontrol etmek için özel monitör
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");
}
}
}
Ayrıca bakınız
- ad alanı Aspose.Cells
- toplantı Aspose.Cells