|
@@ -32,6 +32,9 @@ type
|
|
|
procedure cbAutoSaveClick(Sender: TObject);
|
|
|
procedure rbLedgerClick(Sender: TObject);
|
|
|
procedure edtOverRangePercentKeyPress(Sender: TObject; var Key: Char);
|
|
|
+ procedure edtOverRangePercentExit(Sender: TObject);
|
|
|
+ procedure edtOverRangePercentKeyDown(Sender: TObject; var Key: Word;
|
|
|
+ Shift: TShiftState);
|
|
|
private
|
|
|
procedure SetSaveIntervalEnable(AEnable: Boolean);
|
|
|
function GetOverRangeType: Integer;
|
|
@@ -136,4 +139,30 @@ begin
|
|
|
Key := #0;
|
|
|
end;
|
|
|
|
|
|
+procedure TOptionForm.edtOverRangePercentExit(Sender: TObject);
|
|
|
+var
|
|
|
+ fPer: Double;
|
|
|
+begin
|
|
|
+ fPer := StrToIntDef(TEdit(Sender).text, 0);
|
|
|
+ if (fPer < 50) then
|
|
|
+ TEdit(Sender).text := '50'
|
|
|
+ else if (fPer > 100) then
|
|
|
+ TEdit(Sender).text := '100';
|
|
|
+end;
|
|
|
+
|
|
|
+procedure TOptionForm.edtOverRangePercentKeyDown(Sender: TObject;
|
|
|
+ var Key: Word; Shift: TShiftState);
|
|
|
+var
|
|
|
+ fPer: Double;
|
|
|
+begin
|
|
|
+ if Key = #13 then
|
|
|
+ begin
|
|
|
+ fPer := StrToIntDef(TEdit(Sender).text, 0);
|
|
|
+ if (fPer < 50) then
|
|
|
+ TEdit(Sender).text := '50'
|
|
|
+ else if (fPer > 100) then
|
|
|
+ TEdit(Sender).text := '100';
|
|
|
+ end;
|
|
|
+end;
|
|
|
+
|
|
|
end.
|