你说的限制应该是对DBGRID各列的字段的输入限制,不仅是在DBGRID中。所以,应该定义DBGRID数据源的Table/Query的字段(双击Table/Query控件,出现Field List,按右键选中Add All Fields),再对每个字段的DisplayFormat、DisplayWidth、EditFormat...很多属性进行赋值。

解决方案 »

  1.   

    不管用我要限制的字段是tinyint型的,我想限制它在DBGRID中只能输入2位
    我按照你的方法,在TABLE控件中如下设置:
    DisplayFormat=##
    DisplayWidth=2
    EitFormat=##
    结果还是老样,就是还可以在dbgrid中输入好多的数字,气死我了
      

  2.   

    可以试一这个:
    with field do
    begin
      MaxValue:=99;
      MinValue:=10;
    end;
    但这也是在query.post时检查。
      

  3.   

    before post事件中判断合法性,然后包错,OK?
      

  4.   

    看看帮助中关于 TField::EditMask。
      

  5.   

    nononono(咋这么多no啊)高见,看来我真得好好花时间看看delphi。