NumPad Component — sgcHTML | eSeGeCe

NumPad

TsgcHTMLComponent_NumPad — un tastierino numerico e valutario touch pensato per l’inserimento al punto vendita, con pulsanti di importo rapido e un campo nascosto che invia sempre un numero indipendente dalla lingua, in Delphi, C++ Builder e .NET.

TsgcHTMLComponent_NumPad

Imposta Mode e DecimalPlaces, quindi leggi la proprietà HTML; il tastierino invia un numero come 12.50 sotto FieldName, mai un 12,50 formattato secondo la lingua.

Classe del componente

TsgcHTMLComponent_NumPad

Renderizza

Tastierino in stile calcolatrice + display + script inline

Famiglia

Moduli e Campi

Linguaggi

Delphi, C++ Builder, .NET

Un numero che si legge allo stesso modo in ogni browser

Ogni numero scritto da questo componente, nel markup e nel proprio script, passa attraverso un formattatore indipendente dalla lingua, mai attraverso una routine che rispetta le impostazioni regionali del browser.

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

Proprietà e metodi principali

I membri che utilizzerai più spesso.

Mode

npInteger (nessun tasto decimale), npDecimal (predefinito) o npCurrency, preceduto da CurrencySymbol.

DecimalPlaces

Predefinito 2, limitato tra 0 e 6. Ogni valore mostrato o inviato dal tastierino viene arrotondato/completato a questo numero di decimali.

QuickAmounts

Un TStrings di numeri di importo rapido; ogni voce viene analizzata e riemessa tramite lo stesso formattatore indipendente dalla lingua, così una voce non valida viene scartata invece di raggiungere la pagina.

FieldName

Campo nascosto sotto cui viene inviato il valore normalizzato, predefinito amount.

MaxValue

0 (predefinito) significa nessun limite massimo; sopra 0, una pressione di tasto che lo supererebbe viene rifiutata.

WSSend / Action

Invio diventa un vero pulsante di invio quando una delle due è impostata, inviando tramite il bridge WebSocket sgcHTMX o con POST a Action; viene sempre generato un evento DOM sgc:numpad.

Continua a esplorare

Guida in lineaRiferimento API completo e guida all’uso per questo componente.
Tutti i componenti sgcHTMLEsplora la matrice completa delle funzionalità di oltre 80 componenti.
Scarica la Prova GratuitaLa prova di 30 giorni include i progetti demo 60.HTML.
PrezziLicenze Single, Team e Site con codice sorgente completo.
La scelta più conveniente: All-AccessTutti i prodotti eSeGeCe, con Supporto Premium incluso, a partire da €1,059/anno.
Vedi i prezzi All-Access

Pronto a Iniziare?

Scarica la versione di prova gratuita e inizia a creare interfacce web in Delphi, C++ Builder e .NET.