这几个问题都很类似,和输入格式有关系的:
1.有个dbedti1,用户只能输入年月日,例子:20041124是对的,20041100或041124都为非法的
2.有个dbedit2,用户只能输入如下格式,例子:0<L<10,或者0.1<L<0.22是对的,若中间有空格为非法的
....这类问题还遇到很多,就是校验用户输入合法性,也许你认会为:wakao..楼主让我做作业啊,
但其实我也是无奈才来此提问的~~希望各位援手..谢谢
1.有个dbedti1,用户只能输入年月日,例子:20041124是对的,20041100或041124都为非法的
2.有个dbedit2,用户只能输入如下格式,例子:0<L<10,或者0.1<L<0.22是对的,若中间有空格为非法的
....这类问题还遇到很多,就是校验用户输入合法性,也许你认会为:wakao..楼主让我做作业啊,
但其实我也是无奈才来此提问的~~希望各位援手..谢谢
2.用"IF Pos(' ',dbedit2.text)>0 THEN 不合法"来检验
或者用TryStrToDate函数吧,没必要自己来try的
同时拥有Text,Value属性;对所输入的数据具有范围检查功能。
你可以到www.google.com中找找。
第二个问题 退出edit时,做判断
或在代码里
try
except
end;
DBEdit.text:=#0;