unit U_GetDllForm; interface uses Windows, Messages, forms, OleCtnrs, DateUtils, SysUtils, ADODB, inifiles, dxCore, ActiveX; function GetDllForm(App: Tapplication; FormH: hwnd; FormID: integer; Language: integer; WinStyle: integer; GCode: Pchar; GName: Pchar; DataBase: Pchar; Title: PChar; Parameters1: PChar; Parameters2: PChar; Parameters3: PChar; Parameters4: PChar; Parameters5: PChar; Parameters6: PChar; Parameters7: PChar; Parameters8: PChar; Parameters9: PChar; Parameters10: PChar; DataBaseStr: PChar): hwnd; export; stdcall; function ConnData(): Boolean; implementation uses U_DataLink, U_Fun, U_YFCR, U_FKCR, U_YFFKList, U_YSCR, U_SKCR, U_YSSKList, U_ProductOrderCost, U_YFFP, U_YSFP, U_YFCR_SH, U_FKCR_SH, U_YFCRLZ, U_YSCRLZ, U_YSHZMX, U_YFCRYCL, U_YSCROL, U_YSCRPB_GZ, U_SKCROLJ, U_YSHZMXOLJ, U_YSCR_SH, U_YSCRPB_XN, U_YSFP_WX, U_SKCRLZ, U_YSHZMXDL, U_FKCRLZ, U_YSCRPB_ZHYH, U_YSHZMXView, U_YFCRLZView, U_YFCRLZQty, U_SKCR_SH, U_SKCR_YF, U_SKCR_CX, U_YSFP_WXCI, U_YSCRJZC, U_YSCR_Gd, U_SKCR_Gd, U_YFZDList_MX, U_YSZDList_MX, U_YFMXlist, U_YSMXlist, U_FKCR_GD, U_YFCR_GD, U_YKHXList, U_YSCRPB, U_YSCRPB_QT, U_YSCRKP, U_YSCR_PBSH, U_YSFP_WXSH, U_CaiWuHuilV, U_YSCRPB_QTHZ, U_YSFP_FHDJ, U_YSCRPB_QTTJ, U_FKCR_DJ, U_YSZDList_YHZ, U_YSFP_SH, U_YSFP_WC, U_YSCRPB_SH, U_YSCRPB_FK, U_YSCRPB_GZFK, U_YSCRPB_GZSH, U_YSCRPB_QTWLSH, U_YSCRPB_QTWL, U_YSCRPB_QTWLFK, U_YSCRPB_JWLFK, U_YSCRPB_JWLSH, U_YSCRPB_JWL, U_YSSKList_FPCX, U_GCFPHZList, U_YSCRPBMgg, U_FKSQList, U_FKChkList, U_FKDFKList, U_YSCRPB_QTTJMgg, U_YSCRPB_FKHZ, U_YFHZ_EMX,U_YFHZ_MX; ///////////////////////////////////////////////////////////////// // 功能说明:取Dll中得窗体 // // 参数说明:App>>调用应用程序; // // FormH>>调用窗口句柄 ; // // FormID>>窗口号; // // Language>>语言种类; // // WinStyle>>窗口类型; // ///////////////////////////////////////////////////////////////// function GetDllForm(App: Tapplication; FormH: hwnd; FormID: integer; Language: integer; WinStyle: integer; GCode: Pchar; GName: Pchar; DataBase: Pchar; Title: PChar; Parameters1: PChar; Parameters2: PChar; Parameters3: PChar; Parameters4: PChar; Parameters5: PChar; Parameters6: PChar; Parameters7: PChar; Parameters8: PChar; Parameters9: PChar; Parameters10: PChar; DataBaseStr: PChar): hwnd; var mnewHandle: hwnd; mstyle: TFormStyle; // 0:子窗口; 1:普通窗口 mstate: TWindowState; mborderstyle: TFormBorderStyle; begin mnewHandle := 0; DName := GName; DCode := GCode; DdataBase := DataBase; DTitCaption := Title; DParameters1 := Parameters1; DParameters2 := Parameters2; DParameters3 := Parameters3; DParameters4 := Parameters4; DParameters5 := Parameters5; DParameters6 := Parameters6; DParameters7 := Parameters7; DParameters8 := Parameters8; DParameters9 := Parameters9; DParameters10 := Parameters10; MainApplication := App; DCurHandle := FormH; IsDelphiLanguage := Language; Application := TApplication(App); DCurHandle := 0; //赋值链接字符串 SetLength(server, 255); SetLength(dtbase, 255); SetLength(user, 255); SetLength(pswd, 255); server := '117.149.181.112,7781'; // server:='.'; dtbase := 'ShanFengdata'; //dtbase:='ShanFeng181013'; user := 'sa'; pswd := 'rightsoft@123'; // pswd:='rightsoft'; DConString := 'Provider=SQLOLEDB.1;Password=' + pswd + ';Persist Security Info=True;User ID=' + user + ';Initial Catalog=' + dtbase + ';Data Source=' + server; if trim(DataBaseStr) <> '' then DConString := DataBaseStr; //DParameters1:=''; //DParameters1:='管理';//103 //DParameters2:=''; //DParameters1:='高权限'; // DataBase:='高权限'; //DataBase:='1'; //DParameters2:='成品'; // DCode:='ADMIN'; if not ConnData() then begin result := 0; exit; end; { if IsINIFile() then ReadINIFile() else WriteINIFile ;} // 定义窗口类型 、状态 if WinStyle = 0 then begin mstyle := fsMDIChild; mstate := wsMaximized; mborderstyle := bsSizeable; end else begin mstyle := fsNormal; mstate := wsNormal; mborderstyle := bsSizeable; end; ///////////////////// //调用子模块窗口 case FormID of 0: //信息价管理 begin if frmCaiWuHuiLV = nil then begin frmCaiWuHuiLV := TfrmCaiWuHuiLV.Create(application.MainForm); with frmCaiWuHuiLV do begin caption := Trim(Title); fmanage := trim(DParameters1); FormStyle := mstyle; windowState := mstate; BorderStyle := mborderstyle; //show; end; end else frmCaiWuHuiLV.BringToFront; //句柄 mnewHandle := frmCaiWuHuiLV.Handle; end; 1: //总应付款登记 begin if frmYFCR = nil then begin frmYFCR := TfrmYFCR.Create(application.MainForm); with frmYFCR do begin caption := Trim(Title); fmanage := trim(DParameters1); FormStyle := mstyle; windowState := mstate; BorderStyle := mborderstyle; //show; end; end else frmYFCR.BringToFront; //句柄 mnewHandle := frmYFCR.Handle; end; 100: //总应付款审核 begin if frmYFCR_SH = nil then begin frmYFCR_SH := TfrmYFCR_SH.Create(application.MainForm); with frmYFCR_SH do begin caption := Trim(Title); fmanage := trim(DParameters1); FormStyle := mstyle; windowState := mstate; BorderStyle := mborderstyle; //show; end; end else frmYFCR_SH.BringToFront; //句柄 mnewHandle := frmYFCR_SH.Handle; end; 2001: //付款申请 begin if frmFKSQList = nil then begin frmFKSQList := TfrmFKSQList.Create(application.MainForm); with frmFKSQList do begin caption := Trim(Title); fmanage := trim(DParameters1); FormStyle := mstyle; windowState := mstate; BorderStyle := mborderstyle; //show; end; end else frmFKSQList.BringToFront; //句柄 mnewHandle := frmFKSQList.Handle; end; 2002: //付款审核 begin if frmFKChkList = nil then begin frmFKChkList := TfrmFKChkList.Create(application.MainForm); with frmFKChkList do begin caption := Trim(Title); fmanage := trim(DParameters1); FormStyle := mstyle; windowState := mstate; BorderStyle := mborderstyle; //show; end; end else frmFKChkList.BringToFront; //句柄 mnewHandle := frmFKChkList.Handle; end; 2003: //付款待付款汇总 begin if frmFKDFKList = nil then begin frmFKDFKList := TfrmFKDFKList.Create(application.MainForm); with frmFKDFKList do begin caption := Trim(Title); fmanage := trim(DParameters1); FormStyle := mstyle; windowState := mstate; BorderStyle := mborderstyle; //show; end; end else frmFKDFKList.BringToFront; //句柄 mnewHandle := frmFKDFKList.Handle; end; 433: //付款汇总查询 begin if frmYSCRPB_QTTJMgg = nil then begin frmYSCRPB_QTTJMgg := TfrmYSCRPB_QTTJMgg.Create(application.MainForm); with frmYSCRPB_QTTJMgg do begin fflag := strtointdef(trim(DataBase), 0); fmanage := trim(DParameters1); caption := Trim(Title); FormStyle := mstyle; windowState := mstate; BorderStyle := mborderstyle; //show; end; end else frmYSCRPB_QTTJMgg.BringToFront; //句柄 mnewHandle := frmYSCRPB_QTTJMgg.Handle; end; 434: //付款汇总查询(新)(一) begin if frmYSCRPB_FKHZ = nil then begin frmYSCRPB_FKHZ := TfrmYSCRPB_FKHZ.Create(application.MainForm); with frmYSCRPB_FKHZ do begin fflag := strtointdef(trim(DataBase), 0); fmanage := trim(DParameters1); caption := Trim(Title); FormStyle := mstyle; windowState := mstate; BorderStyle := mborderstyle; //show; end; end else frmYSCRPB_FKHZ.BringToFront; //句柄 mnewHandle := frmYSCRPB_FKHZ.Handle; end; 435: //付款汇总查询(明细二级费用) begin if frmYFHZ_EMX = nil then begin frmYFHZ_EMX := TfrmYFHZ_EMX.Create(application.MainForm); with frmYFHZ_EMX do begin caption := Trim(Title); FormStyle := mstyle; windowState := mstate; BorderStyle := mborderstyle; //show; end; end else frmYFHZ_EMX.BringToFront; //句柄 mnewHandle := frmYFHZ_EMX.Handle; end; 436: //付款汇总查询(明细) begin if frmYFHZ_MX = nil then begin frmYFHZ_MX := TfrmYFHZ_MX.Create(application.MainForm); with frmYFHZ_MX do begin caption := Trim(Title); FormStyle := mstyle; windowState := mstate; BorderStyle := mborderstyle; //show; end; end else frmYFHZ_MX.BringToFront; //句柄 mnewHandle := frmYFHZ_MX.Handle; end; 31: //原材料应付款明细账单 begin if frmYFZDList_MX = nil then begin frmYFZDList_MX := TfrmYFZDList_MX.Create(application.MainForm); with frmYFZDList_MX do begin caption := Trim(Title); FormStyle := mstyle; windowState := mstate; BorderStyle := mborderstyle; //show; end; end else frmYFZDList_MX.BringToFront; //句柄 mnewHandle := frmYFZDList_MX.Handle; end; 4: //应收款登记 begin if frmYSCRPBMgg = nil then begin frmYSCRPBMgg := TfrmYSCRPBMgg.Create(application.MainForm); with frmYSCRPBMgg do begin fflag := strtointdef(trim(DataBase), 0); fmanage := trim(DParameters1); caption := Trim(Title); FormStyle := mstyle; windowState := mstate; BorderStyle := mborderstyle; //show; end; end else frmYSCRPBMgg.BringToFront; //句柄 mnewHandle := frmYSCRPBMgg.Handle; end; 401: //应收款审核 begin if frmYSCR_PBSH = nil then begin frmYSCR_PBSH := TfrmYSCR_PBSH.Create(application.MainForm); with frmYSCR_PBSH do begin fflag := strtointdef(trim(DataBase), 0); fmanage := trim(DParameters1); caption := Trim(Title); FormStyle := mstyle; windowState := mstate; BorderStyle := mborderstyle; //show; end; end else frmYSCR_PBSH.BringToFront; //句柄 mnewHandle := frmYSCR_PBSH.Handle; end; 5: //收款登记 begin if frmSKCR = nil then begin frmSKCR := TfrmSKCR.Create(application.MainForm); with frmSKCR do begin caption := Trim(Title); fflag := strtointdef(trim(DataBase), 0); fmanage := trim(DParameters1); FormStyle := mstyle; windowState := mstate; BorderStyle := mborderstyle; //show; end; end else frmSKCR.BringToFront; //句柄 mnewHandle := frmSKCR.Handle; end; 500: //收款审核 begin if frmSKCR_SH = nil then begin frmSKCR_SH := TfrmSKCR_SH.Create(application.MainForm); with frmSKCR_SH do begin caption := Trim(Title); fflag := strtointdef(trim(DataBase), 0); fmanage := trim(DParameters1); FormStyle := mstyle; windowState := mstate; BorderStyle := mborderstyle; //show; end; end else frmSKCR_SH.BringToFront; //句柄 mnewHandle := frmSKCR_SH.Handle; end; 6: //应收款收款统计 begin if frmYSSKList = nil then begin frmYSSKList := TfrmYSSKList.Create(application.MainForm); with frmYSSKList do begin caption := Trim(Title); fDParameters1 := trim(DParameters1); FormStyle := mstyle; windowState := mstate; BorderStyle := mborderstyle; //show; end; end else frmYSSKList.BringToFront; //句柄 mnewHandle := frmYSSKList.Handle; end; 61: //应收款对账明细 begin if frmYSZDList_MX = nil then begin frmYSZDList_MX := TfrmYSZDList_MX.Create(application.MainForm); with frmYSZDList_MX do begin caption := Trim(Title); FormStyle := mstyle; windowState := mstate; BorderStyle := mborderstyle; //show; end; end else frmYSZDList_MX.BringToFront; //句柄 mnewHandle := frmYSZDList_MX.Handle; end; 62: //应收款对账月统计 begin if frmYSZDList_YHZ = nil then begin frmYSZDList_YHZ := TfrmYSZDList_YHZ.Create(application.MainForm); with frmYSZDList_YHZ do begin caption := Trim(Title); FormStyle := mstyle; windowState := mstate; BorderStyle := mborderstyle; //show; end; end else frmYSZDList_YHZ.BringToFront; //句柄 mnewHandle := frmYSZDList_YHZ.Handle; end; 8: //进项发票登记 begin if frmYFFP = nil then begin frmYFFP := TfrmYFFP.Create(application.MainForm); with frmYFFP do begin caption := Trim(Title); FormStyle := mstyle; windowState := mstate; BorderStyle := mborderstyle; //show; end; end else frmYFFP.BringToFront; //句柄 mnewHandle := frmYFFP.Handle; end; 32: //进项发票汇总查询 begin if frmYSSKList_FPCX = nil then begin frmYSSKList_FPCX := TfrmYSSKList_FPCX.Create(application.MainForm); with frmYSSKList_FPCX do begin caption := Trim(Title); FormStyle := mstyle; windowState := mstate; BorderStyle := mborderstyle; //show; end; end else frmYSSKList_FPCX.BringToFront; //句柄 mnewHandle := frmYSSKList_FPCX.Handle; end; 9: //销项发票申请 begin if frmYSFP = nil then begin frmYSFP := TfrmYSFP.Create(application.MainForm); with frmYSFP do begin caption := Trim(Title); FormStyle := mstyle; windowState := mstate; BorderStyle := mborderstyle; //show; end; end else frmYSFP.BringToFront; //句柄 mnewHandle := frmYSFP.Handle; end; 12: //销项发票审核 begin if frmYSFP_SH = nil then begin frmYSFP_SH := TfrmYSFP_SH.Create(application.MainForm); with frmYSFP_SH do begin caption := Trim(Title); FormStyle := mstyle; windowState := mstate; BorderStyle := mborderstyle; //show; end; end else frmYSFP_SH.BringToFront; //句柄 mnewHandle := frmYSFP_SH.Handle; end; 13: //销项发票完成 begin if frmYSFP_WC = nil then begin frmYSFP_WC := TfrmYSFP_WC.Create(application.MainForm); with frmYSFP_WC do begin caption := Trim(Title); FormStyle := mstyle; windowState := mstate; BorderStyle := mborderstyle; //show; end; end else frmYSFP_WC.BringToFront; //句柄 mnewHandle := frmYSFP_WC.Handle; end; 15: //工程发票统计查询 begin if frmGCFPHZList = nil then begin frmGCFPHZList := TfrmGCFPHZList.Create(application.MainForm); with frmGCFPHZList do begin caption := Trim(Title); FormStyle := mstyle; windowState := mstate; BorderStyle := mborderstyle; //show; end; end else frmGCFPHZList.BringToFront; //句柄 mnewHandle := frmGCFPHZList.Handle; end; 10: //公司利润查询 begin if frmSKCR_YF = nil then begin frmSKCR_YF := TfrmSKCR_YF.Create(application.MainForm); with frmSKCR_YF do begin caption := Trim(Title); fflag := strtointdef(trim(DataBase), 0); fmanage := trim(DParameters1); FormStyle := mstyle; windowState := mstate; BorderStyle := mborderstyle; //show; end; end else frmSKCR_YF.BringToFront; //句柄 mnewHandle := frmSKCR_YF.Handle; end; 11: //核销管理 begin if frmYKHXList = nil then begin frmYKHXList := TfrmYKHXList.Create(application.MainForm); with frmYKHXList do begin caption := Trim(Title); FormStyle := mstyle; windowState := mstate; BorderStyle := mborderstyle; //show; end; end else frmYKHXList.BringToFront; //句柄 mnewHandle := frmYKHXList.Handle; end; 2: //原材料付款申请 begin if frmFKCR = nil then begin frmFKCR := TfrmFKCR.Create(application.MainForm); with frmFKCR do begin caption := Trim(Title); fmanage := trim(DParameters1); FormStyle := mstyle; windowState := mstate; BorderStyle := mborderstyle; //show; end; end else frmFKCR.BringToFront; //句柄 mnewHandle := frmFKCR.Handle; end; 200: //原材料付款申请审核 begin if frmFKCR_SH = nil then begin frmFKCR_SH := TfrmFKCR_SH.Create(application.MainForm); with frmFKCR_SH do begin caption := Trim(Title); fmanage := trim(DParameters1); FormStyle := mstyle; windowState := mstate; BorderStyle := mborderstyle; //show; end; end else frmFKCR_SH.BringToFront; //句柄 mnewHandle := frmFKCR_SH.Handle; end; 201: //原材料付款登记 begin if frmFKCR_DJ = nil then begin frmFKCR_DJ := TfrmFKCR_DJ.Create(application.MainForm); with frmFKCR_DJ do begin caption := Trim(Title); fmanage := trim(DParameters1); FormStyle := mstyle; windowState := mstate; BorderStyle := mborderstyle; //show; end; end else frmFKCR_DJ.BringToFront; //句柄 mnewHandle := frmFKCR_DJ.Handle; end; 3: //原材料应付款付款统计 begin if frmYFFKList = nil then begin frmYFFKList := TfrmYFFKList.Create(application.MainForm); with frmYFFKList do begin caption := Trim(Title); //fDParameters1:=trim('0'); fDParameters1 := trim(DParameters1); FormStyle := mstyle; windowState := mstate; BorderStyle := mborderstyle; //show; end; end else frmYFFKList.BringToFront; //句柄 mnewHandle := frmYFFKList.Handle; end; 43: //行政付款申请登记 begin if frmYSCRPB_QT = nil then begin frmYSCRPB_QT := TfrmYSCRPB_QT.Create(application.MainForm); with frmYSCRPB_QT do begin fflag := strtointdef(trim(DataBase), 0); fmanage := trim(DParameters1); caption := Trim(Title); FormStyle := mstyle; windowState := mstate; BorderStyle := mborderstyle; //show; end; end else frmYSCRPB_QT.BringToFront; //句柄 mnewHandle := frmYSCRPB_QT.Handle; end; 430: //行政付款申请审核 begin if frmYSCRPB_SH = nil then begin frmYSCRPB_SH := TfrmYSCRPB_SH.Create(application.MainForm); with frmYSCRPB_SH do begin fflag := strtointdef(trim(DataBase), 0); fmanage := trim(DParameters1); caption := Trim(Title); FormStyle := mstyle; windowState := mstate; BorderStyle := mborderstyle; //show; end; end else frmYSCRPB_SH.BringToFront; //句柄 mnewHandle := frmYSCRPB_SH.Handle; end; 431: //行政付款待付汇总 begin if frmYSCRPB_FK = nil then begin frmYSCRPB_FK := TfrmYSCRPB_FK.Create(application.MainForm); with frmYSCRPB_FK do begin fflag := strtointdef(trim(DataBase), 0); fmanage := trim(DParameters1); caption := Trim(Title); FormStyle := mstyle; windowState := mstate; BorderStyle := mborderstyle; //show; end; end else frmYSCRPB_FK.BringToFront; //句柄 mnewHandle := frmYSCRPB_FK.Handle; end; 450: //工资付款申请登记 begin if frmYSCRPB_GZ = nil then begin frmYSCRPB_GZ := TfrmYSCRPB_GZ.Create(application.MainForm); with frmYSCRPB_GZ do begin fflag := strtointdef(trim(DataBase), 0); fmanage := trim(DParameters1); caption := Trim(Title); FormStyle := mstyle; windowState := mstate; BorderStyle := mborderstyle; //show; end; end else frmYSCRPB_GZ.BringToFront; //句柄 mnewHandle := frmYSCRPB_GZ.Handle; end; 451: //工资付款申请审核 begin if frmYSCRPB_GZSH = nil then begin frmYSCRPB_GZSH := TfrmYSCRPB_GZSH.Create(application.MainForm); with frmYSCRPB_GZSH do begin fflag := strtointdef(trim(DataBase), 0); fmanage := trim(DParameters1); caption := Trim(Title); FormStyle := mstyle; windowState := mstate; BorderStyle := mborderstyle; //show; end; end else frmYSCRPB_GZSH.BringToFront; //句柄 mnewHandle := frmYSCRPB_GZSH.Handle; end; 452: //工资付款待付汇总 begin if frmYSCRPB_GZFK = nil then begin frmYSCRPB_GZFK := TfrmYSCRPB_GZFK.Create(application.MainForm); with frmYSCRPB_GZFK do begin fflag := strtointdef(trim(DataBase), 0); fmanage := trim(DParameters1); caption := Trim(Title); FormStyle := mstyle; windowState := mstate; BorderStyle := mborderstyle; //show; end; end else frmYSCRPB_GZFK.BringToFront; //句柄 mnewHandle := frmYSCRPB_GZFK.Handle; end; 453: //其他往来付款申请登记 begin if frmYSCRPB_QTWL = nil then begin frmYSCRPB_QTWL := TfrmYSCRPB_QTWL.Create(application.MainForm); with frmYSCRPB_QTWL do begin fflag := strtointdef(trim(DataBase), 0); fmanage := trim(DParameters1); caption := Trim(Title); FormStyle := mstyle; windowState := mstate; BorderStyle := mborderstyle; //show; end; end else frmYSCRPB_QTWL.BringToFront; //句柄 mnewHandle := frmYSCRPB_QTWL.Handle; end; 454: //其他往来付款申请审核 begin if frmYSCRPB_QTWLSH = nil then begin frmYSCRPB_QTWLSH := TfrmYSCRPB_QTWLSH.Create(application.MainForm); with frmYSCRPB_QTWLSH do begin fflag := strtointdef(trim(DataBase), 0); fmanage := trim(DParameters1); caption := Trim(Title); FormStyle := mstyle; windowState := mstate; BorderStyle := mborderstyle; //show; end; end else frmYSCRPB_QTWLSH.BringToFront; //句柄 mnewHandle := frmYSCRPB_QTWLSH.Handle; end; 455: //其他往来付款待付汇总 begin if frmYSCRPB_QTWLFK = nil then begin frmYSCRPB_QTWLFK := TfrmYSCRPB_QTWLFK.Create(application.MainForm); with frmYSCRPB_QTWLFK do begin fflag := strtointdef(trim(DataBase), 0); fmanage := trim(DParameters1); caption := Trim(Title); FormStyle := mstyle; windowState := mstate; BorderStyle := mborderstyle; //show; end; end else frmYSCRPB_QTWLFK.BringToFront; //句柄 mnewHandle := frmYSCRPB_QTWLFK.Handle; end; 456: //机物料付款申请登记 begin if frmYSCRPB_JWL = nil then begin frmYSCRPB_JWL := TfrmYSCRPB_JWL.Create(application.MainForm); with frmYSCRPB_JWL do begin fflag := strtointdef(trim(DataBase), 0); fmanage := trim(DParameters1); caption := Trim(Title); FormStyle := mstyle; windowState := mstate; BorderStyle := mborderstyle; //show; end; end else frmYSCRPB_JWL.BringToFront; //句柄 mnewHandle := frmYSCRPB_JWL.Handle; end; 457: //机物料付款申请审核 begin if frmYSCRPB_JWLSH = nil then begin frmYSCRPB_JWLSH := TfrmYSCRPB_JWLSH.Create(application.MainForm); with frmYSCRPB_JWLSH do begin fflag := strtointdef(trim(DataBase), 0); fmanage := trim(DParameters1); caption := Trim(Title); FormStyle := mstyle; windowState := mstate; BorderStyle := mborderstyle; //show; end; end else frmYSCRPB_JWLSH.BringToFront; //句柄 mnewHandle := frmYSCRPB_JWLSH.Handle; end; 458: //机物料付款待付汇总 begin if frmYSCRPB_JWLFK = nil then begin frmYSCRPB_JWLFK := TfrmYSCRPB_JWLFK.Create(application.MainForm); with frmYSCRPB_JWLFK do begin fflag := strtointdef(trim(DataBase), 0); fmanage := trim(DParameters1); caption := Trim(Title); FormStyle := mstyle; windowState := mstate; BorderStyle := mborderstyle; //show; end; end else frmYSCRPB_JWLFK.BringToFront; //句柄 mnewHandle := frmYSCRPB_JWLFK.Handle; end; {433: //付款汇总查询 begin if frmYSCRPB_QTTJ=nil then begin frmYSCRPB_QTTJ:= TfrmYSCRPB_QTTJ.Create(application.MainForm); with frmYSCRPB_QTTJ do begin fflag:=strtointdef(trim(DataBase),0); fmanage:=trim(DParameters1); caption:=Trim(Title); FormStyle := mstyle ; windowState := mstate ; BorderStyle := mborderstyle; //show; end; end else frmYSCRPB_QTTJ.BringToFront; //句柄 mNewHandle:=frmYSCRPB_QTTJ.Handle; end ; } {4: //应收款登记 begin if frmYSCRPB=nil then begin frmYSCRPB:= TfrmYSCRPB.Create(application.MainForm); with frmYSCRPB do begin fflag:=strtointdef(trim(DataBase),0); fmanage:=trim(DParameters1); caption:=Trim(Title); FormStyle := mstyle ; windowState := mstate ; BorderStyle := mborderstyle; //show; end; end else frmYSCRPB.BringToFront; //句柄 mNewHandle:=frmYSCRPB.Handle; end ; } end; // end case Result := mnewHandle; // NewDllApp:=Application ; end; //=========================================================== //建立数据库连接池 //=========================================================== function ConnData(): Boolean; var IniFile: TIniFile; begin try IniFile := TIniFile.Create(ExtractFilePath(Application.ExeName) + 'SYSTEMSET.INI'); PicSvr := IniFile.ReadString('SERVER', '服务器地址', '127.0.0.1'); finally IniFile.Free; end; if not Assigned(DataLink_YSYF) then DataLink_YSYF := TDataLink_YSYF.Create(Application); try with DataLink_YSYF.ADOLink do begin //if not Connected then begin Connected := false; ConnectionString := DConString; LoginPrompt := false; Connected := true; end; end; Result := true; except Result := false; application.MessageBox('数据库连接失败!', '错误', mb_Ok + MB_ICONERROR); end; end; initialization CoInitialize(nil); dxUnitsLoader.Initialize; finalization DataLink_YSYF.Free; application := NewDllApp; dxUnitsLoader.Finalize; end.