📄 edcust.pas
字号:
unit Edcust;
interface
uses
SysUtils, Windows, Messages, Classes, Graphics, Controls, patterns,
Forms, Dialogs, DBTables, DB, StdCtrls, ExtCtrls, Mask, DBCtrls, Buttons;
type
TEdCustForm = class(TForm)
Panel2: TPanel;
Label1: TLabel;
DBEdCustNo: TDBEdit;
DBEdName: TDBEdit;
DBEdit3: TDBEdit;
DBEdit4: TDBEdit;
DBEdit5: TDBEdit;
DBEdit6: TDBEdit;
DBEdit7: TDBEdit;
DBEdit8: TDBEdit;
DBEdit9: TDBEdit;
DBEdit11: TDBEdit;
DBEdit12: TDBEdit;
DBEdInv: TDBEdit;
DBEdit14: TDBEdit;
Label14: TLabel;
Panel: TPanel;
DBNavigator: TDBNavigator;
PrintBtn: TSpeedButton;
Bevel1: TBevel;
Bevel2: TBevel;
Label10: TLabel;
Panel1: TPanel;
CancelButton: TButton;
OKButton: TButton;
procedure PrintBtnClick(Sender: TObject);
procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean);
public
procedure Edit(CustNo: Double);
end;
TControllerCustomer = class(TController)
protected
procedure DoCommand(Command: string; args: string); override;
public
end;
var
EdCustForm: TEdCustForm;
implementation
{$R *.DFM}
uses DataMod, commandlist;
procedure TEdCustForm.Edit(CustNo: Double);
begin
TMastData.getInstance.Cust.Open;
TMastData.getInstance.Cust.Locate('CustNo', CustNo, []);
ShowModal;
end;
procedure TEdCustForm.PrintBtnClick(Sender: TObject);
begin
if MessageDlg(' Print this form?', mtConfirmation, [mbYes, mbNo], 0) = mrYes then
Print;
end;
procedure TEdCustForm.FormCloseQuery(Sender: TObject;
var CanClose: Boolean);
begin
CanClose := TMastData.getInstance.DataSetApplyUpdates(TMastData.getInstance.Cust, ModalResult = mrOK);
end;
procedure TControllerCustomer.DoCommand(Command: string; args: string);
begin
if Command = CMD_EDIT_CUSTOMER then
EdCustForm.Edit(StrToFloat(args));
end;
initialization
ControlCenter.RegController(TControllerCustomer.Create);
EdCustForm := TEdCustForm.Create(Application);
end.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -