D7myTuoxuan/应收应付/U_GetDllForm.pas

1087 lines
30 KiB
ObjectPascal
Raw Permalink Normal View History

2025-09-13 15:28:16 +08:00
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_YSCRJZC, U_YSCR_Gd, U_SKCR_Gd, U_YFZDList_MX, U_YSZDList_MX, U_YFMXlist,
U_YSMXlist, U_YFCRMXList, U_FDINVOICE, U_FPINVOICE_TJ, U_FDINVOICE_X,
U_FDINVOICE_XMX, U_FDINVOICE_S, U_YF_Money_LL, U_YF_Money_LL_list,
U_XXFPINVOICE_TJ, U_CostCR, U_YSCRMXList, U_OtherFeeSave, U_YSMXHZlist,
U_YfMXHZlist;
/////////////////////////////////////////////////////////////////
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5>:ȡDll<6C>еô<D0B5><C3B4><EFBFBD> //
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>App>><3E><><EFBFBD><EFBFBD>Ӧ<EFBFBD>ó<EFBFBD><C3B3><EFBFBD><EFBFBD><EFBFBD> //
// FormH>><3E><><EFBFBD>ô<EFBFBD><C3B4>ھ<EFBFBD><DABE><EFBFBD> <20><> //
// FormID>><3E><><EFBFBD>ں<EFBFBD>; //
// Language>><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>; //
// WinStyle>><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD> //
/////////////////////////////////////////////////////////////////
var
frmOtherFeeSaveLR: TfrmOtherFeeSave;
frmYSCRGL, frmYSCRl: TfrmYSCR;
frmYSCRMXListGL, frmYSCRMXListL: tfrmYSCRMXList;
frmSKCRL, frmSKCRGL: TfrmSKCR;
frmYFCRGL, frmYFCRl: TfrmYfCR;
frmFKCRl, frmFKCRGl: TfrmFKCR;
frmYFMXlistGL, frmYFMXlistcx: TfrmYFMXlist;
frmYFFKList, frmYFFKListYW: TfrmYFFKList;
frmYfMXlHZistYW, frmYfMXlHZist: TfrmYfMXlHZist;
frmYSSKList, frmYSSKListYW: TfrmYSSKList;
frmYSMXlist, frmYSMXlistYW: TfrmYSMXlist;
frmYSMXlHZistYW, frmYSMXlHZist: tfrmYSMXlHZist;
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
i: Integer;
bFound: Boolean;
mnewHandle: hwnd;
mstyle: TFormStyle; // 0:<3A>Ӵ<EFBFBD><D3B4><EFBFBD>; 1<><31><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>
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;
//<2F><>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>
SetLength(server, 255);
SetLength(dtbase, 255);
SetLength(user, 255);
SetLength(pswd, 255);
server := '121.40.233.100,7781';
// server := '.';
dtbase := 'tuoxuan10data';
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;
DConString := DataBaseStr;
// DName := '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>';
// DParameters1 := '<27><><EFBFBD><EFBFBD>';
// DParameters2 := '';
// DParameters2 := '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֯Ʒ<D6AF><C6B7><EFBFBD>޹<EFBFBD>˾';
if not ConnData() then
begin
result := 0;
exit;
end;
{ if IsINIFile() then
ReadINIFile()
else
WriteINIFile ;}
// <20><><EFBFBD><EFBFBD><E5B4B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>״̬
if WinStyle = 0 then
begin
mstyle := fsMDIChild;
mstate := wsMaximized;
mborderstyle := bsSizeable;
end
else
begin
mstyle := fsNormal;
mstate := wsNormal;
mborderstyle := bsSizeable;
end;
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD><E9B4B0>
case FormID of
12: //<2F><><EFBFBD>õǼ<C3B5>
begin
bFound := FALSE;
for i := (App.MainForm.MDIChildCount - 1) downto 0 do
begin
if App.MainForm.MDIChildren[i].Caption = '<27><><EFBFBD>õǼ<C3B5>' then
begin
BringWindowToTop(frmOtherFeeSaveLR.Handle);
bFound := TRUE;
Break;
end;
end;
if not bFound then
//if frmBaoGuanListBGZL=nil then
begin
frmOtherFeeSaveLR := TfrmOtherFeeSave.Create(application.MainForm);
with frmOtherFeeSaveLR do
begin
Title := '<27><><EFBFBD>õǼ<C3B5>';
caption := Trim(Title);
FormStyle := mstyle;
windowState := mstate;
BorderStyle := mborderstyle;
//show;
end;
end
else
frmOtherFeeSaveLR.BringToFront;
//<2F><><EFBFBD><EFBFBD>
mnewHandle := frmOtherFeeSaveLR.Handle;
end;
110: //Ӧ<><D3A6><EFBFBD><EFBFBD><EFBFBD>Ǽ<EFBFBD>
begin
bFound := FALSE;
for i := (App.MainForm.MDIChildCount - 1) downto 0 do
begin
if App.MainForm.MDIChildren[i].Caption = <><D3A6><EFBFBD><EFBFBD><EFBFBD>Ǽ<EFBFBD>' then
begin
BringWindowToTop(frmYFCRL.Handle);
bFound := TRUE;
Break;
end;
end;
if not bFound then
begin
frmYFCRL := TfrmYFCR.Create(application.MainForm);
with frmYFCRL do
begin
Title := <><D3A6><EFBFBD><EFBFBD><EFBFBD>Ǽ<EFBFBD>';
canshu1 := '<27><>Ȩ<EFBFBD><C8A8>';
caption := Trim(Title);
FormStyle := mstyle;
windowState := mstate;
BorderStyle := mborderstyle;
//show;
end;
end
else
frmYFCRL.BringToFront;
//<2F><><EFBFBD><EFBFBD>
mnewHandle := frmYFCRL.Handle;
end;
111: //Ӧ<><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
begin
bFound := FALSE;
for i := (App.MainForm.MDIChildCount - 1) downto 0 do
begin
if App.MainForm.MDIChildren[i].Caption = <><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' then
begin
BringWindowToTop(frmYFCRGL.Handle);
bFound := TRUE;
Break;
end;
end;
if not bFound then
begin
frmYFCRGL := TfrmYFCR.Create(application.MainForm);
with frmYFCRGL do
begin
Title := <><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>';
canshu1 := '<27><><EFBFBD><EFBFBD>';
caption := Trim(Title);
FormStyle := mstyle;
windowState := mstate;
BorderStyle := mborderstyle;
//show;
end;
end
else
frmYFCRGL.BringToFront;
//<2F><><EFBFBD><EFBFBD>
mnewHandle := frmYFCRGL.Handle;
end;
112: //Ӧ<><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϸ<EFBFBD><CFB8>ѯ
begin
if frmYFCRMXList = nil then
begin
frmYFCRMXList := TfrmYFCRMXList.Create(application.MainForm);
with frmYFCRMXList do
begin
fmanage := trim(Parameters1);
caption := Trim(Title);
FormStyle := mstyle;
windowState := mstate;
BorderStyle := mborderstyle;
//show;
end;
end
else
frmYFCRMXList.BringToFront;
//<2F><><EFBFBD><EFBFBD>
mnewHandle := frmYFCRMXList.Handle;
end;
122: //<2F><><EFBFBD><EFBFBD><EFBFBD>Ǽ<EFBFBD>
begin
bFound := FALSE;
for i := (App.MainForm.MDIChildCount - 1) downto 0 do
begin
if App.MainForm.MDIChildren[i].Caption = <><D3A6><EFBFBD><EFBFBD><EFBFBD>Ǽ<EFBFBD>' then
begin
BringWindowToTop(frmFKCRl.Handle);
bFound := TRUE;
Break;
end;
end;
if not bFound then
begin
frmFKCRl := TfrmFKCR.Create(application.MainForm);
with frmFKCRl do
begin
Title := '<27><><EFBFBD><EFBFBD><EFBFBD>Ǽ<EFBFBD>';
canshu1 := '<27><>Ȩ<EFBFBD><C8A8>';
caption := Trim(Title);
FormStyle := mstyle;
windowState := mstate;
BorderStyle := mborderstyle;
//show;
end;
end
else
frmFKCRl.BringToFront;
//<2F><><EFBFBD><EFBFBD>
mnewHandle := frmFKCRl.Handle;
end;
121: //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
begin
bFound := FALSE;
for i := (App.MainForm.MDIChildCount - 1) downto 0 do
begin
if App.MainForm.MDIChildren[i].Caption = <><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' then
begin
BringWindowToTop(frmFKCRgl.Handle);
bFound := TRUE;
Break;
end;
end;
if not bFound then
begin
frmFKCRgl := TfrmFKCR.Create(application.MainForm);
with frmFKCRgl do
begin
Title := '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>';
canshu1 := '<27><><EFBFBD><EFBFBD>';
caption := Trim(Title);
FormStyle := mstyle;
windowState := mstate;
BorderStyle := mborderstyle;
//show;
end;
end
else
frmFKCRgl.BringToFront;
//<2F><><EFBFBD><EFBFBD>
mnewHandle := frmFKCRgl.Handle;
end;
131: //Ӧ<><D3A6><EFBFBD><EFBFBD><EEB8B6>ͳ<EFBFBD><CDB3>
begin
bFound := FALSE;
for i := (App.MainForm.MDIChildCount - 1) downto 0 do
begin
if App.MainForm.MDIChildren[i].Caption = <><D3A6><EFBFBD>Ѹ<EFBFBD><D1B8><EFBFBD><EFBFBD><EFBFBD>' then
begin
BringWindowToTop(frmYFFKList.Handle);
bFound := TRUE;
Break;
end;
end;
if not bFound then
begin
frmYFFKList := tfrmYFFKList.Create(application.MainForm);
with frmYFFKList do
begin
Title := <><D3A6><EFBFBD>Ѹ<EFBFBD><D1B8><EFBFBD><EFBFBD><EFBFBD>';
canshu1 := '<27><><EFBFBD><EFBFBD>';
caption := Trim(Title);
FormStyle := mstyle;
windowState := mstate;
BorderStyle := mborderstyle;
//show;
end;
end
else
frmYFFKList.BringToFront;
//<2F><><EFBFBD><EFBFBD>
mnewHandle := frmYFFKList.Handle;
end;
132: //Ӧ<><D3A6><EFBFBD><EFBFBD><EEB8B6>ͳ<EFBFBD><CDB3>(<28><>ѯ)
begin
bFound := FALSE;
for i := (App.MainForm.MDIChildCount - 1) downto 0 do
begin
if App.MainForm.MDIChildren[i].Caption = <><D3A6><EFBFBD>Ѹ<EFBFBD><D1B8><EFBFBD><EFBFBD><EFBFBD><><D2B5>)' then
begin
BringWindowToTop(frmYFFKListyw.Handle);
bFound := TRUE;
Break;
end;
end;
if not bFound then
begin
frmYFFKListyw := tfrmYFFKList.Create(application.MainForm);
with frmYFFKListyw do
begin
Title := <><D3A6><EFBFBD>Ѹ<EFBFBD><D1B8><EFBFBD><EFBFBD><EFBFBD><><D2B5>)';
canshu1 := <><D2B5>';
caption := Trim(Title);
FormStyle := mstyle;
windowState := mstate;
BorderStyle := mborderstyle;
//show;
end;
end
else
frmYFFKListyw.BringToFront;
//<2F><><EFBFBD><EFBFBD>
mnewHandle := frmYFFKListyw.Handle;
end;
// 131: //Ӧ<><D3A6><EFBFBD><EFBFBD><EEB8B6>ͳ<EFBFBD><CDB3>
// begin
// if frmYFFKList = nil then
// begin
// frmYFFKList := TfrmYFFKList.Create(application.MainForm);
// with frmYFFKList do
// begin
// caption := Trim(Title);
// fDParameters1 := trim(DParameters1);
// FormStyle := mstyle;
// windowState := mstate;
// BorderStyle := mborderstyle;
// //show;
// end;
// end
// else
// frmYFFKList.BringToFront;
// //<2F><><EFBFBD><EFBFBD>
// mnewHandle := frmYFFKList.Handle;
// end;
141: //Ӧ<><D3A6><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD>
begin
bFound := FALSE;
for i := (App.MainForm.MDIChildCount - 1) downto 0 do
begin
if App.MainForm.MDIChildren[i].Caption = <><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD>' then
begin
BringWindowToTop(frmYFMXlistGL.Handle);
bFound := TRUE;
Break;
end;
end;
if not bFound then
begin
frmYFMXlistGL := TfrmYFMXlist.Create(application.MainForm);
with frmYFMXlistGL do
begin
Title := <><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD>';
canshu1 := '<27><><EFBFBD><EFBFBD>';
caption := Trim(Title);
FormStyle := mstyle;
windowState := mstate;
BorderStyle := mborderstyle;
//show;
end;
end
else
frmYFMXlistGL.BringToFront;
//<2F><><EFBFBD><EFBFBD>
mnewHandle := frmYFMXlistGL.Handle;
end;
1411: //Ӧ<><D3A6><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD>(<28><>)
begin
bFound := FALSE;
for i := (App.MainForm.MDIChildCount - 1) downto 0 do
begin
if App.MainForm.MDIChildren[i].Caption = <><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD>(<28><>)' then
begin
BringWindowToTop(frmYFMXlistCX.Handle);
bFound := TRUE;
Break;
end;
end;
if not bFound then
begin
frmYFMXlistCX := TfrmYFMXlist.Create(application.MainForm);
with frmYFMXlistCX do
begin
Title := <><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD>(<28><>)';
canshu1 := '<27><>ѯ';
caption := Trim(Title);
FormStyle := mstyle;
windowState := mstate;
BorderStyle := mborderstyle;
//show;
end;
end
else
frmYFMXlistCX.BringToFront;
//<2F><><EFBFBD><EFBFBD>
mnewHandle := frmYFMXlistCX.Handle;
end;
142: //Ӧ<><D3A6><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD>
begin
bFound := FALSE;
for i := (App.MainForm.MDIChildCount - 1) downto 0 do
begin
if App.MainForm.MDIChildren[i].Caption = <>տ<EFBFBD><D5BF><EFBFBD><EFBFBD>˻<EFBFBD><CBBB>ܲ<EFBFBD>ѯ' then
begin
BringWindowToTop(frmYfMXlHZist.Handle);
bFound := TRUE;
Break;
end;
end;
if not bFound then
begin
frmYfMXlHZist := TfrmYfMXlHZist.Create(application.MainForm);
with frmYfMXlHZist do
begin
Title := <>տ<EFBFBD><D5BF><EFBFBD><EFBFBD>˻<EFBFBD><CBBB>ܲ<EFBFBD>ѯ';
canshu1 := '<27><><EFBFBD><EFBFBD>';
caption := Trim(Title);
FormStyle := mstyle;
windowState := mstate;
BorderStyle := mborderstyle;
//show;
end;
end
else
frmYfMXlHZist.BringToFront;
//<2F><><EFBFBD><EFBFBD>
mnewHandle := frmYfMXlHZist.Handle;
end;
1421: //Ӧ<>տ<EFBFBD><D5BF><EFBFBD><EFBFBD>˻<EFBFBD><CBBB>ܲ<EFBFBD>ѯ(ҵ<><D2B5>)
begin
bFound := FALSE;
for i := (App.MainForm.MDIChildCount - 1) downto 0 do
begin
if App.MainForm.MDIChildren[i].Caption = <>տ<EFBFBD><D5BF><EFBFBD><EFBFBD>˻<EFBFBD><CBBB>ܲ<EFBFBD>ѯ(ҵ<><D2B5>)' then
begin
BringWindowToTop(frmYfMXlHZistYW.Handle);
bFound := TRUE;
Break;
end;
end;
if not bFound then
begin
frmYfMXlHZistYW := TfrmYfMXlHZist.Create(application.MainForm);
with frmYfMXlHZistYW do
begin
Title := <>տ<EFBFBD><D5BF><EFBFBD><EFBFBD>˻<EFBFBD><CBBB>ܲ<EFBFBD>ѯ(ҵ<><D2B5>)';
canshu1 := <><D2B5>';
caption := Trim(Title);
FormStyle := mstyle;
windowState := mstate;
BorderStyle := mborderstyle;
//show;
end;
end
else
frmYfMXlHZistYW.BringToFront;
//<2F><><EFBFBD><EFBFBD>
mnewHandle := frmYfMXlHZistYW.Handle;
end;
210: //Ӧ<>տ<EFBFBD><D5BF>Ǽ<EFBFBD>
begin
bFound := FALSE;
for i := (App.MainForm.MDIChildCount - 1) downto 0 do
begin
if App.MainForm.MDIChildren[i].Caption = <>տ<EFBFBD><D5BF>Ǽ<EFBFBD>' then
begin
BringWindowToTop(frmYSCRL.Handle);
bFound := TRUE;
Break;
end;
end;
if not bFound then
begin
frmYSCRL := TfrmYSCR.Create(application.MainForm);
with frmYSCRL do
begin
Title := <>տ<EFBFBD><D5BF>Ǽ<EFBFBD>';
canshu1 := '<27><>Ȩ<EFBFBD><C8A8>';
caption := Trim(Title);
FormStyle := mstyle;
windowState := mstate;
BorderStyle := mborderstyle;
//show;
end;
end
else
frmYSCRL.BringToFront;
//<2F><><EFBFBD><EFBFBD>
mnewHandle := frmYSCRL.Handle;
end;
211: //Ӧ<>տ<EFBFBD><D5BF><EFBFBD><EFBFBD><EFBFBD>
begin
bFound := FALSE;
for i := (App.MainForm.MDIChildCount - 1) downto 0 do
begin
if App.MainForm.MDIChildren[i].Caption = <>տ<EFBFBD><D5BF><EFBFBD><EFBFBD><EFBFBD>' then
begin
BringWindowToTop(frmYSCRGL.Handle);
bFound := TRUE;
Break;
end;
end;
if not bFound then
begin
frmYSCRGL := TfrmYSCR.Create(application.MainForm);
with frmYSCRGL do
begin
Title := <>տ<EFBFBD><D5BF><EFBFBD><EFBFBD><EFBFBD>';
canshu1 := '<27><><EFBFBD><EFBFBD>';
caption := Trim(Title);
FormStyle := mstyle;
windowState := mstate;
BorderStyle := mborderstyle;
//show;
end;
end
else
frmYSCRGL.BringToFront;
//<2F><><EFBFBD><EFBFBD>
mnewHandle := frmYSCRGL.Handle;
end;
212: //Ӧ<>տ<EFBFBD><D5BF><EFBFBD>ϸ<EFBFBD><CFB8>ѯ
begin
bFound := FALSE;
for i := (App.MainForm.MDIChildCount - 1) downto 0 do
begin
if App.MainForm.MDIChildren[i].Caption = <>տ<EFBFBD><D5BF><EFBFBD>ϸ<EFBFBD><CFB8>ѯ' then
begin
BringWindowToTop(frmYSCRMXListGL.Handle);
bFound := TRUE;
Break;
end;
end;
if not bFound then
begin
frmYSCRMXListGL := TfrmYSCRMXList.Create(application.MainForm);
with frmYSCRMXListGL do
begin
Title := <>տ<EFBFBD><D5BF><EFBFBD>ϸ<EFBFBD><CFB8>ѯ';
canshu1 := '<27><><EFBFBD><EFBFBD>';
caption := Trim(Title);
FormStyle := mstyle;
windowState := mstate;
BorderStyle := mborderstyle;
//show;
end;
end
else
frmYSCRMXListGL.BringToFront;
//<2F><><EFBFBD><EFBFBD>
mnewHandle := frmYSCRMXListGL.Handle;
end;
213: //Ӧ<>տ<EFBFBD><D5BF><EFBFBD>ϸ<EFBFBD><CFB8>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD>Ȩ<EFBFBD>ޣ<EFBFBD>
begin
bFound := FALSE;
for i := (App.MainForm.MDIChildCount - 1) downto 0 do
begin
if App.MainForm.MDIChildren[i].Caption = <>տ<EFBFBD><D5BF><EFBFBD>ϸ<EFBFBD><CFB8>ѯ(<28><>Ȩ<EFBFBD><C8A8>)' then
begin
BringWindowToTop(frmYSCRMXListL.Handle);
bFound := TRUE;
Break;
end;
end;
if not bFound then
begin
frmYSCRMXListL := TfrmYSCRMXList.Create(application.MainForm);
with frmYSCRMXListL do
begin
Title := <>տ<EFBFBD><D5BF><EFBFBD>ϸ<EFBFBD><CFB8>ѯ(<28><>Ȩ<EFBFBD><C8A8>)';
canshu1 := '<27><>Ȩ<EFBFBD><C8A8>';
caption := Trim(Title);
FormStyle := mstyle;
windowState := mstate;
BorderStyle := mborderstyle;
//show;
end;
end
else
frmYSCRMXListL.BringToFront;
//<2F><><EFBFBD><EFBFBD>
mnewHandle := frmYSCRMXListL.Handle;
end;
221: //<2F>տ<EFBFBD><D5BF><EFBFBD><EFBFBD><EFBFBD>
begin
bFound := FALSE;
for i := (App.MainForm.MDIChildCount - 1) downto 0 do
begin
if App.MainForm.MDIChildren[i].Caption = '<27>տ<EFBFBD><D5BF><EFBFBD><EFBFBD><EFBFBD>' then
begin
BringWindowToTop(frmSKCRGL.Handle);
bFound := TRUE;
Break;
end;
end;
if not bFound then
begin
frmSKCRGL := TfrmSKCR.Create(application.MainForm);
with frmSKCRGL do
begin
Title := '<27>տ<EFBFBD><D5BF><EFBFBD><EFBFBD><EFBFBD>';
canshu1 := '<27><><EFBFBD><EFBFBD>';
caption := Trim(Title);
FormStyle := mstyle;
windowState := mstate;
BorderStyle := mborderstyle;
//show;
end;
end
else
frmSKCRGL.BringToFront;
//<2F><><EFBFBD><EFBFBD>
mnewHandle := frmSKCRGL.Handle;
end;
222: //<2F>տ<EFBFBD><D5BF>Ǽ<EFBFBD>
begin
bFound := FALSE;
for i := (App.MainForm.MDIChildCount - 1) downto 0 do
begin
if App.MainForm.MDIChildren[i].Caption = '<27>տ<EFBFBD><D5BF>Ǽ<EFBFBD>' then
begin
BringWindowToTop(frmSKCRL.Handle);
bFound := TRUE;
Break;
end;
end;
if not bFound then
begin
frmSKCRL := TfrmSKCR.Create(application.MainForm);
with frmSKCRL do
begin
Title := '<27>տ<EFBFBD><D5BF>Ǽ<EFBFBD>';
canshu1 := '<27><>Ȩ<EFBFBD><C8A8>';
caption := Trim(Title);
FormStyle := mstyle;
windowState := mstate;
BorderStyle := mborderstyle;
//show;
end;
end
else
frmSKCRL.BringToFront;
//<2F><><EFBFBD><EFBFBD>
mnewHandle := frmSKCRL.Handle;
end;
///////////////////////
231: //Ӧ<>տ<EFBFBD><D5BF>տ<EFBFBD>ͳ<EFBFBD><CDB3>
begin
bFound := FALSE;
for i := (App.MainForm.MDIChildCount - 1) downto 0 do
begin
if App.MainForm.MDIChildren[i].Caption = <><D3A6><EFBFBD><EFBFBD><EFBFBD>ջ<EFBFBD><D5BB><EFBFBD>' then
begin
BringWindowToTop(frmYSSKList.Handle);
bFound := TRUE;
Break;
end;
end;
if not bFound then
begin
frmYSSKList := TfrmYSSKList.Create(application.MainForm);
with frmYSSKList do
begin
Title := <><D3A6><EFBFBD><EFBFBD><EFBFBD>ջ<EFBFBD><D5BB><EFBFBD>';
canshu1 := '<27><><EFBFBD><EFBFBD>';
caption := Trim(Title);
FormStyle := mstyle;
windowState := mstate;
BorderStyle := mborderstyle;
//show;
end;
end
else
frmYSSKList.BringToFront;
//<2F><><EFBFBD><EFBFBD>
mnewHandle := frmYSSKList.Handle;
end;
232: //<2F>տ<EFBFBD><D5BF>Ǽ<EFBFBD>
begin
bFound := FALSE;
for i := (App.MainForm.MDIChildCount - 1) downto 0 do
begin
if App.MainForm.MDIChildren[i].Caption = <><D3A6><EFBFBD><EFBFBD><EFBFBD>ջ<EFBFBD><D5BB><EFBFBD><><D2B5>)' then
begin
BringWindowToTop(frmYSSKListyw.Handle);
bFound := TRUE;
Break;
end;
end;
if not bFound then
begin
frmYSSKListyw := TfrmYSSKList.Create(application.MainForm);
with frmYSSKListyw do
begin
Title := <><D3A6><EFBFBD><EFBFBD><EFBFBD>ջ<EFBFBD><D5BB><EFBFBD><><D2B5>)';
canshu1 := <><D2B5>';
caption := Trim(Title);
FormStyle := mstyle;
windowState := mstate;
BorderStyle := mborderstyle;
//show;
end;
end
else
frmYSSKListyw.BringToFront;
//<2F><><EFBFBD><EFBFBD>
mnewHandle := frmYSSKListyw.Handle;
end;
//////////////////////
///////////////////////
241: //Ӧ<>ն<EFBFBD><D5B6>˵<EFBFBD>
begin
bFound := FALSE;
for i := (App.MainForm.MDIChildCount - 1) downto 0 do
begin
if App.MainForm.MDIChildren[i].Caption = <>տ<EFBFBD><D5BF><EFBFBD><EFBFBD>˵<EFBFBD>' then
begin
BringWindowToTop(frmYSMXlist.Handle);
bFound := TRUE;
Break;
end;
end;
if not bFound then
begin
frmYSMXlist := tfrmYSMXlist.Create(application.MainForm);
with frmYSMXlist do
begin
Title := <>տ<EFBFBD><D5BF><EFBFBD><EFBFBD>˵<EFBFBD>';
canshu1 := '<27><><EFBFBD><EFBFBD>';
caption := Trim(Title);
FormStyle := mstyle;
windowState := mstate;
BorderStyle := mborderstyle;
//show;
end;
end
else
frmYSMXlist.BringToFront;
//<2F><><EFBFBD><EFBFBD>
mnewHandle := frmYSMXlist.Handle;
end;
2411: //Ӧ<>ն<EFBFBD><D5B6>˵<EFBFBD><><D2B5>)
begin
bFound := FALSE;
for i := (App.MainForm.MDIChildCount - 1) downto 0 do
begin
if App.MainForm.MDIChildren[i].Caption = <>տ<EFBFBD><D5BF><EFBFBD><EFBFBD>˵<EFBFBD><><D2B5>)' then
begin
BringWindowToTop(frmYSMXlistyw.Handle);
bFound := TRUE;
Break;
end;
end;
if not bFound then
begin
frmYSMXlistyw := TfrmYSMXlist.Create(application.MainForm);
with frmYSMXlistyw do
begin
Title := <>տ<EFBFBD><D5BF><EFBFBD><EFBFBD>˵<EFBFBD><><D2B5>)';
canshu1 := <><D2B5>';
caption := Trim(Title);
FormStyle := mstyle;
windowState := mstate;
BorderStyle := mborderstyle;
//show;
end;
end
else
frmYSMXlistyw.BringToFront;
//<2F><><EFBFBD><EFBFBD>
mnewHandle := frmYSMXlistyw.Handle;
end;
//////////////////////
242: //Ӧ<>ն<EFBFBD><D5B6>˵<EFBFBD>
begin
bFound := FALSE;
for i := (App.MainForm.MDIChildCount - 1) downto 0 do
begin
if App.MainForm.MDIChildren[i].Caption = <>ն<EFBFBD><D5B6>˵<EFBFBD>' then
begin
BringWindowToTop(frmYSMXlHZist.Handle);
bFound := TRUE;
Break;
end;
end;
if not bFound then
begin
frmYSMXlHZist := TfrmYSMXlHZist.Create(application.MainForm);
with frmYSMXlHZist do
begin
Title := <>ն<EFBFBD><D5B6>˵<EFBFBD>';
canshu1 := '<27><><EFBFBD><EFBFBD>';
caption := Trim(Title);
FormStyle := mstyle;
windowState := mstate;
BorderStyle := mborderstyle;
//show;
end;
end
else
frmYSMXlHZist.BringToFront;
//<2F><><EFBFBD><EFBFBD>
mnewHandle := frmYSMXlHZist.Handle;
end;
2421: //Ӧ<>ն<EFBFBD><D5B6>˵<EFBFBD><><D2B5>)
begin
bFound := FALSE;
for i := (App.MainForm.MDIChildCount - 1) downto 0 do
begin
if App.MainForm.MDIChildren[i].Caption = <>ն<EFBFBD><D5B6>˵<EFBFBD><><D2B5>)' then
begin
BringWindowToTop(frmYSMXlHZistYW.Handle);
bFound := TRUE;
Break;
end;
end;
if not bFound then
begin
frmYSMXlHZistYW := TfrmYSMXlHZist.Create(application.MainForm);
with frmYSMXlHZistYW do
begin
Title := <>ն<EFBFBD><D5B6>˵<EFBFBD><><D2B5>)';
canshu1 := <><D2B5>';
caption := Trim(Title);
FormStyle := mstyle;
windowState := mstate;
BorderStyle := mborderstyle;
//show;
end;
end
else
frmYSMXlHZistYW.BringToFront;
//<2F><><EFBFBD><EFBFBD>
mnewHandle := frmYSMXlHZistYW.Handle;
end;
311: //<2F><><EFBFBD>Ʊ<EEB7A2><C6B1><EFBFBD><EFBFBD>
begin //Ӧ<><D3A6>
if frmFDINVOICE = nil then
begin
frmFDINVOICE := TfrmFDINVOICE.Create(application.MainForm);
with frmFDINVOICE do
begin
fInvoiceFlag := '0';
caption := Trim(Title);
FormStyle := mstyle;
windowState := mstate;
BorderStyle := mborderstyle;
//show;
end;
end
else
frmFDINVOICE.BringToFront;
//<2F><><EFBFBD><EFBFBD>
mnewHandle := frmFDINVOICE.Handle;
end;
321: //<2F><><EFBFBD>Ʊͳ<C6B1>Ʋ<EFBFBD>ѯ
begin
if frmFPInvoice_TJ = nil then
begin
frmFPInvoice_TJ := TfrmFPInvoice_TJ.Create(application.MainForm);
with frmFPInvoice_TJ do
begin
fInvoiceFlag := '0';
caption := Trim(Title);
FormStyle := mstyle;
windowState := mstate;
BorderStyle := mborderstyle;
//show;
end;
end
else
frmFPInvoice_TJ.BringToFront;
//<2F><><EFBFBD><EFBFBD>
mnewHandle := frmFPInvoice_TJ.Handle;
end;
411: //<2F><><EFBFBD>Ʊ
begin
if frmFDINVOICE_X = nil then
begin
frmFDINVOICE_X := TfrmFDINVOICE_X.Create(application.MainForm);
with frmFDINVOICE_X do
begin
fInvoiceFlag := '1';
caption := Trim(Title);
FormStyle := mstyle;
windowState := mstate;
BorderStyle := mborderstyle;
//show;
end;
end
else
frmFDINVOICE_X.BringToFront;
//<2F><><EFBFBD><EFBFBD>
mnewHandle := frmFDINVOICE_X.Handle;
end;
412: //<2F><><EFBFBD>Ʊ<EEB7A2><C6B1>ϸ
begin
if frmFDINVOICE_XMX = nil then
begin
frmFDINVOICE_XMX := TfrmFDINVOICE_XMX.Create(application.MainForm);
with frmFDINVOICE_XMX do
begin
fInvoiceFlag := '1';
caption := Trim(Title);
FormStyle := mstyle;
windowState := mstate;
BorderStyle := mborderstyle;
//show;
end;
end
else
frmFDINVOICE_XMX.BringToFront;
//<2F><><EFBFBD><EFBFBD>
mnewHandle := frmFDINVOICE_XMX.Handle;
end;
421: //<2F><><EFBFBD>Ʊͳ<C6B1>Ʋ<EFBFBD>ѯ
begin
if frmXXFPInvoice_TJ = nil then
begin
frmXXFPInvoice_TJ := TfrmXXFPInvoice_TJ.Create(application.MainForm);
with frmXXFPInvoice_TJ do
begin
fInvoiceFlag := '1';
caption := Trim(Title);
FormStyle := mstyle;
windowState := mstate;
BorderStyle := mborderstyle;
//show;
end;
end
else
frmXXFPInvoice_TJ.BringToFront;
//<2F><><EFBFBD><EFBFBD>
mnewHandle := frmXXFPInvoice_TJ.Handle;
end;
511: //<2F><><EFBFBD>õǼ<C3B5>
begin
if frmCostCR = nil then
begin
frmCostCR := TfrmCostCR.Create(application.MainForm);
with frmCostCR do
begin
caption := Trim(Title);
fflag := strtointdef(trim(DataBase), 0);
fmanage := trim(Parameters1);
FormStyle := mstyle;
windowState := mstate;
BorderStyle := mborderstyle;
//show;
end;
end
else
frmCostCR.BringToFront;
//<2F><><EFBFBD><EFBFBD>
mnewHandle := frmCostCR.Handle;
end;
end; // end case
Result := mnewHandle;
// NewDllApp := Application;
end;
//===========================================================
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD><EFBFBD>ӳ<EFBFBD>
//===========================================================
function ConnData(): Boolean;
var
IniFile: TIniFile;
begin
try
IniFile := TIniFile.Create(ExtractFilePath(Application.ExeName) + 'SYSTEMSET.INI');
PicSvr := IniFile.ReadString('SERVER', '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ', '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('<27><><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD>', '<27><><EFBFBD><EFBFBD>', mb_Ok + MB_ICONERROR);
end;
end;
//initialization
// OldDllApp := Application;
//
//finalization
// DataLink_YSYF.Free;
// Application := OldDllApp;
initialization
CoInitialize(nil);
dxUnitsLoader.Initialize;
finalization
DataLink_YSYF.Free;
application := NewDllApp;
dxUnitsLoader.Finalize;
end.