起步软件技术论坛-X3

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: hdwt

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

[复制链接]
 楼主| 发表于 2007-10-29 12:32:04 | 显示全部楼层
我就是想达到关闭窗体时不要有提示是否保存修改窗口出现 还不要把更改的数据保存
请您指点下代码应该怎样写 来接管OnCloseQuery事件
还有BIZURL应该怎么样从功能中获取到 谢谢~~!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-29 13:55:33 | 显示全部楼层
UP~~~一下,为什么等不到来高人指点我呢 呵呵 问题有点过于低级了是吗
回复 支持 反对

使用道具 举报

发表于 2007-10-29 13:58:33 | 显示全部楼层
上午上不了网;

   jsdialogs.ShowMsg(  tfunc(context.GetParentContext(bizsys.IL_FUNC).Owner).BizClassURL.BizURL.URL,'') ;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-29 14:13:34 | 显示全部楼层
procedure TXLZHTJCT.BizFormCloseQuery(Sender: TObject; var CanClose: Boolean);
var
  IFunc : TFunc;
  IContextCurrent : TContextCurrent;
  bizUrl : TBizURL;
begin
  IContextCurrent := TContextCurrent(Self.Context);
  bizUrl := TFunc(Context.GetParentContext(BIZSYS.IL_FUNC).Owner).BizClassURL.BizURL;
  try
    IFunc := IContextCurrent.GetFunc(bizUrl);//获取当前业务功能
    if IFunc.UpdatesPending then IFunc.Destroy;
  finally
    IContextCurrent.Free;
  end;
end;
运行还是出错了 IFunc := IContextCurrent.GetFunc(bizUrl);//获取当前业务功能 这里的Func还是没有获取到 对象为空 哪里有问题吗 麻烦您了
回复 支持 反对

使用道具 举报

发表于 2007-10-29 14:24:48 | 显示全部楼层
TFunc(Context.GetParentContext(BIZSYS.IL_FUNC).Owner)   这个就是当前功能。
你下面的不是画蛇添足了??
回复 支持 反对

使用道具 举报

发表于 2007-10-29 14:25:11 | 显示全部楼层
楼主,你是不想保存修改的字段的值吗?感觉楼主做复杂了
如果是,直接设置数据集或者文档只读就可以了,这样用户就修改不了数据了,也会再关闭主窗体的时候提示是否要保存数据集。

还有一个,可以直接在 业务信息 的  数据集 的 更新选项 的属性上 取消 数据更新 的那个复选框 就可以了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-29 14:50:16 | 显示全部楼层
谢谢各位的指点~~~问题解决了 可以结贴了~~Thanks!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-29 14:52:19 | 显示全部楼层
添足也不是我故意的 只因为我刚入门知道的太少 呵呵 闹笑话喽!~~
回复 支持 反对

使用道具 举报

发表于 2007-10-29 15:44:24 | 显示全部楼层
没关系,解决问题就好
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-6-29 05:38 , Processed in 0.037252 second(s), 12 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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