D7gmYushang/发货申请(ShipmentRequest.dll)/U_GetDllForm.pas
DESKTOP-E401PHE\Administrator 1d94a89439 0
2025-09-24 13:13:14 +08:00

881 lines
24 KiB
ObjectPascal
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

unit U_GetDllForm;
interface
uses
Windows, Messages, forms, OleCtnrs, DateUtils, SysUtils, ADODB, 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_FHSQList, U_PBOutHZList, U_SQSMCK, U_SMPK, U_FHSQListXH,
U_SQSMCKXH, U_SXKCCK, U_ProductOrderNewList_TC, U_THSQSMTH, U_DYSQList,
U_FHSQListCX, U_CWOutHZList, U_THMXList;
/////////////////////////////////////////////////////////////////
// 功能说明:取Dll中得窗体 //
// 参数说明App>>调用应用程序; //
// FormH>>调用窗口句柄 //
// FormID>>窗口号; //
// Language>>语言种类; //
// WinStyle>>窗口类型; //
/////////////////////////////////////////////////////////////////
var
frmFHSQListLR, frmFHSQListGQX, frmFHSQListChk, frmFHSQListChkWX: TfrmFHSQList;
frmPBOutHZListGL, frmPBOutHZListCX, frmPBOutHZListCXD: TfrmPBOutHZList;
frmFHSQListXHLR, frmFHSQListXHGQX, frmFHSQListXHChk: TfrmFHSQListXH;
frmProductTCLR, frmProductTCJL, frmProductTCGL, frmProductTCQR, frmProductTCCX, frmProductTCXG: TfrmProductOrderNewList_TC;
frmDYSQListLR, frmDYSQListGQX, frmDYSQListChk: TfrmDYSQList;
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:子窗口; 1普通窗口
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;
//赋值链接字符串
SetLength(server, 255);
SetLength(dtbase, 255);
SetLength(user, 255);
SetLength(pswd, 255);
server := '47.103.192.8,7781';
// server := '.';
dtbase := 'yushangdata';
user := 'yushangsa';
// user := 'sa';
pswd := 'rightsoft@7112';
// pswd := 'rightsoft';
DConString := 'Provider=SQLOLEDB.1;Password=' + pswd + ';Persist Security Info=True;User ID=' + user + ';Initial Catalog=' + dtbase + ';Data Source=' + server;
DConString := DataBaseStr;
// DName := '程媛';
// DParameters1:='高权限';
//DParameters3:='1';
if not ConnData() then
begin
result := 0;
exit;
end;
// 定义窗口类型 、状态
if WinStyle = 0 then
begin
mstyle := fsMDIChild;
mstate := wsMaximized;
mborderstyle := bsSizeable;
end
else
begin
mstyle := fsNormal;
mstate := wsNormal;
mborderstyle := bsSizeable;
end;
/////////////////////
//调用子模块窗口
case FormID of
111: //发货申请
begin
bFound := FALSE;
for i := (App.MainForm.MDIChildCount - 1) downto 0 do
begin
if App.MainForm.MDIChildren[i].Caption = '发货申请录入' then
begin
BringWindowToTop(frmFHSQListLR.Handle);
bFound := TRUE;
Break;
end;
end;
if not bFound then
begin
frmFHSQListLR := TfrmFHSQList.Create(application.MainForm);
with frmFHSQListLR do
begin
Title := '发货申请录入';
canshu1 := '录入';
caption := Trim(Title);
FormStyle := mstyle;
windowState := mstate;
BorderStyle := mborderstyle;
//show;
end;
end
else
frmFHSQListLR.BringToFront;
//句柄
mnewHandle := frmFHSQListLR.Handle;
end;
112: //发货申请(高权限)
begin
bFound := FALSE;
for i := (App.MainForm.MDIChildCount - 1) downto 0 do
begin
if App.MainForm.MDIChildren[i].Caption = '发货申请(高权限)' then
begin
BringWindowToTop(frmFHSQListGQX.Handle);
bFound := TRUE;
Break;
end;
end;
if not bFound then
begin
frmFHSQListGQX := TfrmFHSQList.Create(application.MainForm);
with frmFHSQListGQX do
begin
Title := '发货申请(高权限)';
canshu1 := '高权限';
caption := Trim(Title);
FormStyle := mstyle;
windowState := mstate;
BorderStyle := mborderstyle;
//show;
end;
end
else
frmFHSQListGQX.BringToFront;
//句柄
mnewHandle := frmFHSQListGQX.Handle;
end;
113: //发货申请审核
begin
bFound := FALSE;
for i := (App.MainForm.MDIChildCount - 1) downto 0 do
begin
if App.MainForm.MDIChildren[i].Caption = '发货申请审核' then
begin
BringWindowToTop(frmFHSQListChk.Handle);
bFound := TRUE;
Break;
end;
end;
if not bFound then
begin
frmFHSQListChk := TfrmFHSQList.Create(application.MainForm);
with frmFHSQListChk do
begin
Title := '发货申请审核';
canshu1 := '高权限';
caption := Trim(Title);
FormStyle := mstyle;
windowState := mstate;
BorderStyle := mborderstyle;
//show;
end;
end
else
frmFHSQListChk.BringToFront;
//句柄
mnewHandle := frmFHSQListChk.Handle;
end;
{ 202: //扫描出库选库存
begin
if frmSXKCCK = nil then
begin
frmSXKCCK := TfrmSXKCCK.Create(application.MainForm);
with frmSXKCCK do
begin
caption := Trim(Title);
FormStyle := mstyle;
windowState := mstate;
BorderStyle := mborderstyle;
//show;
end;
end
else
frmSXKCCK.BringToFront;
//句柄
mnewHandle := frmSXKCCK.Handle;
end; }
114: //物流发货进度
begin
if frmFHSQListCX = nil then
begin
frmFHSQListCX := TfrmFHSQListCX.Create(application.MainForm);
with frmFHSQListCX do
begin
caption := Trim(Title);
FormStyle := mstyle;
windowState := mstate;
BorderStyle := mborderstyle;
//show;
end;
end
else
frmFHSQListCX.BringToFront;
//句柄
mnewHandle := frmFHSQListCX.Handle;
end;
201: //扫描出库
begin
if frmSQSMCK = nil then
begin
frmSQSMCK := TfrmSQSMCK.Create(application.MainForm);
with frmSQSMCK do
begin
caption := Trim(Title);
FormStyle := mstyle;
windowState := mstate;
BorderStyle := mborderstyle;
//show;
end;
end
else
frmSQSMCK.BringToFront;
//句柄
mnewHandle := frmSQSMCK.Handle;
end;
121: //码单打印
begin
bFound := FALSE;
for i := (App.MainForm.MDIChildCount - 1) downto 0 do
begin
if App.MainForm.MDIChildren[i].Caption = '码单打印' then
begin
BringWindowToTop(frmPBOutHZListGL.Handle);
bFound := TRUE;
Break;
end;
end;
if not bFound then
begin
frmPBOutHZListGL := TfrmPBOutHZList.Create(application.MainForm);
with frmPBOutHZListGL do
begin
Title := '码单打印';
caption := Trim(Title);
FormStyle := mstyle;
windowState := mstate;
BorderStyle := mborderstyle;
//show;
end;
end
else
frmPBOutHZListGL.BringToFront;
//句柄
mnewHandle := frmPBOutHZListGL.Handle;
end;
122: //码单查询
begin
bFound := FALSE;
for i := (App.MainForm.MDIChildCount - 1) downto 0 do
begin
if App.MainForm.MDIChildren[i].Caption = '码单查询' then
begin
BringWindowToTop(frmPBOutHZListCX.Handle);
bFound := TRUE;
Break;
end;
end;
if not bFound then
begin
frmPBOutHZListCX := TfrmPBOutHZList.Create(application.MainForm);
with frmPBOutHZListCX do
begin
Title := '码单查询';
caption := Trim(Title);
FormStyle := mstyle;
windowState := mstate;
BorderStyle := mborderstyle;
//show;
end;
end
else
frmPBOutHZListCX.BringToFront;
//句柄
mnewHandle := frmPBOutHZListCX.Handle;
end;
123: //码单查询(低)
begin
bFound := FALSE;
for i := (App.MainForm.MDIChildCount - 1) downto 0 do
begin
if App.MainForm.MDIChildren[i].Caption = '码单查询(低)' then
begin
BringWindowToTop(frmPBOutHZListCXD.Handle);
bFound := TRUE;
Break;
end;
end;
if not bFound then
begin
frmPBOutHZListCXD := TfrmPBOutHZList.Create(application.MainForm);
with frmPBOutHZListCXD do
begin
Title := '码单查询(低)';
CANSHU1 := '查询';
caption := Trim(Title);
FormStyle := mstyle;
windowState := mstate;
BorderStyle := mborderstyle;
//show;
end;
end
else
frmPBOutHZListCXD.BringToFront;
//句柄
mnewHandle := frmPBOutHZListCXD.Handle;
end;
125: //财务码单打印
begin
if frmCWOutHZList = nil then
begin
frmCWOutHZList := TfrmCWOutHZList.Create(application.MainForm);
with frmCWOutHZList do
begin
caption := Trim(Title);
FormStyle := mstyle;
windowState := mstate;
BorderStyle := mborderstyle;
//show;
end;
end
else
frmCWOutHZList.BringToFront;
//句柄
mnewHandle := frmCWOutHZList.Handle;
end;
411: //生产发货申请
begin
bFound := FALSE;
for i := (App.MainForm.MDIChildCount - 1) downto 0 do
begin
if App.MainForm.MDIChildren[i].Caption = '生产发货申请录入' then
begin
BringWindowToTop(frmFHSQListXHLR.Handle);
bFound := TRUE;
Break;
end;
end;
if not bFound then
begin
frmFHSQListXHLR := TfrmFHSQListXH.Create(application.MainForm);
with frmFHSQListXHLR do
begin
Title := '生产发货申请录入';
canshu1 := '录入';
caption := Trim(Title);
FormStyle := mstyle;
windowState := mstate;
BorderStyle := mborderstyle;
//show;
end;
end
else
frmFHSQListXHLR.BringToFront;
//句柄
mnewHandle := frmFHSQListXHLR.Handle;
end;
412: //现货发货申请(高权限)
begin
bFound := FALSE;
for i := (App.MainForm.MDIChildCount - 1) downto 0 do
begin
if App.MainForm.MDIChildren[i].Caption = '生产发货申请(高权限)' then
begin
BringWindowToTop(frmFHSQListXHGQX.Handle);
bFound := TRUE;
Break;
end;
end;
if not bFound then
begin
frmFHSQListXHGQX := TfrmFHSQListXH.Create(application.MainForm);
with frmFHSQListXHGQX do
begin
Title := '生产发货申请(高权限)';
canshu1 := '高权限';
caption := Trim(Title);
FormStyle := mstyle;
windowState := mstate;
BorderStyle := mborderstyle;
//show;
end;
end
else
frmFHSQListXHGQX.BringToFront;
//句柄
mnewHandle := frmFHSQListXHGQX.Handle;
end;
413: //生产发货申请审核
begin
bFound := FALSE;
for i := (App.MainForm.MDIChildCount - 1) downto 0 do
begin
if App.MainForm.MDIChildren[i].Caption = '生产发货申请审核' then
begin
BringWindowToTop(frmFHSQListXHChk.Handle);
bFound := TRUE;
Break;
end;
end;
if not bFound then
begin
frmFHSQListXHChk := TfrmFHSQListXH.Create(application.MainForm);
with frmFHSQListXHChk do
begin
Title := '生产发货申请审核';
canshu1 := '高权限';
caption := Trim(Title);
FormStyle := mstyle;
windowState := mstate;
BorderStyle := mborderstyle;
//show;
end;
end
else
frmFHSQListXHChk.BringToFront;
//句柄
mnewHandle := frmFHSQListXHChk.Handle;
end;
421: //现货扫描出库
begin
if frmSQSMCKXH = nil then
begin
frmSQSMCKXH := TfrmSQSMCKXH.Create(application.MainForm);
with frmSQSMCKXH do
begin
caption := Trim(Title);
FormStyle := mstyle;
windowState := mstate;
BorderStyle := mborderstyle;
//show;
end;
end
else
frmSQSMCKXH.BringToFront;
//句柄
mnewHandle := frmSQSMCKXH.Handle;
end;
311: //扫描盘库
begin
if frmSMPK = nil then
begin
frmSMPK := TfrmSMPK.Create(application.MainForm);
with frmSMPK do
begin
caption := Trim(Title);
FormStyle := mstyle;
windowState := mstate;
BorderStyle := mborderstyle;
//show;
end;
end
else
frmSMPK.BringToFront;
//句柄
mnewHandle := frmSMPK.Handle;
end;
510: //退货申请查询
begin
bFound := FALSE;
for i := (App.MainForm.MDIChildCount - 1) downto 0 do
begin
if App.MainForm.MDIChildren[i].Caption = '退货申请查询' then
begin
BringWindowToTop(frmProductTCCX.Handle);
bFound := TRUE;
Break;
end;
end;
if not bFound then
begin
frmProductTCCX := TfrmProductOrderNewList_TC.Create(application.MainForm);
with frmProductTCCX do
begin
Title := '退货申请查询';
canshu1 := '查询';
caption := Trim(Title);
FormStyle := mstyle;
windowState := mstate;
BorderStyle := mborderstyle;
//show;
end;
end
else
frmProductTCCX.BringToFront;
//句柄
mnewHandle := frmProductTCCX.Handle;
end;
511: //退货申请
begin
bFound := FALSE;
for i := (App.MainForm.MDIChildCount - 1) downto 0 do
begin
if App.MainForm.MDIChildren[i].Caption = '退货申请录入' then
begin
BringWindowToTop(frmProductTCLR.Handle);
bFound := TRUE;
Break;
end;
end;
if not bFound then
begin
frmProductTCLR := TfrmProductOrderNewList_TC.Create(application.MainForm);
with frmProductTCLR do
begin
Title := '退货申请录入';
canshu1 := '录入';
caption := Trim(Title);
FormStyle := mstyle;
windowState := mstate;
BorderStyle := mborderstyle;
//show;
end;
end
else
frmProductTCLR.BringToFront;
//句柄
mnewHandle := frmProductTCLR.Handle;
end;
512: //退货申请管理
begin
bFound := FALSE;
for i := (App.MainForm.MDIChildCount - 1) downto 0 do
begin
if App.MainForm.MDIChildren[i].Caption = '退货申请管理' then
begin
BringWindowToTop(frmProductTCGL.Handle);
bFound := TRUE;
Break;
end;
end;
if not bFound then
begin
frmProductTCGL := TfrmProductOrderNewList_TC.Create(application.MainForm);
with frmProductTCGL do
begin
Title := '退货申请管理';
canshu1 := '高权限';
caption := Trim(Title);
FormStyle := mstyle;
windowState := mstate;
BorderStyle := mborderstyle;
//show;
end;
end
else
frmProductTCGL.BringToFront;
//句柄
mnewHandle := frmProductTCGL.Handle;
end;
513: //财务退仓确认
begin
bFound := FALSE;
for i := (App.MainForm.MDIChildCount - 1) downto 0 do
begin
if App.MainForm.MDIChildren[i].Caption = '财务退仓确认' then
begin
BringWindowToTop(frmProductTCQR.Handle);
bFound := TRUE;
Break;
end;
end;
if not bFound then
begin
frmProductTCQR := TfrmProductOrderNewList_TC.Create(application.MainForm);
with frmProductTCQR do
begin
Title := '财务退仓确认';
canshu1 := '财务';
caption := Trim(Title);
FormStyle := mstyle;
windowState := mstate;
BorderStyle := mborderstyle;
//show;
end;
end
else
frmProductTCQR.BringToFront;
//句柄
mnewHandle := frmProductTCQR.Handle;
end;
515: //退仓调度
begin
bFound := FALSE;
for i := (App.MainForm.MDIChildCount - 1) downto 0 do
begin
if App.MainForm.MDIChildren[i].Caption = '退仓信息修改' then
begin
BringWindowToTop(frmProductTCXG.Handle);
bFound := TRUE;
Break;
end;
end;
if not bFound then
begin
frmProductTCXG := TfrmProductOrderNewList_TC.Create(application.MainForm);
with frmProductTCXG do
begin
Title := '退仓信息修改';
canshu1 := '调度';
caption := Trim(Title);
FormStyle := mstyle;
windowState := mstate;
BorderStyle := mborderstyle;
//show;
end;
end
else
frmProductTCXG.BringToFront;
//句柄
mnewHandle := frmProductTCXG.Handle;
end;
516: //退仓经理审核
begin
bFound := FALSE;
for i := (App.MainForm.MDIChildCount - 1) downto 0 do
begin
if App.MainForm.MDIChildren[i].Caption = '退仓经理审核' then
begin
BringWindowToTop(frmProductTCJL.Handle);
bFound := TRUE;
Break;
end;
end;
if not bFound then
begin
frmProductTCJL := TfrmProductOrderNewList_TC.Create(application.MainForm);
with frmProductTCJL do
begin
Title := '退仓经理审核';
canshu1 := '经理';
caption := Trim(Title);
FormStyle := mstyle;
windowState := mstate;
BorderStyle := mborderstyle;
//show;
end;
end
else
frmProductTCJL.BringToFront;
//句柄
mnewHandle := frmProductTCJL.Handle;
end;
514: //退货明细查询
begin
if frmTHMXList = nil then
begin
frmTHMXList := TfrmTHMXList.Create(application.MainForm);
with frmTHMXList do
begin
caption := Trim(Title);
FormStyle := mstyle;
windowState := mstate;
BorderStyle := mborderstyle;
//show;
end;
end
else
frmTHMXList.BringToFront;
//句柄
mnewHandle := frmTHMXList.Handle;
end;
521: //扫描退货
begin
if frmTHSQSMTH = nil then
begin
frmTHSQSMTH := TfrmTHSQSMTH.Create(application.MainForm);
with frmTHSQSMTH do
begin
caption := Trim(Title);
FormStyle := mstyle;
windowState := mstate;
BorderStyle := mborderstyle;
//show;
end;
end
else
frmTHSQSMTH.BringToFront;
//句柄
mnewHandle := frmTHSQSMTH.Handle;
end;
611: //板房调样申请
begin
bFound := FALSE;
for i := (App.MainForm.MDIChildCount - 1) downto 0 do
begin
if App.MainForm.MDIChildren[i].Caption = '板房调样申请录入' then
begin
BringWindowToTop(frmDYSQListLR.Handle);
bFound := TRUE;
Break;
end;
end;
if not bFound then
begin
frmDYSQListLR := TfrmDYSQList.Create(application.MainForm);
with frmDYSQListLR do
begin
Title := '板房调样申请录入';
canshu1 := '录入';
caption := Trim(Title);
FormStyle := mstyle;
windowState := mstate;
BorderStyle := mborderstyle;
//show;
end;
end
else
frmDYSQListLR.BringToFront;
//句柄
mnewHandle := frmDYSQListLR.Handle;
end;
612: //板房调样申请(高权限)
begin
bFound := FALSE;
for i := (App.MainForm.MDIChildCount - 1) downto 0 do
begin
if App.MainForm.MDIChildren[i].Caption = '板房调样申请(高权限)' then
begin
BringWindowToTop(frmDYSQListGQX.Handle);
bFound := TRUE;
Break;
end;
end;
if not bFound then
begin
frmDYSQListGQX := TfrmDYSQList.Create(application.MainForm);
with frmDYSQListGQX do
begin
Title := '板房调样申请(高权限)';
canshu1 := '高权限';
caption := Trim(Title);
FormStyle := mstyle;
windowState := mstate;
BorderStyle := mborderstyle;
//show;
end;
end
else
frmDYSQListGQX.BringToFront;
//句柄
mnewHandle := frmDYSQListGQX.Handle;
end;
613: //板房调样申请审核
begin
bFound := FALSE;
for i := (App.MainForm.MDIChildCount - 1) downto 0 do
begin
if App.MainForm.MDIChildren[i].Caption = '板房调样申请审核' then
begin
BringWindowToTop(frmDYSQListChk.Handle);
bFound := TRUE;
Break;
end;
end;
if not bFound then
begin
frmDYSQListChk := TfrmDYSQList.Create(application.MainForm);
with frmDYSQListChk do
begin
Title := '板房调样申请审核';
canshu1 := '高权限';
caption := Trim(Title);
FormStyle := mstyle;
windowState := mstate;
BorderStyle := mborderstyle;
//show;
end;
end
else
frmDYSQListChk.BringToFront;
//句柄
mnewHandle := frmDYSQListChk.Handle;
end;
end;
Result := mnewHandle;
end;
//===========================================================
//建立数据库连接池
//===========================================================
function ConnData(): Boolean;
begin
if not Assigned(DataLink_ShipmentRequest) then
DataLink_ShipmentRequest := TDataLink_ShipmentRequest.Create(Application);
try
with DataLink_ShipmentRequest.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_ShipmentRequest.Free;
application := NewDllApp;
dxUnitsLoader.Finalize;
end.