Komponent NumPad — sgcHTML | eSeGeCe

NumPad

TsgcHTMLComponent_NumPad — dotykowa klawiatura numeryczna i walutowa zbudowana do wprowadzania danych w punkcie sprzedaży, z przyciskami szybkich kwot i ukrytym polem, które zawsze wysyła liczbę niezależną od ustawień regionalnych, w Delphi, C++ Builder i .NET.

TsgcHTMLComponent_NumPad

Ustaw Mode i DecimalPlaces, a następnie odczytaj właściwość HTML; klawiatura wysyła liczbę w formacie 12.50 pod FieldName, nigdy w formacie regionalnym 12,50.

Klasa komponentu

TsgcHTMLComponent_NumPad

Renderuje

Klawiatura w stylu kalkulatora + wyświetlacz + skrypt wbudowany

Języki

Delphi, C++ Builder, .NET

Liczba, która wygląda tak samo w każdej przeglądarce

Każda liczba zapisywana przez ten komponent, zarówno w znacznikach, jak i we własnym skrypcie, przechodzi przez formater niezależny od ustawień regionalnych, nigdy przez procedurę uwzględniającą ustawienia regionalne przeglądarki.

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

Kluczowe właściwości i metody

Składniki, po które sięgasz najczęściej.

Mode

npInteger (bez klawisza dziesiętnego), npDecimal (domyślnie) lub npCurrency, poprzedzone CurrencySymbol.

DecimalPlaces

Domyślnie 2, ograniczone do zakresu 0–6. Każda wartość wyświetlana lub wysyłana przez klawiaturę jest dopełniana/zaokrąglana do tylu miejsc dziesiętnych.

QuickAmounts

Lista TStrings z liczbami skrótów płatności; każda pozycja jest analizowana i ponownie generowana przez ten sam formater niezależny od ustawień regionalnych, więc błędnie sformatowana pozycja jest odrzucana zamiast trafić na stronę.

FieldName

Ukryte pole, pod którym wysyłana jest znormalizowana wartość, domyślnie amount.

MaxValue

0 (domyślnie) oznacza brak limitu; powyżej 0 naciśnięcie klawisza, które przekroczyłoby limit, jest odrzucane.

WSSend / Action

Enter staje się prawdziwym przyciskiem wysyłania, gdy ustawiona jest którakolwiek z tych właściwości, wysyłając dane przez most WebSocket sgcHTMX lub POST-em do Action; zdarzenie DOM sgc:numpad jest wyzwalane zawsze.

Poznawaj dalej

Pomoc onlinePełna dokumentacja API i przewodnik użytkowania tego komponentu.
Wszystkie komponenty sgcHTMLPrzejrzyj pełną matrycę funkcji 80+ komponentów.
Pobierz bezpłatną wersję próbną30-dniowa wersja próbna zawiera projekty demonstracyjne 60.HTML.
CennikLicencje Single, Team i Site z pełnym kodem źródłowym.
Najkorzystniejsza oferta: All-AccessWszystkie produkty eSeGeCe, ze wsparciem Premium w cenie, już od €1,059 rocznie.
Zobacz cennik All-Access

Gotowy, aby zacząć?

Pobierz bezpłatną wersję próbną i zacznij budować interfejsy webowe w Delphi, C++ Builder i .NET.