U_mainform.pas
上传用户:psxgmh
上传日期:2013-04-08
资源大小:15112k
文件大小:8k
源码类别:

Delphi/CppBuilder

开发平台:

Delphi

  1. unit U_mainform;
  2. interface
  3. uses
  4.   Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  5.   OleCtnrs, Menus, Buttons, ComCtrls, ToolWin, Db, DBClient, MConnect,
  6.   SConnect, ImgList, ExtCtrls, registry, StdCtrls, shellapi, winsock,
  7.   Grids, DBGrids, variants;
  8. type
  9.   TfrmMain = class(TForm)
  10.     MainMenu: TMainMenu;
  11.     N_E: TMenuItem;
  12.     ToolBar1: TToolBar;
  13.     StatusBar1: TStatusBar;
  14.     N_A: TMenuItem;
  15.     N_B: TMenuItem;
  16.     N_C: TMenuItem;
  17.     N_D: TMenuItem;
  18.     N8: TMenuItem;
  19.     N9: TMenuItem;
  20.     N11: TMenuItem;
  21.     N12: TMenuItem;
  22.     N17: TMenuItem;
  23.     N18: TMenuItem;
  24.     N20: TMenuItem;
  25.     N21: TMenuItem;
  26.     N23: TMenuItem;
  27.     N24: TMenuItem;
  28.     N_H_2: TMenuItem;
  29.     N34: TMenuItem;
  30.     N35: TMenuItem;
  31.     ImageList1: TImageList;
  32.     N2: TMenuItem;
  33.     N3: TMenuItem;
  34.     N29: TMenuItem;
  35.     N36: TMenuItem;
  36.     N37: TMenuItem;
  37.     N38: TMenuItem;
  38.     N39: TMenuItem;
  39.     N40: TMenuItem;
  40.     N41: TMenuItem;
  41.     N42: TMenuItem;
  42.     N48: TMenuItem;
  43.     N26: TMenuItem;
  44.     ToolButton1: TToolButton;
  45.     ToolButton2: TToolButton;
  46.     ToolButton3: TToolButton;
  47.     ToolButton4: TToolButton;
  48.     ToolButton5: TToolButton;
  49.     ToolButton6: TToolButton;
  50.     ToolButton7: TToolButton;
  51.     ToolButton8: TToolButton;
  52.     ToolBar2: TToolBar;
  53.     ToolButton9: TToolButton;
  54.     ToolButton10: TToolButton;
  55.     ToolButton11: TToolButton;
  56.     ToolButton12: TToolButton;
  57.     ToolButton13: TToolButton;
  58.     CoolBar1: TCoolBar;
  59.     ImageList2: TImageList;
  60.     ImageList3: TImageList;
  61.     N28: TMenuItem;
  62.     N32: TMenuItem;
  63.     N47: TMenuItem;
  64.     N49: TMenuItem;
  65.     N_F: TMenuItem;
  66.     N_G: TMenuItem;
  67.     N53: TMenuItem;
  68.     N54: TMenuItem;
  69.     N55: TMenuItem;
  70.     N56: TMenuItem;
  71.     N57: TMenuItem;
  72.     N58: TMenuItem;
  73.     N59: TMenuItem;
  74.     N60: TMenuItem;
  75.     N15: TMenuItem;
  76.     N27: TMenuItem;
  77.     N63: TMenuItem;
  78.     N65: TMenuItem;
  79.     N66: TMenuItem;
  80.     N62: TMenuItem;
  81.     N67: TMenuItem;
  82.     N68: TMenuItem;
  83.     N70: TMenuItem;
  84.     N30: TMenuItem;
  85.     N31: TMenuItem;
  86.     N71: TMenuItem;
  87.     ToolButton14: TToolButton;
  88.     ImageList4: TImageList;
  89.     btnMenu: TSpeedButton;
  90.     btnTree: TSpeedButton;
  91.     ToolButton15: TToolButton;
  92.     Panel1: TPanel;
  93.     TreeView1: TTreeView;
  94.     Panel2: TPanel;
  95.     Label1: TLabel;
  96.     Panel3: TPanel;
  97.     SpeedButton3: TSpeedButton;
  98.     ToolButton16: TToolButton;
  99.     ToolButton17: TToolButton;
  100.     ToolButton18: TToolButton;
  101.     ToolButton19: TToolButton;
  102.     N1: TMenuItem;
  103.     SocketConnection: TSocketConnection;
  104.     N4: TMenuItem;
  105.     N5: TMenuItem;
  106.     N6: TMenuItem;
  107.     N7: TMenuItem;
  108.     procedure SpeedButton3Click(Sender: TObject);
  109.     procedure btnTreeClick(Sender: TObject);
  110.     procedure btnMenuClick(Sender: TObject);
  111.     procedure N30Click(Sender: TObject);
  112.     procedure N31Click(Sender: TObject);
  113.     procedure FormCreate(Sender: TObject);
  114.     procedure FormClose(Sender: TObject; var Action: TCloseAction);
  115.     procedure N29Click(Sender: TObject);
  116.     procedure N40Click(Sender: TObject);
  117.     procedure N71Click(Sender: TObject);
  118.     procedure N34Click(Sender: TObject);
  119.     procedure N39Click(Sender: TObject);
  120.     procedure N62Click(Sender: TObject);
  121.     procedure N9Click(Sender: TObject);
  122.     procedure N42Click(Sender: TObject);
  123.     procedure N26Click(Sender: TObject);
  124.     procedure N11Click(Sender: TObject);
  125.     procedure TreeView1Click(Sender: TObject);
  126.     procedure N35Click(Sender: TObject);
  127.     procedure N4Click(Sender: TObject);
  128.   private
  129.   public
  130.   end;
  131. var
  132.   frmMain: TfrmMain;
  133. implementation
  134. uses U_qxgl_zhsz, U_qxgl_yhsz, u_public, U_dlck, U_qdck, U_dqflb, U_zgda,
  135.     U_ljsz, U_xgmm, U_Bmda, U_clsldcx, U_clsld, U_ckxxwh,
  136.   U_bmlldgl, U_djsh;
  137. {$R *.DFM}
  138. procedure TfrmMain.SpeedButton3Click(Sender: TObject);
  139. begin
  140.   btnTree.Down := false;
  141. //  splitter.Visible := btnTree.Down;
  142.   Panel1.Visible := btnTree.Down;
  143. end;
  144. procedure TfrmMain.btnTreeClick(Sender: TObject);
  145. begin
  146. //  splitter.Visible := btnTree.Down;
  147.   Panel1.Visible := btnTree.Down;
  148. end;
  149. procedure TfrmMain.btnMenuClick(Sender: TObject);
  150. begin
  151.   N_A.visible := btnMenu.down;
  152.   N_B.visible := btnMenu.down;
  153.   N_C.visible := btnMenu.down;
  154.   N_D.visible := btnMenu.down;
  155.   N_E.visible := btnMenu.down;
  156. end;
  157. procedure TfrmMain.N30Click(Sender: TObject);
  158. begin
  159.   if not assigned(frmQxgl_Fzsz) then
  160.     frmQxgl_Fzsz := TfrmQxgl_Fzsz(showMDIForm(TfrmQxgl_Fzsz))
  161.   else
  162.     frmQxgl_Fzsz.Show;
  163. end;
  164. procedure TfrmMain.N31Click(Sender: TObject);
  165. begin
  166.   if not assigned(frmQxgl_Yhsz) then
  167.     frmQxgl_Yhsz := TfrmQxgl_Yhsz(showMDIForm(TfrmQxgl_Yhsz))
  168.   else
  169.     frmQxgl_Yhsz.Show;
  170. end;
  171. procedure TfrmMain.FormCreate(Sender: TObject);
  172. begin
  173.   if not ConnectAppServ then
  174.     Application.Terminate; //如果未连接应用服务器,就退出应用程序。
  175.   frmQdck.close;
  176.   if not LoginExecute(TfrmLogin) then //如果身份验证无效,就退出系统
  177.     Application.Terminate;
  178. end;
  179. procedure TfrmMain.FormClose(Sender: TObject; var Action: TCloseAction);
  180. begin
  181.   if Application.MessageBox('请确认是否退出本系统', '提示信息', mb_iconinformation + mb_YesNo) = id_no then
  182.     Abort;
  183. //将本次的登录信息从应用服务器上删除
  184.   try
  185.     SocketConnection.AppServer.DelUser(CurrentParam.Host, CurrentParam.IP, CurrentParam.userAliasName, CurrentParam.LoginTime);
  186.   except
  187.   end;
  188. end;
  189. procedure TfrmMain.N29Click(Sender: TObject);
  190. begin
  191.   if not assigned(frmDqflb) then
  192.     frmDqflb := TfrmDqflb(showMDIForm(TfrmDqflb))
  193.   else
  194.     frmDqflb.Show;
  195. end;
  196. procedure TfrmMain.N40Click(Sender: TObject);
  197. begin
  198.   if not assigned(frmZgda) then
  199.     frmZgda := TfrmZgda(showMDIForm(TfrmZgda))
  200.   else
  201.     frmZgda.Show;
  202. end;
  203. procedure TfrmMain.N71Click(Sender: TObject);
  204. begin
  205.   ShowModalForm(TfrmLjsz);
  206. end;
  207. procedure TfrmMain.N34Click(Sender: TObject);
  208. begin
  209.   ShowModalForm(TfrmXgmm);
  210. end;
  211. procedure TfrmMain.N39Click(Sender: TObject);
  212. begin
  213.   if not assigned(frmBmda) then
  214.     frmBmda := TfrmBmda(showMDIForm(TfrmBmda))
  215.   else
  216.     frmBmda.Show;
  217. end;
  218. procedure TfrmMain.N62Click(Sender: TObject);
  219. begin
  220.   if not Assigned(frmClsld_cx) then
  221.     frmClsld_cx := TfrmClsld_cx(showMDIForm(TFrmClsld_cx))
  222.   else
  223.     frmClsld_cx.show;
  224. end;
  225. procedure TfrmMain.N9Click(Sender: TObject);
  226. begin
  227.   if not Assigned(frmClsld) then
  228.     frmClsld := TfrmClsld(ShowMDIForm(TfrmClsld))
  229.   else
  230.     frmClsld.show;
  231. end;
  232. procedure TfrmMain.N42Click(Sender: TObject);
  233. begin
  234.   if not Assigned(frmCkxx) then
  235.     frmCkxx := TfrmCkxx(ShowMDIForm(TfrmCkxx))
  236.   else
  237.     frmCkxx.show;
  238. end;
  239. procedure TfrmMain.N26Click(Sender: TObject);
  240. begin
  241.   if not Assigned(frmBmlld) then
  242.     frmBmlld := TfrmBmlld(ShowMDIForm(TfrmBmlld))
  243.   else
  244.     frmBmlld.show;
  245. end;
  246. procedure TfrmMain.N11Click(Sender: TObject);
  247. begin
  248.   if not Assigned(frmDjsh) then
  249.     frmDjsh := TfrmDjsh(ShowMDIForm(TfrmDjsh))
  250.   else
  251.     frmDjsh.show;
  252. end;
  253. procedure TFrmMain.TreeView1Click(Sender: TObject);
  254. var
  255.   i1, i2, i3: integer;
  256.   ii, ii1, ii2: integer;
  257.   v_caption: string;
  258.   if_find: boolean;
  259. begin
  260. if treeview1.selected=nil then
  261. exit;
  262.   if_find := false;
  263.   i1 := -1; i2 := -1; i3 := -1;
  264.   v_caption := treeview1.selected.Text;
  265.   for ii := 0 to 4 do
  266.   begin
  267.     if if_find = true then
  268.       continue;
  269.     for ii1 := 0 to mainmenu.items[ii].count - 1 do
  270.     begin
  271.       if if_find = true then
  272.         continue;
  273.       for ii2 := 0 to mainmenu.items[ii].items[ii1].count - 1 do
  274.       begin
  275.         if v_caption = mainmenu.items[ii].items[ii1].items[ii2].Caption then
  276.         begin
  277.           i3 := ii2;
  278.           i2 := ii1;
  279.           i1 := ii;
  280.           if_find := true;
  281.           continue;
  282.         end;
  283.       end;
  284.       if v_caption = mainmenu.items[ii].items[ii1].Caption then
  285.       begin
  286.         i2 := ii1;
  287.         i1 := ii;
  288.         if_find := true;
  289.         continue;
  290.       end;
  291.     end;
  292.   end;
  293.   if if_find = true then
  294.   begin
  295.     if i3 <> -1 then
  296.       MainMenu.items[i1].items[i2].items[i3].click
  297.     else
  298.       MainMenu.Items[i1].items[i2].click;
  299.   end;
  300. end;
  301. procedure TfrmMain.N35Click(Sender: TObject);
  302. begin
  303.   close;
  304. end;
  305. procedure TfrmMain.N4Click(Sender: TObject);
  306. begin
  307.   ShellExecute(handle, 'open', 'Calc.exe', nil, nil, SW_SHOWNORMAL);
  308. end;
  309. end.