📄 fillvalue.pas
字号:
unit FillValue;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ModalForm, StdCtrls, ExtCtrls, Menus, MoveImageButton,
LabelButton, ComCtrls, ToolWin;
type
TFillValueForm = class(TMyModalForm)
lbCarNo: TLabel;
lbFillNum: TLabel;
edtCarNo: TEdit;
edtFillNum: TEdit;
rgFillType: TRadioGroup;
procedure edtCarNoKeyPress(Sender: TObject; var Key: Char);
procedure MIBtnOKClick(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
private
{ Private declarations }
public
{ Public declarations }
end;
var
FillValueForm: TFillValueForm;
implementation
uses data;
{$R *.dfm}
procedure TFillValueForm.edtCarNoKeyPress(Sender: TObject; var Key: Char);
begin
inherited;
if not(Key in ['0'..'9',#8,#13]) then
begin
Key:=#0;
Beep;
end;
end;
procedure TFillValueForm.MIBtnOKClick(Sender: TObject);
var
CarNo:string;
FillNum:integer;
FillMoney:integer;
msg:String;
begin
inherited;
CarNo:=Trim(edtCarNo.Text);
if CarNo<>'' then
begin
if DM.FindMember(CarNo) then
begin
if rgFillType.ItemIndex =0 then
begin
//按金额充值
FillMoney:=StrToInt(Trim(edtFillNum.Text));
FillNum:=FillMoney*600 div DM.SysSetup.FCharge;
msg:=Format('你将充入%d分钟机时,共计%f元!',[FillNum,FillMoney / 1.0]);
end
else begin
FillNum:=StrToInt(Trim(edtFillNum.Text));
FillMoney:=FillNum*DM.SysSetup.FCharge div 6;
msg:=Format('你将充入%d分钟机时,共计%f元!',[FillNum,FillMoney / 100]);
end;
if MessageBox(handle,Pchar(msg),'充值确认',MB_OKCANCEL)=IDOK then
begin
if DM.FillValue(CarNo,FillNum) then
begin
Showmessage('充值成功');
ModalResult:=mrOK;
end
else begin
ShowMessage('充值失败');
ModalResult:=mrCancel;
end;
end;
end
else
ShowMessage('卡号不存在');
end;
end;
procedure TFillValueForm.FormClose(Sender: TObject;
var Action: TCloseAction);
begin
inherited;
Action:=caFree;
end;
end.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -