在表格对应的DATASET或query的
beforepost中加上下面代码       if query1.state in [dsedit,dsinsert] then
          abort;

解决方案 »

  1.   

    能不能自己除了keyup以及click时间来避免呢?
    当然了这是下下策!如果可以直接这样做最好了。
      

  2.   

    使用TDBGrid.OnColExitprocedure TTestForm.DBGrid1ColExit(Sender: TObject);
    begin
      if DBGrid1.DataSource.DataSet.State in dsEditModes then
        abort;
    end;
      

  3.   

    如果您用TStringGrid这类非数据敏感的控件的化,我这里到有自己写的一个,留个Email,我寄给你,别忘了给分!
      

  4.   

    简单!
    把MS Excel 用 TOleContainer 调到你的程序就可以了!