No.1 判断焦点
if DBGrid1.Focused then begin
  { 使用DBGrid1.DataSouce.DataSet }
end else if DBGrid2.Focused then begin
  { 使用DBGrid2.DataSouce.DataSet }
end else if DBGrid3.Focused then begin
  { 使用DBGrid3.DataSouce.DataSet }
end;

解决方案 »

  1.   

    No.2 焦点控件
    if ActiveControl is TDBGrid then
      TDBGrid(ActiveControl).DataSource.DataSet;
      

  2.   

    No.2 焦点控件
    if ActiveControl is TDBGrid then
      TDBGrid(ActiveControl).DataSource.DataSet;
      

  3.   

    哥们,建议你还是使用MsFlexGrid控件吧,放一个Edit控件在上面进行录入的控制,肯定方便!
      

  4.   

    如果用
    if Sender=DBGrid1then begin
      { 使用DBGrid1.DataSouce.DataSet }
    end else if Sender=DBGrid2 then begin
      { 使用DBGrid2.DataSouce.DataSet }
    end else if Sender=DBGrid3 then begin
      { 使用DBGrid3.DataSouce.DataSet }
    end;
    这样可以吗
      

  5.   

    我在dbgrid里录入的后,点保存按钮发现,当前的焦点控件是button1,我用什么方法能知道,button1的前一个焦点在什么位置。