你参考这个代码吧。
procedure TMAINFORM.Button5Click(Sender: TObject);
var
I: Integer;
S: string;
lFunc: TFunc;
lFuncIsRunning: Boolean;
tmpUniqueId:string;
begin
//被调用的功能url
S := 'Biz:\CSLZ\GNA.Func';
for I := 0 to TSystemCore.FuncManager.RunningFuncCount - 1 do
if SysUtils.UpperCase(TSystemCore.FuncManager.RunningFuncs[I].BizClassURL.BizURL.URL) = SysUtils.UpperCase(S) then
begin
lFuncIsRunning := True;
break;
end
else
lFuncIsRunning := False;
if not lFuncIsRunning then
SystemCore.TSystemCore.FuncManager.RunFunc(Context.Parent,'',SysUtils.UpperCase(S) , '', nil, False)
else
begin
tmpUniqueId:= SYSTEMCORE.TFuncManager.GetFuncUniqueID(context.parent, SysUtils.UpperCase(S),'');
lFunc:= SYSTEMCORE.TSYSTEMCORE.FuncManager.FindRunning(tmpUniqueId);
TSystemCore.FuncManager.ActivateFunc(lFunc) ;
end;
end; |