如何获取DBGrid 中当前单元格输入的内容?
   不要说用onchange事件, 
 
  还没输入完成,我想实时获取 Cell中的内容,以便作其他处理,
用什么事件呢?
 
  比如,我在单元格中输入 A,要求Edit.TExt 显示 A
输入 AB,Edit.TExt 显示 AB  .....

解决方案 »

  1.   

    明白我的意思吗?  就像 TEdit 的onchang事件可以获得 它的内容
      

  2.   

    点击DBGrid格子获得其内容
    procedure TForm1.DBGrid1CellClick(Column: TColumn);
    begin
      Edit1.Text := DBGrid1.DataSource.DataSet.FieldValues[Column.FieldName];
    end;
      

  3.   

    那你直接用DBEdit算了,绑定字段后不用你费心
      

  4.   

    DBEdit应该不行的, 输入中的话数据没有提交,DBEdit的数据也不会随之变化。
      

  5.   

    兄弟,我最近也在找这样的用法,现在还没找到,delphi在这方面怎么那么弱呢,看似简单的功能都没法实现。onchange事件是在录入完后才触发,怎么不搞一个onchanging事件呢,真伤神。
      

  6.   

    这个问题好像我回答过,是同一位楼主吗?
    http://topic.csdn.net/u/20120622/08/b341d486-b755-495f-83a4-04790fc3537b.html
      

  7.   

    楼上这种方法早已想过,并非很好,昨天终于找到处理方法,分享下:
    声明
    TMyGrid =class(TCustomGrid);在onkeypress方法中:showmessage( TMyGrid(DBGrid1).InplaceEditor.Text );另外,在DBGridEh控件中已定义InplaceEditor对象,可直接调用。
      

  8.   

    OnKeyUp事件:procedure TForm1.DBGrid1KeyUp(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    begin
      label1.Caption := TMyGrid(DBGrid1).InplaceEditor.Text;
    end;