📄 main.pas
字号:
unit MAIN;
interface
uses Windows, SysUtils, Classes, Graphics, Forms, Controls, Menus,
StdCtrls, Dialogs, Buttons, Messages, ExtCtrls, ComCtrls, StdActns,
ActnList, ToolWin, ImgList;
type
TMainForm = class(TForm)
MainMenu1: TMainMenu;
OpenDialog: TOpenDialog;
StatusBar: TStatusBar;
ActionList1: TActionList;
EditCut1: TEditCut;
EditCopy1: TEditCopy;
EditPaste1: TEditPaste;
FileNew1: TAction;
FileSave1: TAction;
FileExit1: TAction;
FileOpen1: TAction;
FileSaveAs1: TAction;
WindowCascade1: TWindowCascade;
WindowTileHorizontal1: TWindowTileHorizontal;
WindowArrangeAll1: TWindowArrange;
WindowMinimizeAll1: TWindowMinimizeAll;
HelpAbout1: TAction;
FileClose1: TWindowClose;
WindowTileVertical1: TWindowTileVertical;
ImageList1: TImageList;
N1: TMenuItem;
N2: TMenuItem;
N3: TMenuItem;
N4: TMenuItem;
N5: TMenuItem;
N6: TMenuItem;
N7: TMenuItem;
N8: TMenuItem;
S1: TMenuItem;
R1: TMenuItem;
D1: TMenuItem;
N9: TMenuItem;
T1: TMenuItem;
D2: TMenuItem;
F1: TMenuItem;
C1: TMenuItem;
S2: TMenuItem;
R2: TMenuItem;
D3: TMenuItem;
H1: TMenuItem;
A1: TMenuItem;
N10: TMenuItem;
R3: TMenuItem;
C2: TMenuItem;
Q1: TMenuItem;
procedure FileNew1Execute(Sender: TObject);
procedure FileOpen1Execute(Sender: TObject);
procedure HelpAbout1Execute(Sender: TObject);
procedure FileExit1Execute(Sender: TObject);
procedure A1Click(Sender: TObject);
procedure FormShow(Sender: TObject);
procedure S1Click(Sender: TObject);
procedure S2Click(Sender: TObject);
procedure R3Click(Sender: TObject);
procedure N2Click(Sender: TObject);
procedure N3Click(Sender: TObject);
procedure R1Click(Sender: TObject);
procedure R2Click(Sender: TObject);
procedure D1Click(Sender: TObject);
procedure C2Click(Sender: TObject);
procedure Q1Click(Sender: TObject);
procedure D3Click(Sender: TObject);
procedure T1Click(Sender: TObject);
procedure D2Click(Sender: TObject);
procedure F1Click(Sender: TObject);
private
{ Private declarations }
procedure CreateMDIChild(const Name: string);
public
//当前登陆的用户名和密码
userName,userPwd:string;
//当前用户权限
userPower:string;
{ Public declarations }
end;
var
MainForm: TMainForm;
implementation
{$R *.dfm}
uses CHILDWIN, about, login, saleInput, saleQuery, saleRep, userReg,
Passwd, rommInput, roomQuery, DinnerInput, RoomRep, DinnerRep,
DinnerQuery, TaxSet, DisSet, SerSet;
procedure TMainForm.CreateMDIChild(const Name: string);
var
Child: TMDIChild;
begin
{ create a new MDI child window }
Child := TMDIChild.Create(Application);
Child.Caption := Name;
if FileExists(Name) then Child.Memo1.Lines.LoadFromFile(Name);
end;
procedure TMainForm.FileNew1Execute(Sender: TObject);
begin
CreateMDIChild('NONAME' + IntToStr(MDIChildCount + 1));
end;
procedure TMainForm.FileOpen1Execute(Sender: TObject);
begin
if OpenDialog.Execute then
CreateMDIChild(OpenDialog.FileName);
end;
procedure TMainForm.HelpAbout1Execute(Sender: TObject);
begin
AboutBox.ShowModal;
end;
procedure TMainForm.FileExit1Execute(Sender: TObject);
begin
Close;
end;
procedure TMainForm.A1Click(Sender: TObject);
begin
AboutBox.ShowModal;
end;
procedure TMainForm.FormShow(Sender: TObject);
var
rt:integer;
n:integer;//失败次数
begin
n:=0;
LoginForm:=TLoginForm.Create(application);
while n<3 do
begin
rt:=LoginForm.ShowModal;
if rt=mrCancel then//用户按取消
begin
close;
exit;
end
else if (rt=mrOk) and LoginForm.canPass then //登陆成功
begin
userName:=LoginForm.name.Text;
userPwd:=LoginForm.pwd.Text;
// userPower:=LoginForm.power;
// setPower;
exit;
end
else
begin//失败
n:=n+1;//失败次数增加
if n>=3 then
begin
messageDlg('您已经失败3次,程序将终止',mtWarning,[mbOk],0);
close;
application.Terminate;
exit;
end
else//重新尝试
messageDlg('密码错误,请重试',mtWarning,[mbOk],0);
end;
end;
end;
procedure TMainForm.S1Click(Sender: TObject);
begin
SaleInputForm := TSaleInputForm.Create(self);
SaleInputForm.Show;
end;
procedure TMainForm.S2Click(Sender: TObject);
begin
SaleQueryForm := TSaleQueryForm.Create(self);
SaleQueryForm.Show;
end;
procedure TMainForm.R3Click(Sender: TObject);
begin
SaleRepForm := TSaleRepForm.create(self);
SaleRepForm.SaleQuickRep.Preview;
SaleRepForm.Show;
end;
procedure TMainForm.N2Click(Sender: TObject);
begin
UserRegForm := TUserRegForm.Create(self);
UserRegForm.Show;
end;
procedure TMainForm.N3Click(Sender: TObject);
begin
PassWdForm := TPassWdForm.Create(self);
PassWdForm.Show;
end;
procedure TMainForm.R1Click(Sender: TObject);
begin
RoomInputForm := TRoomInputForm.Create(self);
RoomInputForm.Show;
end;
procedure TMainForm.R2Click(Sender: TObject);
begin
roomQueryForm := TRoomQueryForm.create(self);
roomQueryForm.Show;
end;
procedure TMainForm.D1Click(Sender: TObject);
begin
DinnerInputForm := TDinnerInputForm.create(self);
DinnerInputForm.Show;
end;
procedure TMainForm.C2Click(Sender: TObject);
begin
RoomRepForm := TRoomRepForm.create(self);
RoomRepForm.RoomQuickRep.Preview;
RoomRepForm.Show;
end;
procedure TMainForm.Q1Click(Sender: TObject);
begin
DinnerRepForm := TDinnerRepForm.create(self);
DinnerRepForm.DinnerQuickRep.Preview;
DinnerRepForm.Show;
end;
procedure TMainForm.D3Click(Sender: TObject);
begin
DinnerQueryForm := TDinnerQueryForm.create(self);
DinnerQueryForm.Show;
end;
procedure TMainForm.T1Click(Sender: TObject);
begin
TaxSetForm := TTaxSetForm.create(self);
TaxSetForm.show;
end;
procedure TMainForm.D2Click(Sender: TObject);
begin
DiscountSetForm := TDiscountSetForm.create(self);
DiscountSetForm.show;
end;
procedure TMainForm.F1Click(Sender: TObject);
begin
ServerSetForm := TServerSetForm.create(self);
ServerSetForm.show;
end;
end.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -