📄 mainframe.~pas
字号:
unit MainFrame;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Menus, StdActns, ActnList, Login, UserInfoFrm, ChildWin,
ComCtrls, ToolWin;
type
TForm1 = class(TForm)
MainMenu1: TMainMenu;
N1: TMenuItem;
Menu_Sys_Quit: TMenuItem;
Menu_Sys_ChangePass: TMenuItem;
N7: TMenuItem;
Menu_DataCtl_UserInfo: TMenuItem;
Menu_DataCtl_MenuInfo: TMenuItem;
N10: TMenuItem;
N11: TMenuItem;
Menu_Help_About: TMenuItem;
Menu_Query_User: TMenuItem;
OpenDialog: TOpenDialog;
ActionList1: TActionList;
FileNew1: TAction;
FileOpen1: TAction;
FileClose1: TWindowClose;
FileSave1: TAction;
FileSaveAs1: TAction;
FileExit1: TAction;
EditCut1: TEditCut;
EditCopy1: TEditCopy;
EditPaste1: TEditPaste;
WindowCascade1: TWindowCascade;
WindowTileHorizontal1: TWindowTileHorizontal;
WindowTileVertical1: TWindowTileVertical;
WindowMinimizeAll1: TWindowMinimizeAll;
WindowArrangeAll1: TWindowArrange;
HelpAbout1: TAction;
Menu_DataCtl_OrderInfo: TMenuItem;
N3: TMenuItem;
N4: TMenuItem;
N6: TMenuItem;
Menu_Query_Meun: TMenuItem;
Meun_Query_Order: TMenuItem;
N16: TMenuItem;
ToolBar1: TToolBar;
Menu_Sys_UserSetting: TMenuItem;
N2: TMenuItem;
procedure Menu_Sys_QuitClick(Sender: TObject);
procedure FormShow(Sender: TObject);
procedure Menu_DataCtl_UserInfoClick(Sender: TObject);
procedure Menu_DataCtl_MenuInfoClick(Sender: TObject);
procedure Menu_DataCtl_OrderInfoClick(Sender: TObject);
procedure Menu_Sys_ChangePassClick(Sender: TObject);
procedure Menu_Sys_UserSettingClick(Sender: TObject);
procedure Menu_Help_AboutClick(Sender: TObject);
procedure Menu_Query_UserMoneyClick(Sender: TObject);
procedure Menu_Query_UserClick(Sender: TObject);
procedure Menu_Query_MeunClick(Sender: TObject);
procedure Meun_Query_OrderClick(Sender: TObject);
procedure Menu_Query_UserOrderClick(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
//当前登陆的用户名和密码
userName,userPwd:string;
//当前用户权限
userPower:string;
//根据当前用户权限设置菜单项和命令按钮
procedure setPower;
procedure CreateMDIChild(const Name: string);
//设置权限
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
uses frmMenuInfo, frmOrderInfo, changePwd, authorization, QueryUser,
QueryMenu, QueryOrder;
{$R *.dfm}
procedure TForm1.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 TForm1.FormShow(Sender: TObject);
var
rt:integer;
n:integer;//失败次数
begin
n:=0;
frmLogIn:=TFrmLogIn.Create(application);
while n<3 do
begin
rt:=frmLogIn.ShowModal;
if rt=mrCancel then//用户按取消
begin
close;
exit;
end
else if (rt=mrOk) and frmLogIn.canPass then //登陆成功
begin
userName:=frmLogIn.name.Text;
userPwd:=frmLogIn.pwd.Text;
userPower:=frmLogIn.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 TForm1.setPower;
begin
if userPower='1' then//管理权限
begin
end
else if userPower='2' then//操作权限
begin
Menu_Sys_UserSetting.Enabled:=false;
// Menu_Sys_ChangePass.Enabled:=false;
Menu_DataCtl_UserInfo.Enabled:=false;
Menu_DataCtl_MenuInfo.Enabled:=false;
end
else if userPower='3' then//访问权限
begin
Menu_Sys_UserSetting.Enabled:=false;
Menu_Sys_ChangePass.Enabled:=false;
Menu_DataCtl_UserInfo.Enabled:=false;
Menu_DataCtl_MenuInfo.Enabled:=false;
Menu_DataCtl_OrderInfo.Enabled:=false;
// Menu_Query_User.Enabled:=false;
// Menu_Query_User.Enabled:=false;
// Menu_Query_User.Enabled:=false;
//将每个查询窗体关于修改,添加,删除按钮制成disabled
end;
end;
// 退出系统
procedure TForm1.Menu_Sys_QuitClick(Sender: TObject);
begin
close;
end;
procedure TForm1.Menu_DataCtl_UserInfoClick(Sender: TObject);
begin
//显示用户管理窗体
UserInfo := TUserInfo.Create(self);
UserInfo.Show();
end;
procedure TForm1.Menu_DataCtl_MenuInfoClick(Sender: TObject);
begin
//显示菜单管理窗体
MenuInfo := TMenuInfo.Create(self);
MenuInfo.Show();
end;
procedure TForm1.Menu_DataCtl_OrderInfoClick(Sender: TObject);
begin
//显示订单管理窗体
OrderInfo := TOrderInfo.Create(self);
OrderInfo.Show();
end;
procedure TForm1.Menu_Sys_ChangePassClick(Sender: TObject);
begin
frmChangePwd := TfrmChangePwd.Create(self);
frmChangePwd.Show();
end;
procedure TForm1.Menu_Sys_UserSettingClick(Sender: TObject);
begin
frmAuthorization:=TFrmAuthorization.Create(self);
frmAuthorization.ShowModal;
frmAuthorization.Destroy;
end;
procedure TForm1.Menu_Help_AboutClick(Sender: TObject);
begin
//
end;
procedure TForm1.Menu_Query_UserMoneyClick(Sender: TObject);
begin
//
end;
procedure TForm1.Menu_Query_UserClick(Sender: TObject);
begin
//
frmQueryUser := TfrmQueryUser.Create(self);
frmQueryUser.ShowModal();
end;
procedure TForm1.Menu_Query_MeunClick(Sender: TObject);
begin
//
frmQueryMenu := TfrmQueryMenu.Create(self);
frmQueryMenu.ShowModal();
end;
procedure TForm1.Meun_Query_OrderClick(Sender: TObject);
begin
//
frmQueryOrder := TfrmQueryOrder.Create(self);
frmQueryOrder.ShowModal();
end;
procedure TForm1.Menu_Query_UserOrderClick(Sender: TObject);
begin
//
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
//
end;
end.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -