⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.pas

📁 培训管理系统
💻 PAS
📖 第 1 页 / 共 2 页
字号:
unit main;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ImgList, ComCtrls, ToolWin, Menus, AppEvnts,DBTables, Wwintl;

type
  Tmainform = class(TForm)
    StatusBar1: TStatusBar;
    ImageList1: TImageList;
    CoolBar1: TCoolBar;
    ToolBar: TToolBar;
    ToolButton6: TToolButton;
    ToolButton7: TToolButton;
    ToolButton5: TToolButton;
    ToolButton8: TToolButton;
    ApplicationEvents1: TApplicationEvents;
    MainMenu: TMainMenu;
    N1: TMenuItem;
    N2: TMenuItem;
    N5: TMenuItem;
    N6: TMenuItem;
    N7: TMenuItem;
    N9: TMenuItem;
    N10: TMenuItem;
    N11: TMenuItem;
    N12: TMenuItem;
    N13: TMenuItem;
    N14: TMenuItem;
    N15: TMenuItem;
    N17: TMenuItem;
    N19: TMenuItem;
    N20: TMenuItem;
    N21: TMenuItem;
    N22: TMenuItem;
    N23: TMenuItem;
    N24: TMenuItem;
    N25: TMenuItem;
    N26: TMenuItem;
    N28: TMenuItem;
    N29: TMenuItem;
    N30: TMenuItem;
    N31: TMenuItem;
    N32: TMenuItem;
    N33: TMenuItem;
    N34: TMenuItem;
    N35: TMenuItem;
    N36: TMenuItem;
    N37: TMenuItem;
    N38: TMenuItem;
    N39: TMenuItem;
    N40: TMenuItem;
    N41: TMenuItem;
    N42: TMenuItem;
    N43: TMenuItem;
    N44: TMenuItem;
    N45: TMenuItem;
    N46: TMenuItem;
    N47: TMenuItem;
    N48: TMenuItem;
    N49: TMenuItem;
    N50: TMenuItem;
    N51: TMenuItem;
    N52: TMenuItem;
    N53: TMenuItem;
    N54: TMenuItem;
    N55: TMenuItem;
    N56: TMenuItem;
    E1: TMenuItem;
    F1: TMenuItem;
    G1: TMenuItem;
    wwIntl1: TwwIntl;
    N18: TMenuItem;
    E2: TMenuItem;
    A1: TMenuItem;
    N27: TMenuItem;
    N57: TMenuItem;
    N58: TMenuItem;
    N59: TMenuItem;
    N60: TMenuItem;
    N61: TMenuItem;
    N62: TMenuItem;
    N63: TMenuItem;
    N64: TMenuItem;
    N65: TMenuItem;
    N66: TMenuItem;
    N8: TMenuItem;
    C1: TMenuItem;
    D1: TMenuItem;
    N3: TMenuItem;
    N4: TMenuItem;
    N16: TMenuItem;
    N67: TMenuItem;
    N68: TMenuItem;
    N69: TMenuItem;
    N70: TMenuItem;
    N71: TMenuItem;
    N72: TMenuItem;
    N73: TMenuItem;
    N74: TMenuItem;
    N75: TMenuItem;
    N76: TMenuItem;
    procedure ApplicationEvents1Exception(Sender: TObject; E: Exception);
    procedure N42Click(Sender: TObject);
    procedure N48Click(Sender: TObject);
    procedure N54Click(Sender: TObject);
    procedure N19Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure N20Click(Sender: TObject);
    procedure N21Click(Sender: TObject);
    procedure N43Click(Sender: TObject);
    procedure N44Click(Sender: TObject);
    procedure N45Click(Sender: TObject);
    procedure N46Click(Sender: TObject);
    procedure N47Click(Sender: TObject);
    procedure N50Click(Sender: TObject);
    procedure N51Click(Sender: TObject);
    procedure N52Click(Sender: TObject);
    procedure N12Click(Sender: TObject);
    procedure N13Click(Sender: TObject);
    procedure N14Click(Sender: TObject);
    procedure N15Click(Sender: TObject);
    procedure N17Click(Sender: TObject);
    procedure N25Click(Sender: TObject);
    procedure N26Click(Sender: TObject);
    procedure N28Click(Sender: TObject);
    procedure N49Click(Sender: TObject);
    procedure N10Click(Sender: TObject);
    procedure E1Click(Sender: TObject);
    procedure N30Click(Sender: TObject);
    procedure N53Click(Sender: TObject);
    procedure N55Click(Sender: TObject);
    procedure N31Click(Sender: TObject);
    procedure N29Click(Sender: TObject);
    procedure N32Click(Sender: TObject);
    procedure N33Click(Sender: TObject);
    procedure N24Click(Sender: TObject);
    procedure N22Click(Sender: TObject);
    procedure N23Click(Sender: TObject);
    procedure G1Click(Sender: TObject);
    procedure F1Click(Sender: TObject);
    procedure N34Click(Sender: TObject);
    procedure N35Click(Sender: TObject);
    procedure N36Click(Sender: TObject);
    procedure N37Click(Sender: TObject);
    procedure N18Click(Sender: TObject);
    procedure N38Click(Sender: TObject);
    procedure N41Click(Sender: TObject);
    procedure N39Click(Sender: TObject);
    procedure ApplicationEvents1Message(var Msg: tagMSG;
      var Handled: Boolean);
    procedure ToolButton8Click(Sender: TObject);
    procedure E2Click(Sender: TObject);
    procedure A1Click(Sender: TObject);
    procedure N57Click(Sender: TObject);
    procedure N59Click(Sender: TObject);
    procedure N58Click(Sender: TObject);
    procedure N60Click(Sender: TObject);
    procedure N61Click(Sender: TObject);
    procedure N62Click(Sender: TObject);
    procedure N63Click(Sender: TObject);
    procedure N64Click(Sender: TObject);
    procedure N4Click(Sender: TObject);
    procedure N67Click(Sender: TObject);
    procedure N68Click(Sender: TObject);
    procedure N69Click(Sender: TObject);
    procedure N70Click(Sender: TObject);
    procedure N71Click(Sender: TObject);
    procedure N72Click(Sender: TObject);
    procedure N73Click(Sender: TObject);
    procedure N75Click(Sender: TObject);
    procedure N76Click(Sender: TObject);
  private
    procedure OpenForm(Formclass:TFormClass;var Myform;
                       AOwner:Tcomponent;CaptionStr:string;
                       PrgName:string);
                       
    { Private declarations }
  public
    { Public declarations }
  end;

var
  mainform: Tmainform;
  pu_date:tdate;
  pu_empid,pu_empname,pu_qx,pu_loginid:string;


implementation

uses Pdlgloading, uezaf001, uezaf007, uezbf005, uezbf009, uezbf010,
  uezaf002, uezaf003, uezaf004, uezaf005, uezaf006, uezaf009, uezaf010,
  uezaf012, uezbf001, uezbf002, uezbf003, uezbf004, uezbf007, uezcf001,
  uezcf002, uezcf003, uezaf008, uezaf011, uezaf015, uezbf011, uezdf001,
  uezaf013, uezef001, uezcf005, uezef002, uezef003, uezbf014, uezbf006,
  uezbf012, uezbf013, uezbf008, uezcf006, uezdf002, uezdf003, uezdf004,
  uezff002, uezff001, uezff003, uezgf001,login_form,htmlhlp, uezdr005,
  uezdf006, uezhr001, uezhr004, uezhr003, uezhr005, uezhr002, uezhr006,
  uezhr007, uezhr008, uezhr009, uezhr010, uezhr011, uezhr012, uezhr013,
  uezhr014, uezhr015, uezaf016, uezhr016, regobj, uezhr020;

{$R *.dfm}

{ Tmainform }

procedure Tmainform.OpenForm(Formclass: TFormClass; var Myform;
  AOwner: Tcomponent; CaptionStr, PrgName: string);
var i:integer;
    child :Tform;
begin
for i:=0 to Screen.FormCount-1  do
   if Screen.Forms[i].ClassType=Formclass then
   begin
      child:=Screen.Forms[i];
      if child.WindowState =wsMinimized then
         showWindow(child.handle,SW_SHOWNORMAL)
      else
         showWindow(child.handle,SW_SHOWNA);
      if (not child.Visible ) then child.Visible :=True;
      child.BringToFront ;
      child.SetFocus ;
      Tform(myform):=child;
      exit;
   end;

   Dlgloading:=Tdlgloading.Create(self);
   with DlgLoading do
   begin
      caption:=captionstr;
      show;
      update;
   end;

   child:=Tform(FormClass.Newinstance);
   Tform(myform):=child;
   lockWindowUpdate(handle);
   child.Create (Aowner);
   LockWindowUpdate(0);
end;

procedure Tmainform.ApplicationEvents1Exception(Sender: TObject;
  E: Exception);
var  iDBIError: Integer;
     iSQLError:integer;
begin
  if (E is EDBEngineError) then
  with (E as EDBEngineError) do
  begin
    iDBIError :=Errors[0].Errorcode;
    case iDBIError of
      9732: MessageDlg('必输字段不能为空', mtWarning, [mbOK], 0);
      9729: MessageDlg('键值重复', mtWarning,[mbOK], 0);
      9733: MessageDlg('主数据丢失', mtWarning,[mbOK],0);
      9734: MessageDlg('主表已有明细,不能删除或修改',mtWarning, [mbOK], 0);
      10000: MessageDlg('不正确的数据类型',mtWarning, [mbOK], 0);
      10024: MessageDlg('数据表不存在',mtWarning, [mbOK], 0);
      13059:  //SQL语句错误
      begin
         iSQLError:=Errors[0].NativeError;
         if ErrorCount>=1 then
            MessageDlg(Errors[1].Message,mtWarning, [mbOK], 0);
      end;
      13060: MessageDlg('数据表已存在',mtWarning, [mbOK], 0);
      else
             MessageDlg('出错啦!',mtWarning, [mbOK], 0);
     end;
  end;
end;

procedure Tmainform.FormCreate(Sender: TObject);
var login_form:tlogin_formf;
    obj:TRegObj;
begin
 login_form:=tlogin_formf.Create(self);
 login_form.Showmodal;
 if login_form.ModalResult=mrok then
  begin
   //创建系统参数;
   pu_empid:=login_form.emp_id;
   pu_empname:=login_form.emp_name;
   pu_qx:=login_form.qx;
   pu_loginid:=login_form.loginid;
   pu_date:=now();

   //创建注册信息;
{   try
      Obj := TRegObj.Create;
      Obj.MaxTimes := 3;
      Obj.Company :='优依软件公司';
      Obj.Email :='biz@uerpcn.com';
      Obj.Execute;
   finally
      Obj.Free;
   end;
}
  end
  else application.Terminate;

end;

procedure Tmainform.N42Click(Sender: TObject);
begin
  openform(Tuezaf001f,uezaf001f,self,'证书类型建档','uezaf001');
end;

procedure Tmainform.N48Click(Sender: TObject);
begin
  openform(Tuezaf007f,uezaf007f,self,'等效课程建档','uezaf007');
end;

procedure Tmainform.N54Click(Sender: TObject);
begin
  openform(Tuezbf005f,uezbf005f,self,'免除原因建档','uezbf005');
end;

procedure Tmainform.N19Click(Sender: TObject);
begin
  openform(Tuezbf009f,uezbf009f,self,'培训计划信息','uezbf009');
end;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -