起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 160|回复: 4

【搞定】怎么让DataNavigator的按钮失效?

[复制链接]
发表于 2007-12-6 15:22:59 | 显示全部楼层 |阅读模式
怎么让DataNavigator的按钮失效?

如题!就是点击新增后,不执行他的操作,而执行我要的操作!
回复

使用道具 举报

发表于 2007-12-6 15:29:25 | 显示全部楼层
在DataNavigator1的BeforeAction事件里面写代码代替系统的操作。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-6 15:34:18 | 显示全部楼层
我写了,但是没有替代,他们都执行了一遍!
procedure TXXCX.DataNavigatorQueryBeforeAction(Sender: TObject; var Accept: Boolean);
begin
     case TBizDataSetAction(Sender).ID of
      BizActnConsts.ActionDataSetAppend:
          begin
            If (edit1.Text<>'') and (edit1.Text<>'') then
              begin
              DataSetBrokerQuery.DataSet.Append;
              DataSetBrokerQuery.DataSet.FieldValues['FTYPE']:=Edit1.Text;
              DataSetBrokerQuery.DataSet.FieldValues['FNAME']:=Edit2.Text;
              DataSetBrokerQuery.DataSet.FieldValues['FCONTENT']:=TBizDataSet(DataGridResult.DataSource.DataSet).UserFilter.ToString;
              DataSetBrokerQuery.DataSet.Post;
              end
              else
              dialogs.showmessage('请输入方案类型与名称!');
            end;
      BizActnConsts.ActionDataSetSave: dialogs.ShowMessage('您定制的查询方案已保存!'); { 保存 }
      end;
end;

但是我点击新增的时候,多了两条数据!
回复 支持 反对

使用道具 举报

发表于 2007-12-6 16:00:57 | 显示全部楼层
Accept:=false; 代表不再执行系统代码。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-6 16:04:57 | 显示全部楼层
谢谢,搞定了!
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-1 17:39 , Processed in 0.042823 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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