Touch Numpad

A numpad control that supports touch screen input.

Namespace: LSOne.Controls

Assembly: LSOne.Controls.TouchKeyboard

 

Syntax

public partial class TouchNumPad : UserControl

 

Constructors

Name

Description

TouchNumPad()

Default constructor

 

Properties

Name

Description

DigitStyle

Get or set style of the digits. Uses the IStyle interface to set the font, fore color, back color and shape.

DotKeyEnabled

Get or set if the dot key is enabled.

EnterKeyEnabled

Get or set if the enter key is enabled.

KeystrokeMode

Get or set if the control should use keystroke mode. If true, when a button is pressed, a keyboard button press will be simulated. For example if this setting is true and a button is clicked while the focus is in a textbox, the corresponding keyboard button will be pressed and typed into the text box.

MultiplyButtonIsZeroZero

Get or set if the multiply button should be replaced with double zero.

NegativeMode

Get or set if the control should be in negative mode.

ShowPlusMinusToggle

Get or set if the control should display the plus minus toggle button.

Style

Get or set style of the buttons. Uses the IStyle interface to set the font, fore color, back color and shape.

 

Events

Name

Description

EnterPressed

Occurs when the enter button is pressed

ClearPressed

Occurs when the clear button is pressed

BackspacePressed

Occurs when the backspace button is pressed

PlusMinusPressed

Occurs when the plus minus toggle button is pressed

TouchKeyPressed

Occurs when a numeric button is pressed. Uses the TouchKeyEventArgs which specifies the key of the pressed button.

 

Code example

 

See Source\POS\Other\POSSharedDialogs\NumpadAmountQtyDialog.cs, Source\POS\Other\POSSharedDialogs\PayCashDialog.cs or Source\POS\Other\POSSharedDialogs\PayCurrencyDialog.cs from DevPack for usage examples.

 

private void touchNumPad1_BackspacePressed(object sender, EventArgs e)
{
	if(textBox1.Text.Length > 0)
	{
		textBox1.Text = textBox1.Text.Substring(0, textBox1.Text.Length - 1);
	}
}

private void touchNumPad1_ClearPressed(object sender, EventArgs e)
{
	textBox1.Text = "";
}

private void touchNumPad1_TouchKeyPressed(object sender, Controls.EventArguments.TouchKeyKeyEventArgs args)
{
	if(args.Key.IsNumeric())
	{
		textBox1.Text += args.Key;
	}
}

 

See also