Composant NumPad — sgcHTML | eSeGeCe

NumPad

TsgcHTMLComponent_NumPad — un pavé numérique et monétaire tactile conçu pour la saisie en point de vente, avec des boutons de montants rapides et un champ caché qui publie toujours un nombre indépendant de la langue, en Delphi, C++ Builder et .NET.

TsgcHTMLComponent_NumPad

Définissez Mode et DecimalPlaces, puis lisez la propriété HTML ; le pavé publie un nombre comme 12.50 sous FieldName, jamais un 12,50 au format régional.

Classe du composant

TsgcHTMLComponent_NumPad

Produit

Pavé façon calculatrice + affichage + script en ligne

Langages

Delphi, C++ Builder, .NET

Un nombre qui s'affiche pareil dans tous les navigateurs

Chaque nombre que ce composant écrit, dans le balisage comme dans son propre script, passe par un formateur indépendant de la langue, jamais par une routine qui respecte les paramètres régionaux du navigateur.

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

Propriétés & méthodes clés

Les membres que vous utilisez le plus souvent.

Mode

npInteger (aucune touche décimale du tout), npDecimal (par défaut) ou npCurrency, préfixé par CurrencySymbol.

DecimalPlaces

Par défaut 2, limité entre 0 et 6. Chaque valeur affichée ou publiée par le pavé est complétée/arrondie à ce nombre de décimales.

QuickAmounts

Un TStrings de montants rapides ; chaque entrée est analysée puis réémise via le même formateur indépendant de la langue, de sorte qu'une entrée mal formée est écartée plutôt que d'atteindre la page.

FieldName

Champ caché sous lequel la valeur normalisée est publiée, par défaut amount.

MaxValue

0 (par défaut) signifie aucun plafond ; au-delà de 0, une frappe qui le dépasserait est rejetée.

WSSend / Action

La touche Entrée devient un vrai bouton de soumission dès que l'un des deux est défini, en poussant via le pont WebSocket sgcHTMX ou en envoyant en POST vers Action ; un événement DOM sgc:numpad est toujours déclenché.

Continuez l'exploration

Aide en ligneRéférence API complète et guide d'utilisation pour ce composant.
Tous les composants sgcHTMLParcourez la matrice complète des fonctionnalités de plus de 80 composants.
Télécharger la version d'essai gratuiteLa version d'essai de 30 jours fournit les projets de démonstration 60.HTML.
TarifsLicences Single, Team et Site avec code source complet.
Meilleur rapport qualité-prix : All-AccessTous les produits eSeGeCe, Support Premium inclus, à partir de €1,059/an.
Voir les tarifs All-Access

Prêt à démarrer ?

Téléchargez la version d'essai gratuite et commencez à créer des interfaces web en Delphi, C++ Builder et .NET.