如何在DBGrid中限制输入数据的位数?(100分)

  • 主题发起人 主题发起人 潇潇非猫
  • 开始时间 开始时间

潇潇非猫

Unregistered / Unconfirmed
GUEST, unregistred user!
具体情况是这样的:动态建一个数据表,表中除姓名外其余字段均为integer类型,
现在通过DBGrid输入数据,输入时限制integer类型字段的值的有效位数是1(即只
能输入0~9)。不知如何解决???
 
你判断输入,如过在0..9之间就接受,其他情况不接受就可以了
 
在DataSource的OnDataChange作判断。
procedure TForm1.DataSource1DataChange(Sender: TObject; Field: TField);
begin
if Field.FieldName='你的字段名' then
if Field.AsInteger>10 then Abort;
end;

程序没调试,但思想大致是这样了。
 
一位叫李颖的朋友利用TField.EditMask属性的方法最适合解决我的问题(很简单,就一句
Table.Fields.EditMask:='9';),这样不必做过多的判断(如输入的长度、输入的是
否是字符等等)。
不过还是要感谢两位朋友的解答,就每人给50分吧。
 

Similar threads

后退
顶部