Componente NumPad — sgcHTML | eSeGeCe

NumPad

TsgcHTMLComponent_NumPad — um teclado numérico e de moeda para toque, construído para entrada em ponto de venda, com botões de valor rápido e um campo oculto que sempre publica um número independente de localidade, em Delphi, C++ Builder e .NET.

TsgcHTMLComponent_NumPad

Defina Mode e DecimalPlaces, depois leia a propriedade HTML; o teclado publica um número como 12.50 em FieldName, nunca um 12,50 formatado por localidade.

Classe do componente

TsgcHTMLComponent_NumPad

Renderiza

Teclado estilo calculadora + display + script inline

Linguagens

Delphi, C++ Builder, .NET

Um número que se lê da mesma forma em qualquer navegador

Todo número que este componente escreve, no markup e em seu próprio script, passa por um formatador independente de localidade, nunca por uma rotina que respeite a configuração regional do 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

Principais propriedades & métodos

Os membros que você usa com mais frequência.

Mode

npInteger (sem tecla decimal alguma), npDecimal (padrão) ou npCurrency, prefixado por CurrencySymbol.

DecimalPlaces

Padrão 2, limitado entre 0–6. Todo valor que o teclado exibe ou publica é preenchido/arredondado para essa quantidade de decimais.

QuickAmounts

Um TStrings de números de atalho de troco; cada entrada é analisada e reemitida pelo mesmo formatador independente de localidade, de modo que uma entrada malformada é descartada em vez de chegar à página.

FieldName

Campo oculto sob o qual o valor normalizado é publicado, padrão amount.

MaxValue

0 (padrão) significa sem teto; acima de 0, uma tecla que ultrapassaria esse limite é rejeitada.

WSSend / Action

Enter se torna um botão de envio real quando qualquer um dos dois é definido, enviando pela ponte WebSocket sgcHTMX ou fazendo POST para Action; um evento DOM sgc:numpad sempre é disparado.

Continue explorando

Ajuda onlineReferência completa da API e guia de uso para este componente.
Todos os Componentes sgcHTMLExplore a matriz completa de recursos com mais de 80 componentes.
Baixar Versão de Avaliação GratuitaA avaliação de 30 dias inclui os projetos de demonstração 60.HTML.
PreçosLicenças Single, Team e Site com código-fonte completo.
Melhor custo-benefício: All-AccessTodos os produtos da eSeGeCe, com Suporte Premium incluído, a partir de €1,059/ano.
Ver preços do All-Access

Pronto para Começar?

Baixe a versão de avaliação gratuita e comece a construir UIs web em Delphi, C++ Builder e .NET.