mainfrms.~pas
上传用户:szruida
上传日期:2007-06-01
资源大小:6518k
文件大小:22k
源码类别:

Delphi控件源码

开发平台:

Delphi

  1. unit mainfrms;
  2. interface
  3. uses
  4.   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  5.   Dialogs, ImgList, Menus, ExtCtrls, ComCtrls, ToolWin,iniFiles,
  6.   TFlatHintUnit, DB, ADODB, DBClient, MConnect, SConnect, ActnList,
  7.   XPBarMenu, StdCtrls, DBCtrls,ShellApi, StdActns, AppEvnts;
  8. type
  9.   Tmainfrm = class(TForm)
  10.     MainMenu1: TMainMenu;
  11.     N1: TMenuItem;
  12.     J1: TMenuItem;
  13.     M1: TMenuItem;
  14.     H1: TMenuItem;
  15.     yljgl: TMenuItem;
  16.     N3: TMenuItem;
  17.     N4: TMenuItem;
  18.     gdajgl: TMenuItem;
  19.     jdhxh: TMenuItem;
  20.     kwzkgl: TMenuItem;
  21.     Dzgl: TMenuItem;
  22.     Jygzsd: TMenuItem;
  23.     Ghgl: TMenuItem;
  24.     N17: TMenuItem;
  25.     yhzfp: TMenuItem;
  26.     ImageList1: TImageList;
  27.     bz: TMenuItem;
  28.     StatusBar1: TStatusBar;
  29.     Timer1: TTimer;
  30.     CoolBar1: TCoolBar;
  31.     tmrTime: TTimer;
  32.     Tcxt: TMenuItem;
  33.     Xtsz: TMenuItem;
  34.     ToolBar1: TToolBar;
  35.     TreeView: TImageList;
  36.     zsg: TImageList;
  37.     ActionList1: TActionList;
  38.     Quit: TAction;
  39.     ToolButton2: TToolButton;
  40.     ToolButton3: TToolButton;
  41.     ToolButton4: TToolButton;
  42.     PopupMenu1: TPopupMenu;
  43.     A1: TMenuItem;
  44.     N22: TMenuItem;
  45.     N23: TMenuItem;
  46.     N24: TMenuItem;
  47.     N25: TMenuItem;
  48.     XPBarMenu1: TXPBarMenu;
  49.     Xtrz: TMenuItem;
  50.     xtcs: TMenuItem;
  51.     Yhzgl: TMenuItem;
  52.     yhgl: TMenuItem;
  53.     mmgg: TMenuItem;
  54.     cdqx: TMenuItem;
  55.     N19: TMenuItem;
  56.     qzgl: TMenuItem;
  57.     N32: TMenuItem;
  58.     xtajlbgl: TMenuItem;
  59.     ajlbgl: TMenuItem;
  60.     N36: TMenuItem;
  61.     ztcl: TMenuItem;
  62.     ztck: TMenuItem;
  63.     dmgl: TMenuItem;
  64.     N40: TMenuItem;
  65.     bmlr: TMenuItem;
  66.     yglr: TMenuItem;
  67.     kwgl: TMenuItem;
  68.     wjlbgl: TMenuItem;
  69.     jygl: TMenuItem;
  70.     Image1: TImage;
  71.     ajgl: TMenuItem;
  72.     ajjs: TMenuItem;
  73.     wjgl: TMenuItem;
  74.     wjjs: TMenuItem;
  75.     N7: TMenuItem;
  76.     Sjbf: TMenuItem;
  77.     Sjhf: TMenuItem;
  78.     ClientDataSet1: TClientDataSet;
  79.     SaveDialog1: TSaveDialog;
  80.     ClientDataSet3: TClientDataSet;
  81.     Socket1: TSocketConnection;
  82.     ToolButton5: TToolButton;
  83.     ToolButton1: TToolButton;
  84.     WindowClose1: TWindowClose;
  85.     WindowCascade1: TWindowCascade;
  86.     WindowTileHorizontal1: TWindowTileHorizontal;
  87.     WindowTileVertical1: TWindowTileVertical;
  88.     WindowMinimizeAll1: TWindowMinimizeAll;
  89.     WindowArrange1: TWindowArrange;
  90.     W1: TMenuItem;
  91.     N2: TMenuItem;
  92.     N5: TMenuItem;
  93.     N6: TMenuItem;
  94.     N8: TMenuItem;
  95.     N9: TMenuItem;
  96.     N10: TMenuItem;
  97.     FlatHint1: TFlatHint;
  98.     ToolButton6: TToolButton;
  99.     ToolButton7: TToolButton;
  100.     ToolButton18: TToolButton;
  101.     ToolButton8: TToolButton;
  102.     ApplicationEvents1: TApplicationEvents;
  103.     N11: TMenuItem;
  104.     N12: TMenuItem;
  105.     procedure tmrTimeTimer(Sender: TObject);
  106.     procedure bzClick(Sender: TObject);
  107.     procedure XtszClick(Sender: TObject);
  108.     procedure FormCreate(Sender: TObject);
  109.     procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean);
  110.     procedure YhzglClick(Sender: TObject);
  111.     procedure qzglClick(Sender: TObject);
  112.     procedure DzglClick(Sender: TObject);
  113.     procedure N12Click(Sender: TObject);
  114.     procedure GhglClick(Sender: TObject);
  115.     procedure JygzsdClick(Sender: TObject);
  116.     procedure jyglClick(Sender: TObject);
  117.     procedure xtcsClick(Sender: TObject);
  118.     procedure dmglClick(Sender: TObject);
  119.     procedure xtajlbglClick(Sender: TObject);
  120.     procedure kwglClick(Sender: TObject);
  121.     procedure bmlrClick(Sender: TObject);
  122.     procedure yglrClick(Sender: TObject);
  123.     procedure wjlbglClick(Sender: TObject);
  124.     procedure kwzkglClick(Sender: TObject);
  125.     procedure ztclClick(Sender: TObject);
  126.     procedure ztckClick(Sender: TObject);
  127.     procedure ajlbglClick(Sender: TObject);
  128.     procedure yljglClick(Sender: TObject);
  129.     procedure ajglClick(Sender: TObject);
  130.     procedure jdhxhClick(Sender: TObject);
  131.     procedure yhglClick(Sender: TObject);
  132.     procedure mmggClick(Sender: TObject);
  133.     procedure yhzfpClick(Sender: TObject);
  134.     procedure cdqxClick(Sender: TObject);
  135.     procedure SjbfClick(Sender: TObject);
  136.     procedure FormShow(Sender: TObject);
  137.     procedure FormClose(Sender: TObject; var Action: TCloseAction);
  138.     procedure XtrzClick(Sender: TObject);
  139.     procedure SjhfClick(Sender: TObject);
  140.     procedure ajjsClick(Sender: TObject);
  141.     procedure wjjsClick(Sender: TObject);
  142.     procedure ToolButton2Click(Sender: TObject);
  143.     procedure ToolButton3Click(Sender: TObject);
  144.     procedure ToolButton4Click(Sender: TObject);
  145.     procedure ToolButton5Click(Sender: TObject);
  146.     procedure QuitExecute(Sender: TObject);
  147.     procedure ToolButton1Click(Sender: TObject);
  148.     procedure ToolButton6Click(Sender: TObject);
  149.     procedure ToolButton7Click(Sender: TObject);
  150.     procedure ApplicationEvents1Exception(Sender: TObject; E: Exception);
  151.     procedure dfd1Click(Sender: TObject);
  152.     procedure Action1Execute(Sender: TObject);
  153.     procedure N11Click(Sender: TObject);
  154.   private
  155.     { Private declarations }
  156.   public
  157.     { Public declarations }
  158.     flag:Boolean;
  159.     key:char;
  160.     dbedit:Tdbedit;
  161.     r:Trect;
  162.     function MdiRect:Trect;
  163.     procedure Next(Sender: TObject; var Key: Char);
  164.     procedure DbInputNum(dbedit:Tdbedit;var key:char);//输入整数
  165.   end;
  166. var
  167.   mainfrm: Tmainfrm;
  168. implementation
  169. uses frmAbouts, da_csszs,da_comman, ajgls,xt_yhzs,u_public, xt_yhz_ms,
  170.   ljszs, sz_qzs, AM_dzs, am_jygzs, am_jygls, am_ghgls, xt_lbjss, sz_dmgls,
  171.   sz_xtajlbs, sz_kws, sz_bms, sz_yggls, sz_wjlbs, Am_kwgls, sz_ztcls,
  172.   sz_ztcks, sz_ajlbs, Am_yljs, Am_gdajs, Am_Ajgl_Yjs, Am_Ajxhs, Am_Yhgls,
  173.   am_yhgl_mms, Xt_Qxszs,logins, uset, xt_rzs, am_ajjss, am_wjjss,
  174.   am_yhz_xzs, Xt_Cssds, am_gdaj_cxs;
  175. {$R *.dfm}
  176. function Tmainfrm.MdiRect:Trect;
  177. begin
  178.   Windows.GetClientRect(clientHandle,result);
  179. end;
  180. //取自窗体的大小*****************************
  181. procedure Tmainfrm.DbInputNum(dbedit:Tdbedit;var key:char);
  182. begin
  183.  if not (key in ['0'..'9',#8,#13]) then
  184.  begin
  185.    key:=#0;
  186.    messagebeep(1);
  187.    application.MessageBox('请输入数字!','提示',mb_ok);
  188.  end;
  189. end;//定义传值输入整数的过程
  190. //****************************************
  191. procedure Tmainfrm.Next(Sender: TObject; var Key: Char);
  192. begin
  193.   if key=#13 then
  194.   begin
  195.      key:=#0;
  196.      selectnext(activecontrol,true,true)
  197.   end;
  198. end;
  199. ///-----------------定义回车换行过程
  200. procedure Tmainfrm.tmrTimeTimer(Sender: TObject);
  201. begin
  202.   statusbar1.Panels[2].Text :=timenow();;
  203. end;
  204. procedure Tmainfrm.bzClick(Sender: TObject);
  205. begin
  206.   frmAbout:=TfrmAbout.create(application);
  207.   frmAbout.Show;
  208. end;
  209. procedure Tmainfrm.XtszClick(Sender: TObject);
  210. begin
  211.   if frmset=nil then
  212.   begin
  213.     frmset:=Tfrmset.create(application);
  214.     frmset.showmodal;
  215.   end;
  216. end;
  217. procedure Tmainfrm.FormCreate(Sender: TObject);
  218. var iFile:Tinifile;
  219. begin
  220.   Sys_Time:=formatdatetime('yyyy-mm-dd hh:mm:ss',now);
  221.   sys_Tem:='登陆系统';
  222.   ljsz:=Tljsz.create(application);
  223.   ljsz.showmodal;
  224.   sPath := ExtractFilePath(Application.ExeName);
  225.   iFile := TIniFile.Create(sPath + 'perset.ini');
  226.   sTopic := iFile.ReadString('sTopic', 'topic', '通用档案管理系统1.0正式版');
  227.   bgstr := iFile.ReadString('sysbg', 'bground', 'main.jpg');
  228.   iFile.Free;
  229.   if sTopic = '' then sTopic := '通用档案管理系统1.0正式版';
  230.   if (bgStr = '') or (not FileExists(sPath + bgStr)) then
  231.     bgStr := 'main.jpg';
  232.   image1.Picture.LoadFromFile(sPath + bgStr);
  233.   self.Caption := sTopic;
  234.   Application.Title := sTopic;
  235.   Application.ShowHint := true;
  236.   Application.HintColor := clLime;
  237.   self.WindowState:=wsMaximized;
  238.  //=======================================================================================
  239.  {if login.ClientDataSet2.FieldByName('xtrz').AsBoolean=false then  xtrz.Visible:=false;//1
  240.  if login.ClientDataSet2.FieldByName('xtcs').AsBoolean=false then  xtcs.Visible:=false;
  241.  if login.ClientDataSet2.FieldByName('yhzgl').AsBoolean=false then  yhzgl.Visible:=false;
  242.  if login.ClientDataSet2.FieldByName('yhgl').AsBoolean=false then  yhgl.Visible:=false;
  243.  if login.ClientDataSet2.FieldByName('mmgg').AsBoolean=false then  mmgg.Visible:=false;
  244.  if login.ClientDataSet2.FieldByName('yhzfp').AsBoolean=false then  yhzfp.Visible:=false;
  245.  if login.ClientDataSet2.FieldByName('cdqx').AsBoolean=false then  cdqx.Visible:=false;
  246.  if login.ClientDataSet2.FieldByName('sjbf').AsBoolean=false then  sjbf.Visible:=false;
  247.  if login.ClientDataSet2.FieldByName('sjhf').AsBoolean=false then  sjhf.Visible:=false;
  248.  if login.ClientDataSet2.FieldByName('xtsz').AsBoolean=false then  xtsz.Visible:=false;
  249.  if login.ClientDataSet2.FieldByName('tcxt').AsBoolean=false then  tcxt.Visible:=false;
  250.  if login.ClientDataSet2.FieldByName('N17').AsBoolean=false then  N17.Visible:=false;
  251.  if login.ClientDataSet2.FieldByName('N7').AsBoolean=false then  N7.Visible:=false;
  252.  //--------------------------------------------------------------------------系统管理
  253.  if login.ClientDataSet2.FieldByName('qzgl').AsBoolean=false then  qzgl.Visible:=false;
  254.  if login.ClientDataSet2.FieldByName('xtajlbgl').AsBoolean=false then  xtajlbgl.Visible:=false;
  255.  if login.ClientDataSet2.FieldByName('ajlbgl').AsBoolean=false then  ajlbgl.Visible:=false;
  256.  if login.ClientDataSet2.FieldByName('wjlbgl').AsBoolean=false then  wjlbgl.Visible:=false;
  257.  if login.ClientDataSet2.FieldByName('ztcl').AsBoolean=false then  ztcl.Visible:=false;
  258.  if login.ClientDataSet2.FieldByName('ztck').AsBoolean=false then  ztck.Visible:=false;
  259.  if login.ClientDataSet2.FieldByName('dmgl').AsBoolean=false then  dmgl.Visible:=false;
  260.  if login.ClientDataSet2.FieldByName('bmlr').AsBoolean=false then  bmlr.Visible:=false;
  261.  if login.ClientDataSet2.FieldByName('yglr').AsBoolean=false then  yglr.Visible:=false;
  262.  if login.ClientDataSet2.FieldByName('kwgl').AsBoolean=false then  kwgl.Visible:=false;
  263.  if login.ClientDataSet2.FieldByName('N32').AsBoolean=false then  N32.Visible:=false;
  264.  if login.ClientDataSet2.FieldByName('N36').AsBoolean=false then  N36.Visible:=false;
  265.  if login.ClientDataSet2.FieldByName('N40').AsBoolean=false then  N40.Visible:=false;
  266.  //----------------------------------------------------------------------基础数据
  267.  if login.ClientDataSet2.FieldByName('yljgl').AsBoolean=false then  yljgl.Visible:=false;
  268.  if login.ClientDataSet2.FieldByName('ajgl').AsBoolean=false then  ajgl.Visible:=false;
  269.  if login.ClientDataSet2.FieldByName('ajjs').AsBoolean=false then  ajjs.Visible:=false;
  270.  if login.ClientDataSet2.FieldByName('wjgl').AsBoolean=false then  tcxt.Visible:=false;
  271.  if login.ClientDataSet2.FieldByName('wjjs').AsBoolean=false then  tcxt.Visible:=false;
  272.  if login.ClientDataSet2.FieldByName('gdajgl').AsBoolean=false then  tcxt.Visible:=false;
  273.  if login.ClientDataSet2.FieldByName('jdhxh').AsBoolean=false then  tcxt.Visible:=false;
  274.  if login.ClientDataSet2.FieldByName('kwzkgl').AsBoolean=false then  tcxt.Visible:=false;
  275.  if login.ClientDataSet2.FieldByName('N3').AsBoolean=false then  N3.Visible:=false;
  276.  if login.ClientDataSet2.FieldByName('N4').AsBoolean=false then  N4.Visible:=false;
  277.  //---------------------------------------------------------------------案卷管理
  278.  if login.ClientDataSet2.FieldByName('dzgl').AsBoolean=false then  tcxt.Visible:=false;
  279.  if login.ClientDataSet2.FieldByName('jygl').AsBoolean=false then  tcxt.Visible:=false;
  280.  if login.ClientDataSet2.FieldByName('jygzsd').AsBoolean=false then  tcxt.Visible:=false;
  281.  if login.ClientDataSet2.FieldByName('ghgl').AsBoolean=false then  tcxt.Visible:=false;
  282.  //-----------------------------------------------------------------------------------
  283.  if login.ClientDataSet2.FieldByName('bz').AsBoolean=false then  tcxt.Visible:=false;}
  284. end;  
  285. procedure Tmainfrm.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
  286. begin
  287.   if Application.messagebox('您确认要退出本系统吗?','提示',mb_okcancel+mb_iconquestion)=idok then
  288.   begin
  289.      ljsz.Free;
  290.      application.terminate;
  291.   end
  292.   else
  293.      Canclose:=false;
  294. end;
  295. procedure Tmainfrm.YhzglClick(Sender: TObject);
  296. begin
  297.  inherited;
  298.  r:=mdirect;
  299.   if xt_yhz=nil then
  300.   begin
  301.      xt_yhz:=Txt_yhz.Create(self);
  302.      xt_yhz.show;
  303.      xt_yhz.boundsRect:=Rect(r.left,r.top,r.right-r.left,r.bottom-r.top);
  304.    end;
  305. end;
  306. procedure Tmainfrm.qzglClick(Sender: TObject);
  307. begin
  308.  inherited;
  309.  r:=mdirect;
  310.   if sz_qz=nil then
  311.   begin
  312.      sz_qz:=Tsz_qz.Create(self);
  313.      sz_qz.show;
  314.      sz_qz.boundsRect:=Rect(r.left,r.top,r.right-r.left,r.bottom-r.top);
  315.    end;
  316. end;
  317. procedure Tmainfrm.DzglClick(Sender: TObject);
  318. begin
  319.    inherited;
  320.    r:=mdirect;
  321.   if am_dz=nil then
  322.   begin
  323.      am_dz:=Tam_dz.Create(self);
  324.      am_dz.show;
  325.      am_dz.boundsRect:=Rect(r.left,r.top,r.right-r.left,r.bottom-r.top);
  326.    end;
  327. end;
  328. procedure Tmainfrm.N12Click(Sender: TObject);
  329. begin
  330.   inherited;
  331.    r:=mdirect;
  332.   if am_gdaj_cx=nil then
  333.   begin
  334.      am_gdaj_cx:=Tam_gdaj_cx.Create(self);
  335.      am_gdaj_cx.show;
  336.      am_gdaj_cx.boundsRect:=Rect(r.left,r.top,r.right-r.left,r.bottom-r.top);
  337.    end;
  338. end;
  339. procedure Tmainfrm.GhglClick(Sender: TObject);
  340. begin
  341.   inherited;
  342.    r:=mdirect;
  343.   if am_ghgl=nil then
  344.   begin
  345.      am_ghgl:=Tam_ghgl.Create(self);
  346.      am_ghgl.show;
  347.      am_ghgl.boundsRect:=Rect(r.left,r.top,r.right-r.left,r.bottom-r.top);
  348.    end;
  349. end;
  350. procedure Tmainfrm.JygzsdClick(Sender: TObject);
  351. begin
  352.  if am_jygz=nil then
  353.   begin
  354.      am_jygz:=Tam_jygz.Create(application);
  355.      am_jygz.showmodal;
  356.  end;
  357. end;
  358. procedure Tmainfrm.jyglClick(Sender: TObject);
  359. begin
  360.   inherited;
  361.   r:=mdirect;
  362.  if am_jygl=nil then
  363.   begin
  364.      am_jygl:=Tam_jygl.Create(application);
  365.      am_jygl.Show;
  366.      am_jygl.BoundsRect:=rect(r.Left,r.Top,r.Right-r.Left,r.Bottom-r.Top);
  367.  end;
  368. end;
  369. procedure Tmainfrm.xtcsClick(Sender: TObject);
  370. begin
  371.  {if xt_lbjs=nil then
  372.      begin
  373.        xt_lbjs:=Txt_lbjs.Create(application);
  374.        xt_lbjs.showmodal;
  375.     end;}
  376.  if xt_cssd=Nil then
  377.   begin
  378.     xt_cssd:=Txt_cssd.create(self);
  379.     xt_cssd.showmodal;
  380.   end;
  381. end;
  382. procedure Tmainfrm.dmglClick(Sender: TObject);
  383. begin
  384.  inherited;
  385.  r:=mdirect;
  386.    if sz_dmgl=nil then
  387.   begin
  388.      sz_dmgl:=Tsz_dmgl.Create(application);
  389.      sz_dmgl.show;
  390.      sz_dmgl.BoundsRect:=rect(r.Left+90,r.Top,r.Right-r.Left-90,r.Bottom-r.Top);
  391.  end;
  392. end;
  393. procedure Tmainfrm.xtajlbglClick(Sender: TObject);
  394. begin
  395.   if sz_xtajlb=nil then
  396.   begin
  397.      sz_xtajlb:=Tsz_xtajlb.Create(application);
  398.      sz_xtajlb.showmodal;
  399.  end;
  400. end;
  401. procedure Tmainfrm.kwglClick(Sender: TObject);
  402. begin
  403.  inherited;
  404.  r:=mdirect;
  405.    if sz_kw=nil then
  406.  begin
  407.     sz_kw:=Tsz_kw.create(application);
  408.     sz_kw.show;
  409.     sz_kw.boundsrect:=rect(r.Left,r.Top,r.Right-r.Left,r.Bottom-r.Top);
  410.  end;   
  411. end;
  412. procedure Tmainfrm.bmlrClick(Sender: TObject);
  413. begin                                            
  414.  inherited;
  415.  r:=mdirect;
  416.  if sz_bm=nil then
  417.  begin
  418.     sz_bm:=Tsz_bm.create(application);
  419.     sz_bm.show;
  420.     sz_bm.boundsrect:=rect(r.Left,r.Top,r.Right-r.Left,r.Bottom-r.Top);
  421.  end;
  422. end;
  423. procedure Tmainfrm.yglrClick(Sender: TObject);
  424. begin
  425.   if sz_yggl=nil then
  426.   begin
  427.      sz_yggl:=Tsz_yggl.create(application);
  428.      sz_yggl.showmodal;
  429.   end;
  430. end;
  431. procedure Tmainfrm.wjlbglClick(Sender: TObject);
  432. begin
  433.  inherited;
  434.  r:=mdirect;
  435.  if sz_wjlb=nil then
  436.  begin
  437.     sz_wjlb:=Tsz_wjlb.create(application);
  438.     sz_wjlb.show;
  439.     sz_wjlb.boundsrect:=rect(r.Left,r.Top,r.Right-r.Left,r.Bottom-r.Top);
  440.  end;
  441. end;
  442. procedure Tmainfrm.kwzkglClick(Sender: TObject);
  443. begin
  444.   inherited;
  445.   r:=mdirect;
  446.   if Am_kwgl=nil then        
  447.   begin
  448.      Am_kwgl:=Tam_kwgl.create(self);
  449.      Am_kwgl.show;
  450.      Am_kwgl.boundsrect:=rect(r.Left,r.Top,r.Right-r.Left,r.Bottom-r.Top);
  451.   end;   
  452. end;
  453. procedure Tmainfrm.ztclClick(Sender: TObject);
  454. begin
  455.   inherited;
  456.   r:=mdirect;
  457.   if sz_ztcl=nil then
  458.   begin
  459.      sz_ztcl:=Tsz_ztcl.create(self);
  460.      sz_ztcl.show;
  461.      sz_ztcl.boundsrect:=rect(r.left,r.Top,r.Right-r.Left,r.Bottom-r.Top);
  462.   end;
  463. end;
  464. procedure Tmainfrm.ztckClick(Sender: TObject);
  465. begin
  466.   inherited;
  467.   r:=mdirect;
  468.   if sz_ztck2=nil then
  469.   begin
  470.      sz_ztck2:=Tsz_ztck2.create(application);
  471.      sz_ztck2.show;
  472.      sz_ztck2.boundsrect:=rect(r.Left,r.Top,r.Right-r.Left,r.Bottom-r.Top);
  473.   end;
  474. end;
  475. procedure Tmainfrm.ajlbglClick(Sender: TObject);
  476. begin
  477.   inherited;
  478.   r:=mdirect;
  479.   if not assigned(sz_ajlb) then
  480.   begin
  481.      sz_ajlb:=Tsz_ajlb.create(application);
  482.      sz_ajlb.show;
  483.      sz_ajlb.boundsrect:=rect(r.Left,r.Top,r.Right-r.Left,r.Bottom-r.Top);
  484.   end;
  485. end;
  486. procedure Tmainfrm.yljglClick(Sender: TObject);
  487. begin
  488.  inherited;
  489.  r:=mdirect;
  490.  if Am_ylj=Nil then
  491.  begin
  492.     Am_ylj:=TAm_ylj.create(application);
  493.     Am_ylj.show;
  494.     am_ylj.boundsrect:=rect(r.Left,r.Top,r.Right-r.Left,r.Bottom-r.Top);
  495.  end;
  496. end;
  497. procedure Tmainfrm.ajglClick(Sender: TObject);
  498. begin
  499.  inherited;
  500.  r:=mdirect;
  501.  if am_ajgl=nil then
  502.  begin
  503.     am_ajgl:=Tam_ajgl.create(application);
  504.     am_ajgl.Show;
  505.     am_ajgl.BoundsRect:=rect(r.Left,r.Top,r.Right-r.Left,r.Bottom-r.Top);
  506.  end;
  507. end;
  508. procedure Tmainfrm.jdhxhClick(Sender: TObject);
  509. begin
  510.   inherited;
  511.   r:=mdirect;
  512.   if Am_Ajxh=nil then
  513.   begin
  514.      Am_Ajxh:=TAm_Ajxh.create(self);
  515.      Am_Ajxh.show;
  516.      Am_Ajxh.boundsrect:=rect(r.Left,r.Top,r.Right-r.Left,r.Bottom-r.Top);
  517.   end;
  518. end;
  519. procedure Tmainfrm.yhglClick(Sender: TObject);
  520. begin
  521.   inherited;
  522.   r:=mdirect;
  523.   if Am_Yhgl=nil then
  524.    begin
  525.      Am_Yhgl:=TAm_Yhgl.create(self);
  526.      Am_Yhgl.show;
  527.      Am_Yhgl.boundsrect:=Rect(r.Left,r.Top,r.Right-r.Left,r.Bottom-r.top);
  528.    end;
  529. end;
  530. procedure Tmainfrm.mmggClick(Sender: TObject);
  531. begin
  532.   if am_yhgl_mm=nil then
  533.    begin
  534.      am_yhgl_mm:=Tam_yhgl_mm.create(self);
  535.      am_yhgl_mm.showmodal;
  536.    end;
  537. end;
  538. procedure Tmainfrm.yhzfpClick(Sender: TObject);
  539. begin
  540.  xt_fpyhz:=Txt_fpyhz.create(self);
  541.  xt_fpyhz.showmodal;
  542. end;
  543. procedure Tmainfrm.cdqxClick(Sender: TObject);
  544. begin
  545.    if Xt_Cdqx=nil then
  546.   begin
  547.     xt_cdqx:=TXt_Cdqx.create(self);
  548.     xt_cdqx.showmodal;
  549.   end; 
  550. end;
  551. procedure Tmainfrm.SjbfClick(Sender: TObject);
  552. Var disk_name:string;
  553. begin
  554.   with savedialog1 do
  555.   if execute then
  556.     begin
  557.       disk_name:=savedialog1.FileName;
  558.     end;
  559.     Clientdataset1.Close;
  560.     Clientdataset1.CommandText:='backup database ElangAm to disk ='+''''+disk_name+''''+'with init';
  561.   Try
  562.     Clientdataset1.execute;
  563.     Application.messagebox('数据库备份成功','提示',mb_ok+mb_iconinformation);
  564.   except
  565.     clientdataset1.close;
  566.     application.messagebox('数据库备份失败','提示',mb_ok+mb_iconquestion);
  567.   end;
  568. end;//数据库备份
  569. procedure Tmainfrm.FormShow(Sender: TObject);
  570. begin
  571.   Clientdataset3.Active:=true;
  572.   Clientdataset3.Append;
  573.   Clientdataset3.Edit;
  574.   Clientdataset3.FieldByName('user_name').AsString:=user_name;
  575.   Clientdataset3.FieldByName('rz_czsj').AsString:=Sys_Time;
  576.   Clientdataset3.FieldByName('rz_nr').AsString:=Sys_tem;
  577.   Clientdataset3.FieldByName('rz_computer_Ip').AsString:=Computer_IP;
  578.   Clientdataset3.ApplyUpdates(0);
  579.   Clientdataset3.Close;
  580.   Clientdataset3.CommandText:='select * from xt_rz';
  581.   Clientdataset3.Open;//日志纪录
  582.   Clientdataset3.Active:=false;
  583. end;
  584. procedure Tmainfrm.FormClose(Sender: TObject; var Action: TCloseAction);
  585. begin
  586.   Sys_tem:='退出系统';
  587.   Clientdataset3.Active:=true;
  588.   Clientdataset3.Append;
  589.   Clientdataset3.Edit;
  590.   Clientdataset3.FieldByName('user_name').AsString:=user_name;
  591.   Clientdataset3.FieldByName('rz_czsj').AsString:=Sys_Time;
  592.   Clientdataset3.FieldByName('rz_nr').AsString:=Sys_tem;
  593.   Clientdataset3.FieldByName('rz_computer_Ip').AsString:=computer_Ip;
  594.   Clientdataset3.ApplyUpdates(0);
  595.   Clientdataset3.Close;
  596.   Clientdataset3.CommandText:='select * from xt_rz';
  597.   Clientdataset3.Open;//日志纪录
  598. end;
  599. procedure Tmainfrm.XtrzClick(Sender: TObject);
  600. begin
  601.  inherited;
  602.  r:=mdirect;
  603.  if xt_rz=nil then
  604.   begin
  605.     xt_rz:=Txt_rz.create(self);
  606.     xt_rz.show;
  607.     xt_rz.BoundsRect:=rect(r.Left,r.Top,r.Right-r.Left,r.Bottom-r.Top);
  608.   end;
  609. end;
  610. procedure Tmainfrm.SjhfClick(Sender: TObject);
  611. begin
  612.  if application.MessageBox('警告:恢复数据库必须断开所有'+#13#10+'与它的连接!现在将关闭程序,是否继续?','询问?',mb_okcancel+mb_iconquestion)=idok then
  613.   begin
  614.     //应写程序主窗体的name
  615.     ShellExecute(Handle,'open','restore.exe',nil,nil,SW_SHOWNORMAL);
  616.     ljsz.Close;
  617.     application.Terminate;
  618.   end;
  619. end;
  620. procedure Tmainfrm.ajjsClick(Sender: TObject);
  621. begin
  622.  inherited;
  623.  r:=mdirect;
  624.  if am_ajjs=nil then
  625.   begin
  626.     am_ajjs:=Tam_ajjs.create(self);
  627.     am_ajjs.show;
  628.     am_ajjs.boundsrect:=rect(r.Left,r.Top,r.Right-r.Left,r.Bottom-r.Top);
  629.   end;
  630. end;
  631. procedure Tmainfrm.wjjsClick(Sender: TObject);
  632. begin
  633.  inherited;
  634.  r:=mdirect;
  635.  if am_wjjs=nil then
  636.   begin
  637.     am_wjjs:=Tam_wjjs.create(self);
  638.     am_wjjs.show;
  639.     am_wjjs.boundsrect:=rect(r.Left,r.Top,r.Right-r.Left,r.Bottom-r.top);
  640.   end;
  641. end;
  642. procedure Tmainfrm.ToolButton2Click(Sender: TObject);
  643. begin
  644.   yljgl.Click;
  645. end;
  646. procedure Tmainfrm.ToolButton3Click(Sender: TObject);
  647. begin
  648.   ajgl.Click;
  649. end;
  650. procedure Tmainfrm.ToolButton4Click(Sender: TObject);
  651. begin
  652.     jygl.Click;
  653. end;
  654. procedure Tmainfrm.ToolButton5Click(Sender: TObject);
  655. begin
  656.    bz.Click;
  657. end;
  658. procedure Tmainfrm.QuitExecute(Sender: TObject);
  659. begin
  660.   close;
  661. end;
  662. procedure Tmainfrm.ToolButton1Click(Sender: TObject);
  663. begin
  664.  close;
  665. end;
  666. procedure Tmainfrm.ToolButton6Click(Sender: TObject);
  667. begin
  668.    gdajgl.Click;
  669. end;
  670. procedure Tmainfrm.ToolButton7Click(Sender: TObject);
  671. begin
  672.   Dzgl.Click;
  673. end;
  674. procedure Tmainfrm.ApplicationEvents1Exception(Sender: TObject;
  675.   E: Exception);
  676. var str:string;
  677. begin
  678.  str:=e.Message;
  679.  if (pos('date',str)>0) then
  680.     application.MessageBox('数据类型不符合要求!','提示',mb_iconExclaMation);
  681.  if (pos('Time',str)>0) then
  682.     application.MessageBox('数据类型不符合要求!','提示',mb_iconExclaMation);
  683.  if (pos('Calendar',str)>0) then
  684.     application.MessageBox('数据范围有误!','提示',mb_iconExclaMation);
  685.  if (Pos('约束',str)>0) then
  686.     application.MessageBox('此数据类型已被用,不能删除','提示',mb_iconExclaMation);
  687.  if (pos('invalid',str)>0) then
  688.     application.MessageBox('无效的数据类型','提示',mb_iconExclaMation);
  689.  if (POs('无效',str)>0) then
  690.     application.MessageBox('数据库连接有问题','提示',mb_iconExclaMation);
  691. end;
  692. procedure Tmainfrm.dfd1Click(Sender: TObject);
  693. begin
  694.  tile;
  695. end;
  696. procedure Tmainfrm.Action1Execute(Sender: TObject);
  697. begin
  698.  tile;
  699. end;
  700. procedure Tmainfrm.N11Click(Sender: TObject);
  701. begin
  702.  inherited;
  703.  r:=mdirect;
  704.  if am_gdaj=nil then
  705.  begin
  706.     am_gdaj:=Tam_gdaj.create(self);
  707.     am_gdaj.show;
  708.     am_gdaj.boundsrect:=rect(r.Left,r.Top,r.Right-r.Left,r.Bottom-r.Top);
  709.  end;
  710. end;
  711. end.