|
报的错是:
abstract error.
或者:
代码如下:请高手帮看看
procedure TCT_DDZB.logout;
var
mainform,lNewMainForm: TForm;
FClosing :boolean;
begin
mainform := TInit.InitInstance.MainForm;
FClosing := True;
try
FClosing := TSystemCore.FuncManager.TerminateAllFuncs(True);
except
FClosing := False;
raise;
end;
mainform.Hide;
mainform.Enabled := False; // 很重要,不然登录对话框得不到焦点
TInit.LogoffByUser;
if TInit.InitInstance.Terminated then
Exit;
{ TODO: 注销机制需要再做思考,目前会多次运行功能,IE下面的表现效果也需要重点考虑 }
lNewMainForm := TInit.InitInstance.MainForm;
if lNewMainForm <> nil then
begin
if mainform.Parent = nil then
lNewMainForm.ParentWindow := mainform.ParentWindow
else
lNewMainForm.Parent := mainform.Parent;
lNewMainForm.BorderStyle := mainform.BorderStyle;
lNewMainForm.Show;
Borland.Delphi.Windows.PostMessage(lNewMainForm.Handle, Borland.Delphi.Messages.WM_ACTIVATE, 1, 0);
end;
mainform.Release;
end;
|
|