起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 330|回复: 18

【搞定】一个文档关闭时的问题**

[复制链接]
发表于 2007-10-26 14:42:51 | 显示全部楼层 |阅读模式
在表格文档关闭时会提示文档的内容已经修改,询问是否保存。
我在关闭时不想保存文档,也不想看到提示信息直接略过,请问有什么办法实现。谢谢!
或者在DovView的Exit事件中用什么样的代码处理吗 请指点。。。。。。
回复

使用道具 举报

发表于 2007-10-26 14:54:10 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-28 11:52:29 | 显示全部楼层
请问我这样接管OnCloseQuery事件有什么问题,错在哪里。。。 运行时会EAccessViolation错误
代码如下:
procedure TXLZHTJCT.BizFormCloseQuery(Sender: TObject; var CanClose: Boolean);
var
  IFunc : TFunc;
  IContextCurrent : TContextCurrent;
  bizUrl : TBizURL;
begin
  IContextCurrent := TContextCurrent(Self.Context);
  bizUrl := Self.GetBizURL;
  try
    IFunc := IContextCurrent.GetFunc(bizUrl);//获取当前业务功能
    if IFunc.UpdatesPending then IFunc.Destroy;
  finally
    IContextCurrent.Free;
  end;
end;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-28 11:54:18 | 显示全部楼层
还有 请问我不想保存文档的更改,不执行IFunc.ApplyUpdates过程,那么让更改的数据回滚的方法过程是什么。。。。。谢谢
回复 支持 反对

使用道具 举报

发表于 2007-10-29 09:26:26 | 显示全部楼层
不执行ApplyUpdates数据不保存。为什么还要回滚?
3楼的错误楼主跟踪一下。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-29 09:26:29 | 显示全部楼层
UP~~~~!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-29 09:37:31 | 显示全部楼层
文档里的数据改变了,要么提交要么回滚,不应该是这样的吗 请问程序中接管了OnCloseQuery事件我不想提交更改就什么也不用写了吗
还有No.3的错误 跟踪调试了一下 IFunc := IContextCurrent.GetFunc(bizUrl);//获取当前业务功能处出了错误EAcessViolation 之前ContextCurrent和bizURL对象都能获取到不为空 谢谢~~~
回复 支持 反对

使用道具 举报

发表于 2007-10-29 10:12:02 | 显示全部楼层
x3是3层的结构,本地保存,并不提交数据库。

bizUrl := Self.GetBizURL;您获得的是窗体的bizurl吧,应该获得功能的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-29 10:28:16 | 显示全部楼层
请问怎么获取功能的。。。。
回复 支持 反对

使用道具 举报

发表于 2007-10-29 11:24:32 | 显示全部楼层
您最后那些代码干什么的?看不懂
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-6-29 06:02 , Processed in 0.041533 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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