NumPad
TsgcHTMLComponent_NumPad — POS 입력을 위해 만들어진 터치 숫자 및 통화 키패드로, 신속 결제 금액 버튼과 항상 로캘 독립적인 숫자를 전송하는 숨김 필드를 제공합니다. Delphi, C++ Builder 및 .NET에서 사용할 수 있습니다.
TsgcHTMLComponent_NumPad — POS 입력을 위해 만들어진 터치 숫자 및 통화 키패드로, 신속 결제 금액 버튼과 항상 로캘 독립적인 숫자를 전송하는 숨김 필드를 제공합니다. Delphi, C++ Builder 및 .NET에서 사용할 수 있습니다.
Mode와 DecimalPlaces를 설정한 다음 HTML 속성을 읽습니다. 키패드는 FieldName 아래에 12.50과 같은 숫자를 전송하며, 로캘에 맞게 서식이 지정된 12,50 형태는 절대 전송하지 않습니다.
TsgcHTMLComponent_NumPad
계산기 스타일 키패드 + 디스플레이 + 인라인 스크립트
Delphi, C++ Builder, .NET
이 컴포넌트가 마크업과 자체 스크립트에 기록하는 모든 숫자는 로캘 독립적인 포맷터를 거치며, 브라우저의 지역 설정을 따르는 루틴은 절대 거치지 않습니다.
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
가장 자주 사용하게 되는 멤버.
npInteger(소수점 키 없음), npDecimal(기본값) 또는 CurrencySymbol이 앞에 붙는 npCurrency입니다.
기본값은 2이며 0–6 사이로 제한됩니다. 키패드가 표시하거나 전송하는 모든 값은 이 자릿수만큼 채워지거나 반올림됩니다.
결제 단축 숫자를 담는 TStrings입니다. 각 항목은 파싱된 후 동일한 로캘 독립적인 포맷터를 통해 다시 출력되므로, 형식이 잘못된 항목은 페이지에 도달하지 않고 삭제됩니다.
정규화된 값이 전송되는 숨김 필드로, 기본값은 amount입니다.
0(기본값)은 상한이 없음을 의미합니다. 0보다 크면 이를 초과하는 입력 키가 거부됩니다.
둘 중 하나가 설정되면 Enter가 실제 제출 버튼이 되어 sgcHTMX WebSocket 브리지로 전송하거나 Action으로 POST합니다. sgc:numpad DOM 이벤트는 항상 발생합니다.