Foxtable(狐表)用户栏目专家坐堂 → 关于DataColChanged事件


  共有335人关注过本帖树形打印复制链接

主题:关于DataColChanged事件

帅哥哟,离线,有人找我吗?
裴保民
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:2034 积分:13016 威望:0 精华:0 注册:2017/4/3 15:01:00
关于DataColChanged事件  发帖心情 Post By:2024/11/21 20:45:00 [只看该作者]

DataColChanged写了一个手机号验证句子,当输入不合法的收据号时怎么不能改变输入焦点呀?

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111393 积分:567029 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/11/21 20:48:00 [只看该作者]

到DataColChanging事件处理:http://www.foxtable.com/webhelp/topics/2481.htm

 回到顶部
帅哥哟,离线,有人找我吗?
裴保民
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:2034 积分:13016 威望:0 精华:0 注册:2017/4/3 15:01:00
  发帖心情 Post By:2024/11/21 21:02:00 [只看该作者]

在该事件中怎么设置当手机号不为空值切输入不合法的手机号时禁止移出该字段呀?

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111393 积分:567029 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/11/21 21:08:00 [只看该作者]

DataColChanging

某一列的内容发生变化前执行,此时新值还没有写入表中,列的内容还是更改前的值。
利用此事件,我们可以在某列内容发生变化之前进行拦截判断,如果不符合特定的条件,则取消此次变化,或者重新指定一个值。

e参数属性:

DataTable: 返回发生数据更改的数据表。
DataRow:   返回发生数据更改的数据行。
DataCol:   返回数据更改的数据列。
NewValue:  Object类型,表示新的值
OldValue:  Object类型,表示旧的值
Cancel:    逻辑(Boolean)类型,设为True取消更改。

示例一

例如在订单表中,要求折扣列的值不能超过0.15,可以在DataColChanging事件中设置如下代码:

If e.DataCol.Name = "折扣" Then '如果是折扣列的内容发生变化。
    
If e.NewValue > 0.15 Then '如果新值大于0.15。
        e.Cancel = 
True '取消变动。
    
End If
End
 
If


 回到顶部