起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 237|回复: 11

【结】关于datanavigator的事件**

[复制链接]
发表于 2008-7-23 16:26:21 | 显示全部楼层 |阅读模式
想问问datanivagator里有没有类似流程的就是他点击保存按钮根据条件进行判断是否保存数据
流程里不是有个command.accept=false时候就不流转
datanavigator里有没有类似方法啊?
回复

使用道具 举报

发表于 2008-7-23 16:29:13 | 显示全部楼层
直接sysutils.abort就行了吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-23 16:34:25 | 显示全部楼层
sysutils.abort这个是做什么用的啊
我的这个功能是在一个流程中的  这么做可以么?
回复 支持 反对

使用道具 举报

发表于 2008-7-23 16:45:17 | 显示全部楼层
哦,这个是退出这个错作。比如说你在点保存这个动作按钮时,经过判断条件,如果不成立,那就退出后边代码的保存操作。(当然了,这个需要你去接管这个动作事件的)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-23 16:52:27 | 显示全部楼层
那这个方法和exit方法有什么区别啊?
回复 支持 反对

使用道具 举报

发表于 2008-7-23 16:59:20 | 显示全部楼层
这个你看看delphi相关的帮助吧。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-23 17:06:56 | 显示全部楼层
我单步运行后
发现这个SysUtils.abort后面的所有东西都不执行了
那您4楼说的自己接管这个事件是什么意思啊?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-23 17:08:15 | 显示全部楼层
不过我发现这个保存按钮点击以后
数据还是保存上了
我是写在datanavigator的beforeaction事件中的  是不是事件放的不对啊?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-23 17:12:14 | 显示全部楼层
还有我想问问
我怎么写代码能让流程的向后流转的按钮不能用啊  
就是把向后流转的按钮disable了   这个怎么可以做啊?
回复 支持 反对

使用道具 举报

发表于 2008-7-23 17:15:46 | 显示全部楼层
你把保存数据的逻辑放在beforeaction事件中(这个就是接管)。
那你判断是在那里做的呢?是不是也在这儿呢?当条件不成立的时候,你就用sysutils.abort就可以了。
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-19 12:52 , Processed in 0.040367 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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