起步软件技术论坛-X3

 找回密码
 立即注册
搜索
楼主: trickle

如何在数据网格中有规律的修改某一个字段的值,急!

[复制链接]
发表于 2008-6-18 14:00:43 | 显示全部楼层
变量声明在信息吧,对外公布一个+1的方法,供功能调用就可以了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-18 14:13:38 | 显示全部楼层
能不能这样,变量声明在信息,点了导航栏的各个按钮之后可以给这个变量赋予不同的值,然后再信息层根据这个变量被赋予的值,在onBeforePost里面用switch语句控制
就是说信息曾的变量,能不能在功能层被赋值?
另外,楼上说的对外公布一个+1的方法,功能层调用,能不能说详细点,是不是我把信息层onBeforePost里面所做的写成方法,然后在功能层导航栏按钮的不同事件里面调用?
回复 支持 反对

使用道具 举报

发表于 2008-6-18 14:28:58 | 显示全部楼层
1.就是说信息曾的变量,能不能在功能层被赋值?
答:可以   
用法参考:http://bbs.justep.com/forum.php?mod=viewthread&tid=4017

2.楼上说的对外公布一个+1的方法,功能层调用,能不能说详细点。。。。
答:其实说的就是功能调用信息中方法的意思(如:可以在方法中赋值),至于楼主要在信息中写做什么事写什么代码,这要楼主跟据业务需求自已来决定。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-18 15:18:44 | 显示全部楼层
请问点了导航栏的新增按钮之后可以被触发的方法是哪个?
我写在beforeAction里面的代码没有被触发呢
回复 支持 反对

使用道具 举报

发表于 2008-6-18 15:25:26 | 显示全部楼层
AfterAction和BeforeAction都可以被触发。
最简单的方法就是,在事件中写一句ShowMessage();,如果有提示,就说明那个事件可以被触发。
当然,前提是需要保存和编译。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-18 15:43:03 | 显示全部楼层

没有出现对话框阿,为什么没被触发呢

procedure TMainForm.DataNavigator1AfterAction(Sender: TObject);
begin
jsDialogs.showmsg('fdafdsa','fdas');
   case TBizDataSetAction(Sender).ID of
      BizActnConsts.ActionDataSetAppend: XLXX.TXLXX(InfoBroker1.Info).choice:=1; { 新增 }
      BizActnConsts.ActionDataSetDelete: XLXX.TXLXX(InfoBroker1.Info).choice:=2; { 删除 }
      BizActnConsts.ActionDataSetSave: XLXX.TXLXX(InfoBroker1.Info).choice:=3; { 保存 }
  end;
end;
回复 支持 反对

使用道具 举报

发表于 2008-6-18 15:48:01 | 显示全部楼层
放个按钮,在按钮中写个Show,单独运行看是不是可以出现对话框。
如出不来对话框。可能是:
1.运行的不是你改动的那个窗体
2.没有保存编译
3.保存编译的不是你改动的那个窗体
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-18 15:51:13 | 显示全部楼层
单独放个按钮,就出来对话框了
回复 支持 反对

使用道具 举报

发表于 2008-6-18 15:57:47 | 显示全部楼层
检查一下DataNavigator属性->事件->AfterAction是否有对应的过程名,如果没有,请选上
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-18 16:00:42 | 显示全部楼层
有啊,已经选上了
很怪异阿
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-18 05:39 , Processed in 0.042973 second(s), 13 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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