Componente NumPad — sgcHTML | eSeGeCe

NumPad

TsgcHTMLComponent_NumPad — un teclado numérico y de moneda táctil pensado para la entrada en punto de venta, con botones de importe rápido y un campo oculto que siempre publica un número independiente del idioma, en Delphi, C++ Builder y .NET.

TsgcHTMLComponent_NumPad

Define Mode y DecimalPlaces, y luego lee la propiedad HTML; el teclado publica un número como 12.50 bajo FieldName, nunca un 12,50 con formato regional.

Clase del componente

TsgcHTMLComponent_NumPad

Genera

Teclado estilo calculadora + pantalla + script en línea

Lenguajes

Delphi, C++ Builder, .NET

Un número que se lee igual en todos los navegadores

Todos los números que escribe este componente, tanto en el marcado como en su propio script, pasan por un formateador independiente del idioma, nunca por una rutina que respete la configuración regional del navegador.

uses
  sgcHTML_Component_NumPad;

var
  oPad: TsgcHTMLComponent_NumPad;
begin
  oPad := TsgcHTMLComponent_NumPad.Create(nil);
  try
    oPad.PadID := 'till_amount';
    oPad.FieldName := 'amount';
    oPad.Mode := npCurrency;
    oPad.CurrencySymbol := '$';
    oPad.DecimalPlaces := 2;
    oPad.QuickAmounts.CommaText := '5,10,20,50';   // tender shortcut buttons

    WebModule.Response := oPad.HTML;   // display + calculator-style keys + quick amounts
  finally
    oPad.Free;
  end;
end;
// includes: sgcHTML_Component_NumPad.hpp

TsgcHTMLComponent_NumPad *oPad = new TsgcHTMLComponent_NumPad(NULL);
try
{
  oPad->PadID = "till_amount";
  oPad->FieldName = "amount";
  oPad->Mode = npCurrency;
  oPad->CurrencySymbol = "$";
  oPad->DecimalPlaces = 2;
  oPad->QuickAmounts->CommaText = "5,10,20,50";

  String html = oPad->HTML;   // display + calculator-style keys + quick amounts
}
__finally
{
  delete oPad;
}
using esegece.sgcWebSockets;

var pad = new TsgcHTMLComponent_NumPad();
pad.PadID = "till_amount";
pad.FieldName = "amount";
pad.Mode = npCurrency;
pad.CurrencySymbol = "$";
pad.DecimalPlaces = 2;
pad.QuickAmounts.CommaText = "5,10,20,50";

string html = pad.HTML;   // display + calculator-style keys + quick amounts

Propiedades y métodos clave

Los miembros que más vas a usar.

Mode

npInteger (sin tecla decimal alguna), npDecimal (por defecto) o npCurrency, precedido por CurrencySymbol.

DecimalPlaces

Por defecto 2, limitado entre 0 y 6. Cada valor que el teclado muestra o publica se rellena/redondea a este número de decimales.

QuickAmounts

Un TStrings de números de acceso rápido para el pago; cada entrada se analiza y se vuelve a emitir a través del mismo formateador independiente del idioma, de modo que una entrada mal formada se descarta en lugar de llegar a la página.

FieldName

Campo oculto bajo el que se publica el valor normalizado, por defecto amount.

MaxValue

0 (por defecto) significa sin límite; por encima de 0, se rechaza cualquier pulsación que lo superaría.

WSSend / Action

Enter se convierte en un botón de envío real cuando se define cualquiera de los dos, enviando a través del puente WebSocket sgcHTMX o mediante POST a Action; siempre se dispara un evento DOM sgc:numpad.

Sigue explorando

Ayuda en líneaReferencia completa de la API y guía de uso para este componente.
Todos los componentes de sgcHTMLExplora la matriz completa de más de 80 componentes.
Descargar prueba gratuitaLa prueba de 30 días incluye los proyectos de demostración 60.HTML.
PreciosLicencias Single, Team y Site con código fuente completo.
La mejor opción: All-AccessTodos los productos de eSeGeCe, con Premium Support incluido, desde €1,059 al año.
Ver precios de All-Access

¿Listo para empezar?

Descarga la prueba gratuita y añade un teclado numérico táctil para punto de venta a tu aplicación web en Delphi, C++ Builder o .NET.