大家是怎么进行界面数据有效性验证的?(100分)

  • 主题发起人 主题发起人 iKing
  • 开始时间 开始时间
I

iKing

Unregistered / Unconfirmed
GUEST, unregistred user!
挺繁琐的,不知道有没有现成的控件?<br>1 不允许空值<br>2 数据必须符合一定格式(比如:输入应为数值 或应为某个长度范围内的字符串,邮箱格式等等)<br>3 数据介于某个范围 (比如: 输入年龄应在 16到35岁之间)<br>4 数据之间必须符合某种逻辑关系(比如,出发日期应小于返回日期)<br>....
 
自己封装成控件处理<br>比如对应于你这几个问题可以增加几个属性<br>1 AllowNull: Boolean<br>2 InputType: 枚举类型...<br>3 Range<br>4 不可实现
 
如果在控件的背后采用DataSet进行数据存放,那么可以使用DataSet上的各种事件以及内<br>部字段的属性(“不允许空值”就是字段的基本属性之一)。完整性验证并不一定要和表现<br>层绑死,个人觉得放在逻辑层才更加合理——因为对同一个数据可以采用多种不同的展示方<br>式,但是业务上的判定和界面形式本质是无关的。
 
我做个这个功能,非常猛,不需要写一行代码。<br>就能判断不可控,显示提示框后,还能把焦点定位到相应的Edit上去;<br>根据数据库自身的可空不可空的属性,自动调整,不需要写代码;<br>多年的研究心得,有空我把实现思路和代码贴出来。
 
to 青云:<br>把你的思路和代码贴出来看看
 
往往不同的系统有不同的要求,通常都是写函数
 
自己写一个函数很很方便啊,就在你读取或存储的时候调用你写的条件函数就可以了。
 
to 青云:<br>&nbsp;把你的思路和代码贴出来看看哈,学习
 
正则表达式控件可以满足你的要求<br>RegExp
 
有这样的属性啊.为什么不试试
 
Delphi里好像没有这样的属性吧?.net里有这样的属性,不过我们可以写控件继承这个东东.
 
在KEYPRESS中写,写几套出来,不同的EDIT用不同的限制,这是最简单的最方便的方法.
 
再保留几天
 
建议可以学学AJAX的验证机制 :)
 
千呼万唤始出来,青云就等你的思路和代码了
 

Similar threads

S
回复
0
查看
816
SUNSTONE的Delphi笔记
S
S
回复
0
查看
739
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部