NumPad Component — sgcHTML | eSeGeCe

NumPad

TsgcHTMLComponent_NumPad — ein numerischer Touch- und Währungs-Zahlenblock für die Kassenerfassung, mit Schnellbetrag-Tasten und einem versteckten Feld, das stets eine lokal-unabhängige Zahl sendet, in Delphi, C++ Builder und .NET.

TsgcHTMLComponent_NumPad

Setzen Sie Mode und DecimalPlaces und lesen Sie dann die HTML-Eigenschaft; der Block sendet eine Zahl wie 12.50 unter FieldName, niemals ein lokal formatiertes 12,50.

Komponentenklasse

TsgcHTMLComponent_NumPad

Rendert

Taschenrechner-artiger Zahlenblock + Anzeige + Inline-Skript

Sprachen

Delphi, C++ Builder, .NET

Eine Zahl, die in jedem Browser gleich aussieht

Jede Zahl, die diese Komponente schreibt, sowohl in das Markup als auch in ihr eigenes Skript, durchläuft einen lokal-unabhängigen Formatierer, niemals eine Routine, die die regionalen Einstellungen des Browsers berücksichtigt.

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

Wichtige Eigenschaften & Methoden

Die Member, die Sie am häufigsten verwenden.

Mode

npInteger (gar keine Dezimaltaste), npDecimal (Standard) oder npCurrency, vorangestellt mit CurrencySymbol.

DecimalPlaces

Standard 2, begrenzt auf 0–6. Jeder Wert, den der Block anzeigt oder sendet, wird auf diese Anzahl Dezimalstellen aufgefüllt/gerundet.

QuickAmounts

Eine TStrings-Liste von Schnellbetrag-Zahlen; jeder Eintrag wird geparst und über denselben lokal-unabhängigen Formatierer neu ausgegeben, sodass ein fehlerhafter Eintrag verworfen wird, statt die Seite zu erreichen.

FieldName

Verstecktes Feld, unter dem der normalisierte Wert gesendet wird, Standard amount.

MaxValue

0 (Standard) bedeutet keine Obergrenze; über 0 wird ein Tastendruck, der diesen Wert überschreiten würde, abgelehnt.

WSSend / Action

Enter wird zu einer echten Submit-Taste, wenn eine der beiden Eigenschaften gesetzt ist, und sendet über die sgcHTMX-WebSocket-Bridge oder per POST an Action; ein sgc:numpad-DOM-Ereignis wird stets ausgelöst.

Weiter entdecken

Online-HilfeVollständige API-Referenz und Verwendungshandbuch für diese Komponente.
Alle sgcHTML-KomponentenDurchsuchen Sie die vollständige Funktionsmatrix von über 80 Komponenten.
Kostenlose Testversion herunterladenDie 30-Tage-Testversion enthält die 60.HTML-Demoprojekte.
PreiseSingle-, Team- und Site-Lizenzen mit vollständigem Quellcode.
Bestes Preis-Leistungs-Verhältnis: All-AccessAlle eSeGeCe-Produkte, inklusive Premium-Support, ab €1,059 pro Jahr.
All-Access-Preise ansehen

Bereit loszulegen?

Laden Sie die kostenlose Testversion herunter und beginnen Sie, Web-UIs in Delphi, C++ Builder und .NET zu erstellen.