📄 frm_drinku.~pas
字号:
unit frm_drinkU;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, frm_infoU, DB, StdCtrls, Grids, DBGrids,Control_drinkU,ClassesU;
type
Tfrm_drink = class(Tfrm_info)
Label1: TLabel;
edt_name: TEdit;
Label2: TLabel;
edt_unit: TEdit;
Label3: TLabel;
edt_cost: TEdit;
Label4: TLabel;
edt_sell: TEdit;
Label5: TLabel;
Memo_remark: TMemo;
procedure FormShow(Sender: TObject);
procedure btn_addClick(Sender: TObject);
procedure btn_delClick(Sender: TObject);
procedure btn_editClick(Sender: TObject);
procedure DBGrid_infoCellClick(Column: TColumn);
procedure edt_costKeyPress(Sender: TObject; var Key: Char);
procedure edt_sellKeyPress(Sender: TObject; var Key: Char);
private
{ Private declarations }
public
procedure FillData;//表格里填充数据
end;
var
frm_drink: Tfrm_drink;
implementation
{$R *.dfm}
procedure Tfrm_drink.FillData;
begin
DataSource_info.DataSet:=Control_drinkU.GetdrinkArray;
self.DBGrid_info.Columns[0].Visible :=false;
end;
procedure Tfrm_drink.FormShow(Sender: TObject);
begin
inherited;
FillData;
end;
procedure Tfrm_drink.btn_addClick(Sender: TObject);
var
drink:Tdrink;
begin
inherited;
if((edt_name.Text='') or (edt_unit.Text='') or (edt_cost.Text='')
or (edt_sell.Text='')) then
begin
MessageBox(Handle, '内容填写不正确!', '信息', MB_ICONEXCLAMATION);
exit;
end;
//查找是否存在重复
if (GetdrinkBydrinkID(trim(edt_name.Text)))<>nil then
begin
MessageBox(Handle, '菜谱已经存在,请重新设置!', '信息', MB_ICONEXCLAMATION);
exit;
end;
drink:=Tdrink.Create;
drink.id:=edt_name.Tag;
drink.drinkName:=trim(self.edt_name.Text);
drink.units:=self.edt_unit.Text;
drink.cost:=strtofloat(self.edt_cost.Text);
drink.sell:=strtofloat(self.edt_sell.Text);
drink.remark:=self.Memo_remark.Text;
if(Control_drinkU.Adddrink(drink)) then
begin
MessageBox(Handle, '添加成功!', '信息', MB_ICONASTERISK);
//刷新内容
FillData;
end
else
begin
MessageBox(Handle, '添加失败!', '信息', MB_ICONEXCLAMATION);
exit;
end;
end;
procedure Tfrm_drink.btn_delClick(Sender: TObject);
begin
inherited;
if MessageBox(Handle, '您确定要删除该酒水信息', '信息',
MB_ICONQUESTION or MB_OKCANCEL) = IDOK then
begin
Control_drinkU.Deldrink(self.edt_name.Tag);
FillData;
if self.DBGrid_info.Fields[0].IsNull then
exit;
self.edt_name.Tag:=self.DBGrid_info.Fields[0].Value;//保存id
self.edt_name.Text:=self.DBGrid_info.Fields[1].Value;
self.edt_unit.Text:=self.DBGrid_info.Fields[2].Value;
self.edt_cost.Text:=floattostr(self.DBGrid_info.Fields[3].Value);
self.edt_sell.Text:=floattostr(self.DBGrid_info.Fields[4].Value);
self.Memo_remark.Text:=self.DBGrid_info.Fields[5].Value;
end;
end;
procedure Tfrm_drink.btn_editClick(Sender: TObject);
var
drink:Tdrink;
begin
inherited;
if edt_name.Text ='' then
begin
MessageBox(Handle, '没有可以修改的数据!', '信息', MB_ICONEXCLAMATION);
exit;
end
else
begin
if((edt_name.Text='') or (edt_unit.Text='') or (edt_cost.Text='')
or (edt_sell.Text='')) then
begin
MessageBox(Handle, '内容填写不正确!', '信息', MB_ICONEXCLAMATION);
exit;
end;
//查找是否存在重复
drink:=Tdrink.Create;
drink:=GetdrinkBydrinkID(trim(edt_name.Text));
//查找是否存在重复
if (drink <> nil) and (drink.id <>self.edt_name.Tag) then
begin
MessageBox(Handle, '酒水已经存在,请重新设置!', '信息', MB_ICONEXCLAMATION);
exit;
end;
drink:=Tdrink.Create;
drink.id:=edt_name.Tag;
drink.drinkName:=trim(self.edt_name.Text);
drink.units:=self.edt_unit.Text;
drink.cost:=strtofloat(self.edt_cost.Text);
drink.sell:=strtofloat(self.edt_sell.Text);
drink.remark:=self.Memo_remark.Text;
if(Control_drinkU.Editdrink(drink)) then
begin
MessageBox(Handle, '修改成功!', '信息', MB_ICONASTERISK);
//刷新内容
FillData;
end
else
begin
MessageBox(Handle, '修改失败!', '信息', MB_ICONEXCLAMATION);
exit;
end;
self.edt_name.SetFocus;
end;
end;
procedure Tfrm_drink.DBGrid_infoCellClick(Column: TColumn);
begin
inherited;
if self.DBGrid_info.Fields[0].IsNull then
exit;
self.edt_name.Tag:=self.DBGrid_info.Fields[0].Value;//保存id
self.edt_name.Text:=self.DBGrid_info.Fields[1].Value;
self.edt_unit.Text:=self.DBGrid_info.Fields[2].Value;
self.edt_cost.Text:=floattostr(self.DBGrid_info.Fields[3].Value);
self.edt_sell.Text:=floattostr(self.DBGrid_info.Fields[4].Value);
self.Memo_remark.Text:=self.DBGrid_info.Fields[5].Value;
end;
procedure Tfrm_drink.edt_costKeyPress(Sender: TObject; var Key: Char);
begin
inherited;
if not((key in ['0'..'9',#8,#13,#46])) then
key:=#0;
end;
procedure Tfrm_drink.edt_sellKeyPress(Sender: TObject; var Key: Char);
begin
inherited;
if not((key in ['0'..'9',#8,#13,#46])) then
key:=#0;
end;
end.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -