?? mainunit.pas
字號:
unit MainUnit;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Menus, ExtCtrls, mxOutlookBarPro, ComCtrls, ImgList, ActnMan,
ActnColorMaps, StdCtrls, CommonUnit, ToolWin, jpeg, ActnList, ExtDlgs;
type
TfrmMain = class(TForm)
MainMenu1: TMainMenu;
M1: TMenuItem;
N1: TMenuItem;
N2: TMenuItem;
N3: TMenuItem;
N4: TMenuItem;
N5: TMenuItem;
N6: TMenuItem;
N7: TMenuItem;
N8: TMenuItem;
F1: TMenuItem;
N9: TMenuItem;
N10: TMenuItem;
O1: TMenuItem;
N11: TMenuItem;
N12: TMenuItem;
N13: TMenuItem;
Q1: TMenuItem;
N14: TMenuItem;
N15: TMenuItem;
N16: TMenuItem;
H1: TMenuItem;
N17: TMenuItem;
N18: TMenuItem;
LeftBar: TmxOutlookBarPro;
StatusBar1: TStatusBar;
ImageList2: TImageList;
ImageList1: TImageList;
LogoImg: TPanel;
N19: TMenuItem;
Label1: TLabel;
Label2: TLabel;
ImageList3: TImageList;
ToolBar: TToolBar;
ToolButton1: TToolButton;
ToolButton2: TToolButton;
ToolButton3: TToolButton;
ToolButton4: TToolButton;
bgImage: TImage;
ToolButton5: TToolButton;
ToolButton6: TToolButton;
ToolButton7: TToolButton;
ToolButton8: TToolButton;
ToolButton9: TToolButton;
ToolButton10: TToolButton;
ToolButton11: TToolButton;
ToolButton12: TToolButton;
ToolButton13: TToolButton;
ActionList1: TActionList;
Exit: TAction;
OperatorManage: TAction;
ChangePassword: TAction;
UnitManage: TAction;
ClassManage: TAction;
DepartMentManage: TAction;
BookFee: TAction;
ReturnFee: TAction;
StudentTake: TAction;
DepartmentTake: TAction;
BookIn: TAction;
BookFeeQuery: TAction;
BookQuery: TAction;
TakeQuery: TAction;
OperateManual: TAction;
About: TAction;
S1: TMenuItem;
N20: TMenuItem;
N55: TMenuItem;
N21: TMenuItem;
N22: TMenuItem;
N110: TMenuItem;
N23: TMenuItem;
N24: TMenuItem;
N25: TMenuItem;
N26: TMenuItem;
N27: TMenuItem;
N28: TMenuItem;
N29: TMenuItem;
N30: TMenuItem;
N31: TMenuItem;
N32: TMenuItem;
N33: TMenuItem;
procedure FormActivate(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure ExitExecute(Sender: TObject);
procedure ChangePasswordExecute(Sender: TObject);
procedure OperatorManageExecute(Sender: TObject);
procedure ClassManageExecute(Sender: TObject);
procedure DepartMentManageExecute(Sender: TObject);
procedure BookFeeExecute(Sender: TObject);
procedure ReturnFeeExecute(Sender: TObject);
procedure StudentTakeExecute(Sender: TObject);
procedure DepartmentTakeExecute(Sender: TObject);
procedure BookInExecute(Sender: TObject);
procedure BookFeeQueryExecute(Sender: TObject);
procedure BookQueryExecute(Sender: TObject);
procedure TakeQueryExecute(Sender: TObject);
procedure AboutExecute(Sender: TObject);
procedure OperateManualExecute(Sender: TObject);
procedure N20Click(Sender: TObject);
procedure N55Click(Sender: TObject);
procedure N26Click(Sender: TObject);
procedure N28Click(Sender: TObject);
procedure N29Click(Sender: TObject);
procedure N30Click(Sender: TObject);
procedure N31Click(Sender: TObject);
procedure N32Click(Sender: TObject);
procedure N33Click(Sender: TObject);
procedure N110Click(Sender: TObject);
procedure N23Click(Sender: TObject);
procedure N24Click(Sender: TObject);
procedure N25Click(Sender: TObject);
procedure UnitManageExecute(Sender: TObject);
private
{ Private declarations }
procedure setToolBar;
public
OperatorInfo:TOperator;
Settings:TSetupConfig;{ Public declarations }
end;
var
frmMain: TfrmMain;
implementation
uses LoginUnit, DataModuleUnit, ChangePasswordUnit, OperatorManageUnit,
ClassManageUnit, DepartmentManageUnit, BookFeeUnit, StudentTakeUnit,
DepartmentTakeUnit, BookInUnit, BookFeeQueryUnit, BookQueryUnit,shellAPI,
AboutUnit, ReturnBookFeeUnit, TakeQueryUnit,DateUtils, ObeyUnitUnit;//DateUtils 獲取日期相關的數據
{$R *.dfm}
//設置頂部工具欄中的按鈕事件
procedure TfrmMain.setToolBar();
begin
ToolButton1.Action:=ActionList1.Actions[0];
ToolButton2.Action:=ActionList1.Actions[1];
ToolButton3.Action:=ActionList1.Actions[2];
ToolButton4.Action:=ActionList1.Actions[3];
ToolButton5.Action:=ActionList1.Actions[4];
ToolButton8.Action:=ActionList1.Actions[5];
ToolButton9.Action:=ActionList1.Actions[6];
ToolButton10.Action:=ActionList1.Actions[7];
ToolButton12.Action:=ActionList1.Actions[8];
ToolButton13.Action:=ActionList1.Actions[9];
end;
//系統權限配置
procedure TfrmMain.FormActivate(Sender: TObject);
begin
frmLogin:=TfrmLogin.Create(nil);
frmLogin.ShowModal;
//設置權限1對應的菜單項 (系統管理)
n1.Enabled:=OperatorInfo.OperatorPower[1]; //操作員管理
n3.Enabled:=OperatorInfo.OperatorPower[1]; //系統初始化
n5.Enabled:=OperatorInfo.OperatorPower[1];//班級管理
n6.Enabled:=OperatorInfo.OperatorPower[1];//院系管理
//leftBar.Header[0].Button[0].Enabled:=
//設置權限2對應的菜單項 (書費管理)
n9.Enabled:=OperatorInfo.OperatorPower[2]; //繳納書費
n10.Enabled:=OperatorInfo.OperatorPower[2]; //退回書費
//設置權限3對應的菜單項 (出入庫)
n11.Enabled:=OperatorInfo.OperatorPower[3];//教材入庫
n12.Enabled:=OperatorInfo.OperatorPower[3];//學生領書
n13.Enabled:=OperatorInfo.OperatorPower[3];//院系領書
//設置權限4對應的菜單項 (綜合查詢)
n14.Enabled:=OperatorInfo.OperatorPower[4];//書費查詢
n15.Enabled:=OperatorInfo.OperatorPower[4];//庫存查詢
n16.Enabled:=OperatorInfo.OperatorPower[4];//領書查詢
//左邊工具欄權限
leftBar.Header[0].Button[0].Enabled:=OperatorInfo.OperatorPower[2];//繳納書費
leftBar.Header[0].Button[1].Enabled:=OperatorInfo.OperatorPower[2];//退回書費
leftBar.Header[0].Button[2].Enabled:=OperatorInfo.OperatorPower[3];//學生領書
leftBar.Header[0].Button[3].Enabled:=OperatorInfo.OperatorPower[3];//院系領書
leftBar.Header[0].Button[4].Enabled:=OperatorInfo.OperatorPower[3];//教材入庫
leftBar.Header[1].Button[1].Enabled:=OperatorInfo.OperatorPower[1];//操作員管理
//leftBar.Header[1].Button[0].Enabled:=OperatorInfo.OperatorPower[2];//密碼修改
leftBar.Header[1].Button[1].Enabled:=OperatorInfo.OperatorPower[1];//院系管理
leftBar.Header[1].Button[0].Enabled:=OperatorInfo.OperatorPower[1];//班級管理
leftBar.Header[2].Button[0].Enabled:=OperatorInfo.OperatorPower[4];// 書費查詢
leftBar.Header[2].Button[1].Enabled:=OperatorInfo.OperatorPower[4];//庫存查詢
leftBar.Header[2].Button[2].Enabled:=OperatorInfo.OperatorPower[4];//領書查詢
end;
//進行系統初始化
procedure TfrmMain.FormCreate(Sender: TObject);
var
configFilePath:string;
DateWeekStr,week:shortstring;
Year,Month,Day,weekday:word;
begin
Year:=YearOf(Now);
Month:=MonthOf(now);
Day:=DayOf(now);
DateWeekstr:=inttostr(year)+'/'+inttostr(month)+'/'+inttostr(day)+' 【';
weekday:=DayOfWeek(now);
case weekday of
1:week:='星期日';
2:week:='星期一';
3:week:='星期二';
4:week:='星期三';
5:week:='星期四';
6:week:='星期五';
7:week:='星期六';
end;
DateWeekstr:=DateWeekstr+week+'】';
StatusBar1.Panels[5].Text:=DateWeekstr;
self.setToolBar;
bgimage.Align:=alClient;
configFilePath:=ExtractFilePath(paramstr(0))+'\Config.ini';
OperatorInfo:=TOperator.Create();
Settings:=TSetupConfig.Create(configFilePath);
Settings.ReadConfig;
ToolBar.Visible:=Settings.ShowToolBar;
LeftBar.Visible:=Settings.ShowLeftBar;
LogoImg.Visible:=Settings.ShowLogoImg;
try
case Settings.SetImgNo of
-1:begin bgImage.Picture:=nil; N33.Checked:=true; end;
0:begin bgImage.Picture.LoadFromFile(Settings.BackGroundImage); N25.Checked:=true; end;
1:begin bgImage.Picture.LoadFromFile(Settings.BackGroundImage); N110.Checked:=true; end;
2:begin bgImage.Picture.LoadFromFile(Settings.BackGroundImage); N23.Checked:=true; end;
3:begin bgImage.Picture.LoadFromFile(Settings.BackGroundImage); N24.Checked:=true; end;
end;
Except
Application.MessageBox('背景圖片設置失敗!','出錯提示',mb_ok);
bgimage.Picture:=nil;
end;
//設置左側工具欄的樣式
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -