起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 210|回复: 9

【结】[注销问题**

[复制链接]
发表于 2008-2-20 10:32:29 | 显示全部楼层 |阅读模式
如何在表单或功能中通过一个按钮实现注销功能.
回复

使用道具 举报

 楼主| 发表于 2008-2-20 16:07:08 | 显示全部楼层
我想实现点"交班"按钮就把注销的登陆窗体弹出,然后等下一班次的人来登陆,有人回答吗
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-2-20 17:04:20 | 显示全部楼层
这问题有人管吗
回复 支持 反对

使用道具 举报

发表于 2008-2-20 17:38:15 | 显示全部楼层
参考主界面的注销按钮
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-2-21 09:43:31 | 显示全部楼层
procedure TZBRZBD.Button1Click(Sender: TObject);
var
  lNewMainForm: TForm;
  FClosing :boolean;
begin
  if jsDialogs.ConfirmBox('确定要注销吗?', '注销', 1) then
  begin

    FClosing := True;
    try
      FClosing := TSystemCore.FuncManager.TerminateAllFuncs(True);
    except
      FClosing := False;
      raise;
    end;

    //Hide;

    //Enabled := False; // 很重要,不然登录对话框得不到焦点

    TInit.LogoffByUser;
    if TInit.InitInstance.Terminated then
      Exit;

    { TODO: 注销机制需要再做思考,目前会多次运行功能,IE下面的表现效果也需要重点考虑 }
    lNewMainForm := TInit.InitInstance.MainForm;
    if lNewMainForm <> nil then
    begin
      {
      if Parent = nil then
        lNewMainForm.ParentWindow := ParentWindow
      else
        lNewMainForm.Parent := Parent;
      }
      //lNewMainForm.BorderStyle := BorderStyle;
      lNewMainForm.Show;
      Borland.Delphi.Windows.PostMessage(lNewMainForm.Handle, Borland.Delphi.Messages.WM_ACTIVATE, 1, 0);
    end;
    //Release;
  end;
end;

我把主界面的注销按钮下的代码COPY下来,注释了几行代码,注销后会报错
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-2-21 09:45:48 | 显示全部楼层
如图

未命名.gif

109.3 KB, 下载次数: 123

回复 支持 反对

使用道具 举报

发表于 2008-2-21 09:47:10 | 显示全部楼层
好像不行啊,因为在注销时候会关闭所有的功能,而这时候按钮的程序还没有执行完呢
放在功能上肯定会出错的
回复 支持 反对

使用道具 举报

发表于 2008-2-26 08:54:19 | 显示全部楼层
还有问题吗?没有就结了,(把注销修改为交班更简单,呵呵,这只是我的建议,)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-2-27 09:43:43 | 显示全部楼层
这个可以结了,问题不是太大,注销修改为交班肯定不行的,应该只有值班人员才有交班功能,其他人员是没有的
回复 支持 反对

使用道具 举报

发表于 2008-2-27 10:26:23 | 显示全部楼层
谢谢楼主的反馈
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-7 11:13 , Processed in 0.042800 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表