一、基于配置的datawindow控件,轻松完成校验功能(大胆设想,但绝不胡说)

本文探讨了使用PowerBuilder开发基于配置的datawindow控件以实现输入校验的可能性。通过配置,可以简化如值重复、空值、长度范围等常见校验的代码编写工作。作者提出了一种设想,期望在数据窗口的itemchanged事件和保存操作中自动触发校验,并在后续文章中进一步展开讨论。
摘要由CSDN通过智能技术生成

以前写过一个jQuery插件,不知道网友们有没有听说过,叫jQuery formValidator,它就是基于配置来完成表单的校验。今天大胆设想开发一个基于PowerBuilder的datawindow控件,通过配置就能完成大多数的输入校验功能。

开发一个简单的带新增、删除、保存功能的输入界面,其实也要写很多代码,而且这些代码都很基础,例如:

输入的时候,要经常做以下判断

  • 值不能重复
  • 值不能为空
  • 长度必须在指定的范围内
  • 值域必须合法
  • 输入的值要比另外一个控件的值要小/大

保存的时候,要做以下判断

  • 值不能为空
  • 生成拼音、五笔码
  • 对修改人员和修改时间字段进行赋值
  • 新增的记录,主键值要从序列里取值
  • 删除新增的、没有编辑过的行

以上涉及的代码都是我们不厌其烦在那里书写的,有些人用代码生成器生成,虽然很方便,但是你的代码没有封装。我们是不是可以找到一种方法,先通过封装,在通过配置来实现,如果配置的时候能配合代码生成器就更好。

我们看一下一个用户维护的界面

输入的时候大致要做以下控制:

  • 用户代码不能为空
  • 用户代码不能重复
  • 用户代码必须2-5个字符
  • 用户姓名不能为空
  • 用户姓名不能重复
  • 用户姓名必须1-10个汉字
  • 用户密码不能为空
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值