D7wmguihua/坯布码单待检(PBMDDJ.dll)/U_GetDllForm.pas

422 lines
12 KiB
ObjectPascal
Raw Normal View History

2025-01-18 16:22:10 +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_GYSList,U_SXCKList,U_SXCKOutList,U_SXKCList,U_PBCKChkList,U_SXCKNewList,U_PBCKKCList,
U_WJGMDList,U_WJGCKOutList,U_WJGCKKCList,U_DJBRKList,U_DJBCKOutList,U_DJBCKKCList,U_DJBRKHZList
,U_CbJdLr,U_JGList,U_SXCRKList,U_SXCKOutListDBCK;
/////////////////////////////////////////////////////////////////
// <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> //
/////////////////////////////////////////////////////////////////
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:<3A>Ӵ<EFBFBD><D3B4><EFBFBD>; 1<><31><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>
mstate: TWindowState;
mborderstyle: TFormBorderStyle;
begin
mNewHandle:=0;
DName:=PChar(GName);
DCode:=PChar(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:='47.100.182.1,7781';
dtbase:='guihuadata';
user:='sa';
// pswd:='rightsoft';
pswd:='rightsoft@123';
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;
// DName:='<27>ܸ<EFBFBD><DCB8><EFBFBD>';
// DParameters1:='<27><>Ȩ<EFBFBD><C8A8>'; //<2F><>Ȩ<EFBFBD><C8A8>
//DParameters3:='1';
// DParameters3:='<27><><EFBFBD>Ųֿ<C5B2>';
if not ConnData() then
begin
result:=0;
exit;
end;
// <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
-1: //<2F>ɱ<EFBFBD><C9B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȱ<EFBFBD>
begin
if frmCbJdLr=nil then
begin
frmCbJdLr:= TfrmCbJdLr.Create(application.MainForm);
with frmCbJdLr do
begin
caption:=Trim(Title);
FormStyle := mstyle ;
windowState := mstate ;
BorderStyle := mborderstyle;
//show;
end;
end
else
frmCbJdLr.BringToFront;
//<2F><><EFBFBD><EFBFBD>
mNewHandle:=frmCbJdLr.Handle;
end ;
1: //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
begin
if frmSXCKNewList=nil then
begin
frmSXCKNewList:= TfrmSXCKNewList.Create(application.MainForm);
with frmSXCKNewList do
begin
caption:=Trim(Title);
FormStyle := mstyle ;
windowState := mstate ;
BorderStyle := mborderstyle;
//show;
end;
end
else
frmSXCKNewList.BringToFront;
//<2F><><EFBFBD><EFBFBD>
mNewHandle:=frmSXCKNewList.Handle;
end ;
2: //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
begin
if frmSXCKOutList=nil then
begin
frmSXCKOutList:= TfrmSXCKOutList.Create(application.MainForm);
with frmSXCKOutList do
begin
caption:=Trim(Title);
FormStyle := mstyle ;
windowState := mstate ;
BorderStyle := mborderstyle;
//show;
end;
end
else
frmSXCKOutList.BringToFront;
//<2F><><EFBFBD><EFBFBD>
mNewHandle:=frmSXCKOutList.Handle;
end ;
21: //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
begin
if frmSXCKOutListDBCK=nil then
begin
frmSXCKOutListDBCK:= TfrmSXCKOutListDBCK.Create(application.MainForm);
with frmSXCKOutListDBCK do
begin
caption:=Trim(Title);
FormStyle := mstyle ;
windowState := mstate ;
BorderStyle := mborderstyle;
//show;
end;
end
else
frmSXCKOutListDBCK.BringToFront;
//<2F><><EFBFBD><EFBFBD>
mNewHandle:=frmSXCKOutListDBCK.Handle;
end ;
3: //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
begin
if frmPBCKKCList=nil then
begin
frmPBCKKCList:= TfrmPBCKKCList.Create(application.MainForm);
with frmPBCKKCList do
begin
caption:=Trim(Title);
FormStyle := mstyle ;
windowState := mstate ;
BorderStyle := mborderstyle;
//show;
end;
end
else
frmPBCKKCList.BringToFront;
//<2F><><EFBFBD><EFBFBD>
mNewHandle:=frmPBCKKCList.Handle;
end ;
31: //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
begin
if frmSXCRKList=nil then
begin
frmSXCRKList:= TfrmSXCRKList.Create(application.MainForm);
with frmSXCRKList do
begin
caption:=Trim(Title);
FormStyle := mstyle ;
windowState := mstate ;
BorderStyle := mborderstyle;
//show;
end;
end
else
frmSXCRKList.BringToFront;
//<2F><><EFBFBD><EFBFBD>
mNewHandle:=frmSXCRKList.Handle;
end ;
5: //<2F><><EFBFBD>ӹ<EFBFBD><D3B9><EFBFBD><EFBFBD><EFBFBD>
begin
if frmWJGMDList=nil then
begin
frmWJGMDList:= TfrmWJGMDList.Create(application.MainForm);
with frmWJGMDList do
begin
caption:=Trim(Title);
FormStyle := mstyle ;
windowState := mstate ;
BorderStyle := mborderstyle;
//show;
end;
end
else
frmWJGMDList.BringToFront;
//<2F><><EFBFBD><EFBFBD>
mNewHandle:=frmWJGMDList.Handle;
end ;
6: //<2F><><EFBFBD>ӹ<EFBFBD><D3B9><EFBFBD><EFBFBD><EFBFBD>
begin
if frmWJGCKOutList=nil then
begin
frmWJGCKOutList:= TfrmWJGCKOutList.Create(application.MainForm);
with frmWJGCKOutList do
begin
caption:=Trim(Title);
FormStyle := mstyle ;
windowState := mstate ;
BorderStyle := mborderstyle;
//show;
end;
end
else
frmWJGCKOutList.BringToFront;
//<2F><><EFBFBD><EFBFBD>
mNewHandle:=frmWJGCKOutList.Handle;
end ;
7: //<2F><><EFBFBD>ӹ<EFBFBD><D3B9><EFBFBD><EFBFBD><EFBFBD>
begin
if frmWJGCKKCList=nil then
begin
frmWJGCKKCList:= TfrmWJGCKKCList.Create(application.MainForm);
with frmWJGCKKCList do
begin
caption:=Trim(Title);
FormStyle := mstyle ;
windowState := mstate ;
BorderStyle := mborderstyle;
//show;
end;
end
else
frmWJGCKKCList.BringToFront;
//<2F><><EFBFBD><EFBFBD>
mNewHandle:=frmWJGCKKCList.Handle;
end ;
8: //<2F><><EFBFBD><EFBFBD><ECB2BC><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
begin
if frmDJBRKList=nil then
begin
frmDJBRKList:= TfrmDJBRKList.Create(application.MainForm);
with frmDJBRKList do
begin
fckName:=trim(DParameters3);
caption:=Trim(Title);
FormStyle := mstyle ;
windowState := mstate ;
BorderStyle := mborderstyle;
//show;
end;
end
else
frmDJBRKList.BringToFront;
//<2F><><EFBFBD><EFBFBD>
mNewHandle:=frmDJBRKList.Handle;
end ;
9: //<2F><><EFBFBD><EFBFBD><ECB2BC><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
begin
if frmDJBCKOutList=nil then
begin
frmDJBCKOutList:= TfrmDJBCKOutList.Create(application.MainForm);
with frmDJBCKOutList do
begin
fckName:=trim(DParameters3);
caption:=Trim(Title);
FormStyle := mstyle ;
windowState := mstate ;
BorderStyle := mborderstyle;
//show;
end;
end
else
frmDJBCKOutList.BringToFront;
//<2F><><EFBFBD><EFBFBD>
mNewHandle:=frmDJBCKOutList.Handle;
end ;
10: //<2F><><EFBFBD><EFBFBD><ECB2BC><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
begin
if frmDJBCKKCList=nil then
begin
frmDJBCKKCList:= TfrmDJBCKKCList.Create(application.MainForm);
with frmDJBCKKCList do
begin
fckName:=trim(DParameters3);
caption:=Trim(Title);
FormStyle := mstyle ;
windowState := mstate ;
BorderStyle := mborderstyle;
//show;
end;
end
else
frmDJBCKKCList.BringToFront;
//<2F><><EFBFBD><EFBFBD>
mNewHandle:=frmDJBCKKCList.Handle;
end ;
11: //<2F><><EFBFBD><EFBFBD><ECB2BC><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
begin
if frmDJBRKHZList=nil then
begin
frmDJBRKHZList:= TfrmDJBRKHZList.Create(application.MainForm);
with frmDJBRKHZList do
begin
fckName:=trim(DParameters3);
caption:=Trim(Title);
FormStyle := mstyle ;
windowState := mstate ;
BorderStyle := mborderstyle;
//show;
end;
end
else
frmDJBRKHZList.BringToFront;
//<2F><><EFBFBD><EFBFBD>
mNewHandle:=frmDJBRKHZList.Handle;
end ;
12: //<2F><><EFBFBD><EFBFBD><ECB2BC><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
begin
if frmJGList=nil then
begin
frmJGList:= TfrmJGList.Create(application.MainForm);
with frmJGList do
begin
fckName:=trim(DParameters3);
caption:=Trim(Title);
FormStyle := mstyle ;
windowState := mstate ;
BorderStyle := mborderstyle;
//show;
end;
end
else
frmJGList.BringToFront;
//<2F><><EFBFBD><EFBFBD>
mNewHandle:=frmJGList.Handle;
end ;
end ; // end case
Result:= mnewHandle;
// NewDllApp:=Application ;
end;
//===========================================================
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD><EFBFBD>ӳ<EFBFBD>
//===========================================================
function ConnData():Boolean;
begin
if not Assigned(DataLink_PBMDDJ) then
DataLink_PBMDDJ:=TDataLink_PBMDDJ.Create(Application);
Try
with DataLink_PBMDDJ.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
CoInitialize(nil);
dxUnitsLoader.Initialize;
finalization
DataLink_PBMDDJ.Free;
application:=NewDllApp;
dxUnitsLoader.Finalize;
end.