起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 198|回复: 10

关闭窗体**

[复制链接]
发表于 2008-10-15 10:40:12 | 显示全部楼层 |阅读模式
请问如何通过代码实现  在显示错误提示信息之后能够自动关闭当前窗体,不提示保存对话框,直接不保存?
回复

使用道具 举报

发表于 2008-10-15 10:53:06 | 显示全部楼层
你说的是数据保存提示框吗?接管窗体的onclosequery事件就可以了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-15 11:03:43 | 显示全部楼层
是的  我是在DataChange事件上写的代码  就是在用户录入一些信息的时候做一个判断。如果用户填错了 给一个提示错误。但是用户如果还是点保存的话数据就存进去了 。所以直接不让他们保存
回复 支持 反对

使用道具 举报

发表于 2008-10-15 11:04:35 | 显示全部楼层
哦,你说的是这个啊,那你取消修改就可以了。dataset.cancel
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-15 11:12:53 | 显示全部楼层
DataSetBroker1.DataSet.Cancel;
close ()
这样对马  但是运行之后能够实现但是报错

qq截图未命名11.gif

166.9 KB, 下载次数: 102

回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-15 11:13:40 | 显示全部楼层
2个错误

qq截图未命名.gif

153.8 KB, 下载次数: 100

回复 支持 反对

使用道具 举报

发表于 2008-10-15 11:15:37 | 显示全部楼层
楼主干嘛要canel,直接CanClose:=true;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-15 11:25:33 | 显示全部楼层
具体怎么写?CanClose  没有这个定义亚
回复 支持 反对

使用道具 举报

发表于 2008-10-15 11:27:21 | 显示全部楼层
procedure TMAINFORM.BizFormCloseQuery(Sender: TObject; var CanClose: Boolean);
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-15 13:57:13 | 显示全部楼层
功能是可以实现  但是还是报图中那两个错误
这是2个地方代码看看有什么问题
procedure TNJSQ.DataSetBroker1DataChange(Sender: TObject; Field: TDataField);
var
   lQuery : Business.Data.TQuery;

begin
     if (Field <> nil) and ( Field.FieldName = 'JSSJ' ) then
              begin
                   if Business.System.DateUtils.DaysBetween(DataSetBroker1.DataSet.FieldByName('kssj').AsDateTime , DataSetBroker1.DataSet.FieldByName('jssj').AsDateTime) + sysUtils.strtoint( DataSetBroker1.DataSet.FieldByName('ljxjts').AsString  ) > sysUtils.strtoint( DataSetBroker1.DataSet.FieldByName('nxjts').AsString ) then
                       dialogs.showmessage('此人年假已休完,请中止流程!');

                       close()

                   end;
(这个是判断提示错误)

procedure TNJSQ.BizFormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
     CanClose:=true
end;
    ( 这个是你说的那个)
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-23 20:43 , Processed in 0.045177 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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