Class
StandardCalculatorCalculationBehavior

Definition

Namespace:Telerik.WinControls.UI.Calculator

Assembly:Telerik.WinControls.UI.dll

Syntax:

cs-api-definition
public class StandardCalculatorCalculationBehavior

Inheritance: objectStandardCalculatorCalculationBehavior

Constructors

StandardCalculatorCalculationBehavior(ICalculatorElement)

Declaration

cs-api-definition
public StandardCalculatorCalculationBehavior(ICalculatorElement calculatorElement)

Parameters

calculatorElement

ICalculatorElement

Fields

ErrorMessageCannotDivideByZero

Declaration

cs-api-definition
public static string ErrorMessageCannotDivideByZero

Field Value

string

ErrorMessageInvalidOperation

Declaration

cs-api-definition
public static string ErrorMessageInvalidOperation

Field Value

string

Properties

DisplayedValue

Gets or sets the displayed value.

Declaration

cs-api-definition
public virtual string DisplayedValue { get; set; }

Property Value

string

ErrorMessage

Gets or sets the currently displayed error message.

Declaration

cs-api-definition
public virtual string ErrorMessage { get; set; }

Property Value

string

History

Gets or sets the history text.

Declaration

cs-api-definition
public virtual string History { get; set; }

Property Value

string

InputValue

Gets or sets the input value.

Declaration

cs-api-definition
public virtual decimal InputValue { get; set; }

Property Value

decimal

IsInputUpdated

Gets or sets a value indicating whether the input is updated.

Declaration

cs-api-definition
public virtual bool IsInputUpdated { get; set; }

Property Value

bool

IsMemoryUpdated

Gets or sets a value indicating whether the memory is updated.

Declaration

cs-api-definition
public virtual bool IsMemoryUpdated { get; set; }

Property Value

bool

IsOperationExecuted

Gets or sets a value indicating whether an operation is executed.

Declaration

cs-api-definition
public virtual bool IsOperationExecuted { get; set; }

Property Value

bool

MemoryValue

Gets or sets the memory value.

Declaration

cs-api-definition
public virtual decimal? MemoryValue { get; set; }

Property Value

decimal?

Operations

Gets or sets the available mathematical operations.

Declaration

cs-api-definition
public virtual OperationsSource Operations { get; set; }

Property Value

OperationsSource

PendingOperation

Gets or sets the pending operation.

Declaration

cs-api-definition
public virtual Operation PendingOperation { get; set; }

Property Value

Operation

RedoStack

Gets or sets the redo stack.

Declaration

cs-api-definition
public Stack<StatusItem> RedoStack { get; set; }

Property Value

Stack<StatusItem>

UndoStack

Gets or sets the undo stack.

Declaration

cs-api-definition
public Stack<StatusItem> UndoStack { get; set; }

Property Value

Stack<StatusItem>

Value

Gets or sets the calculated value.

Declaration

cs-api-definition
public virtual decimal Value { get; set; }

Property Value

decimal

Methods

AddPendingBinaryOperation(Operation)

Declaration

cs-api-definition
protected virtual void AddPendingBinaryOperation(Operation parameter)

Parameters

parameter

Operation

ClearEverything()

Declaration

cs-api-definition
public virtual void ClearEverything()

ClearInput()

Declaration

cs-api-definition
protected virtual void ClearInput()

ClearStacksAndHistory()

Declaration

cs-api-definition
public virtual void ClearStacksAndHistory()

Delete()

Declaration

cs-api-definition
protected virtual void Delete()

EnsureBinaryOpeartion(Func<decimal, decimal, decimal>, decimal, decimal)

Declaration

cs-api-definition
protected virtual void EnsureBinaryOpeartion(Func<decimal, decimal, decimal> operationBody, decimal firstArgument, decimal secondArgument)

Parameters

operationBody

Func<decimal, decimal, decimal>

firstArgument

decimal

secondArgument

decimal

EnsureUnaryOpeartion(Func<decimal, decimal>, decimal)

Declaration

cs-api-definition
protected virtual void EnsureUnaryOpeartion(Func<decimal, decimal> operationBody, decimal argument)

Parameters

operationBody

Func<decimal, decimal>

argument

decimal

ExecuteBinaryOperation()

Declaration

cs-api-definition
protected virtual void ExecuteBinaryOperation()

ExecuteButtonAction(CalculatorAction)

Declaration

cs-api-definition
protected virtual void ExecuteButtonAction(CalculatorAction calculatorAction)

Parameters

calculatorAction

CalculatorAction

ExecuteCommandsOnCtrKeyPressed(Keys)

Executed once Ctrl modifier key and a key from the keyboard are pressed.

Declaration

cs-api-definition
protected virtual void ExecuteCommandsOnCtrKeyPressed(Keys keyCode)

Parameters

keyCode

Keys

ExecuteCommandsOnKeyPressed(Keys)

Executed once a key from the keyboard is pressed.

Declaration

cs-api-definition
protected virtual void ExecuteCommandsOnKeyPressed(Keys keyCode)

Parameters

keyCode

Keys

ExecuteCommandsOnShiftKeyPressed(Keys)

Executed once Shift modifier key and a key from the keyboard are pressed.

Declaration

cs-api-definition
protected virtual void ExecuteCommandsOnShiftKeyPressed(Keys keyCode)

Parameters

keyCode

Keys

ExecuteNumericKeyCommands(Keys)

Declaration

cs-api-definition
protected virtual void ExecuteNumericKeyCommands(Keys keyCode)

Parameters

keyCode

Keys

ExecuteOperationLogic(Operation)

Declaration

cs-api-definition
protected virtual void ExecuteOperationLogic(Operation executedOperation)

Parameters

executedOperation

Operation

ExecutePercentOperation(Operation)

Declaration

cs-api-definition
protected virtual void ExecutePercentOperation(Operation executedOperation)

Parameters

executedOperation

Operation

ExecuteUnaryOperation(Operation)

Declaration

cs-api-definition
protected virtual void ExecuteUnaryOperation(Operation executedOperation)

Parameters

executedOperation

Operation

FormatStatus(Operation, StatusItem, bool)

Declaration

cs-api-definition
protected virtual void FormatStatus(Operation executedOperation, StatusItem currentStatusItem, bool isExecuted)

Parameters

executedOperation

Operation

currentStatusItem

StatusItem

isExecuted

bool

MemoryClear()

Declaration

cs-api-definition
public virtual void MemoryClear()

MemoryMinus()

Declaration

cs-api-definition
protected virtual void MemoryMinus()

MemoryPlus()

Declaration

cs-api-definition
protected virtual void MemoryPlus()

MemoryRecall()

Declaration

cs-api-definition
protected virtual void MemoryRecall()

MemoryStore()

Declaration

cs-api-definition
protected virtual void MemoryStore()

ModifyDisplayValueOnCalculations(decimal)

Declaration

cs-api-definition
protected virtual string ModifyDisplayValueOnCalculations(decimal calculatedNumber)

Parameters

calculatedNumber

decimal

Returns

string

OnButtonKeyDown(KeyEventArgs)

Executed when a key down event is fired.

Declaration

cs-api-definition
public virtual void OnButtonKeyDown(KeyEventArgs e)

Parameters

e

KeyEventArgs

OnButtonKeyPress(KeyPressEventArgs)

Executed when a key press event is fired.

Declaration

cs-api-definition
public virtual void OnButtonKeyPress(KeyPressEventArgs e)

Parameters

e

KeyPressEventArgs

OnButtonMouseUp(CalculatorButtonType, CalculatorAction, MouseEventArgs)

Executed when a button is mouse up event is fired.

Declaration

cs-api-definition
public virtual void OnButtonMouseUp(CalculatorButtonType buttonType, CalculatorAction buttonAction, MouseEventArgs e)

Parameters

buttonType

CalculatorButtonType

buttonAction

CalculatorAction

e

MouseEventArgs

OnInput(Keys)

Declaration

cs-api-definition
protected virtual void OnInput(Keys keyCode)

Parameters

keyCode

Keys

OnPropertyChanged(string)

Declaration

cs-api-definition
protected virtual void OnPropertyChanged(string propertyName)

Parameters

propertyName

string

ProcessKeyDown(KeyEventArgs)

Declaration

cs-api-definition
protected virtual void ProcessKeyDown(KeyEventArgs e)

Parameters

e

KeyEventArgs

ProcessKeyPress(KeyPressEventArgs)

Declaration

cs-api-definition
protected virtual void ProcessKeyPress(KeyPressEventArgs e)

Parameters

e

KeyPressEventArgs

Redo()

Declaration

cs-api-definition
protected virtual void Redo()

Undo()

Declaration

cs-api-definition
protected virtual void Undo()

UpdateCurrentCalculatorStatus(StatusItem)

Declaration

cs-api-definition
protected virtual void UpdateCurrentCalculatorStatus(StatusItem statusItem)

Parameters

statusItem

StatusItem

UpdateDisplayValueOnInput(string)

Declaration

cs-api-definition
protected virtual void UpdateDisplayValueOnInput(string commandParameter)

Parameters

commandParameter

string

UpdateInput(string)

Declaration

cs-api-definition
protected virtual void UpdateInput(string parameter)

Parameters

parameter

string

UpdateInputValueOnInputCommand(string)

Declaration

cs-api-definition
protected virtual void UpdateInputValueOnInputCommand(string commandParameter)

Parameters

commandParameter

string

UpdateValueOnInputCommand(string)

Declaration

cs-api-definition
protected virtual void UpdateValueOnInputCommand(string commandParameter)

Parameters

commandParameter

string