楼主,目前的版本先请参考
业务模型\系统空间\简洁风格\界面库\窗体库\标准风格主窗体中的
procedure TSTANDARDSTYLEMAINFORM.UIRunFunc(AContext: TContext; const AUniqueID, AFuncURL, AParams: string; UseUI: Boolean; BeforeRunFunc: TFuncNotifyEvent; Modal: Boolean);
var
lContext: TContext;
S, lUID: string;
lFunc: TFunc;
begin
lUID := AUniqueID;
if lUID = '' then
begin
// 暂时一个功能只能运行一份实例, 不同参数的功能,允许多份实例
lUID := AFuncURL + '.MainForm.Run' + '|' + AParams;
end;
lFunc := TSystemCore.FuncManager.FindRunning(lUID);
if lFunc <> nil then
begin
TSystemCore.FuncManager.ActivateFunc(lFunc);
Exit;
end;
目前程序里调用的话,参考
var
lFunc: TFunc;
begin
lFunc := SystemCore.TSystemCore.FuncManager.FindRunning('FUNCURL'+ '.MainForm.Run' + '|' +'');
if lFunc <> nil then
SystemCore.TSystemCore.FuncManager.TerminateFunc(lFunc,false);
具体看楼主自己的代码处理了 |