DBGRIDEH,我想再鼠标移动再某一行时,弹出一个提示,提示显示这条记录的ID
比如有三行:
ID Mc BH
1  测试1  C01  
2  测试2  C02
3  测试3  C03鼠标移动到第一个行,show出来1
第二行SHOW出来2
第三行SHOW出来3

解决方案 »

  1.   

    DBGRIDEH.DataSource.DataSet.FieldByName('id').AsString
      

  2.   

    在DataSet.AfterScroll事件里去动态设置DBGridEh.Hint值。
      

  3.   

    那就不能用hint属性,在DataSet.AfterScroll里去显示一个非模态的Form,显示ID,然后若干秒后自动关闭。
      

  4.   

      mouse_event(MOUSEEVENTF_LeftDOWN, 0, 0, 0, 0 );
      mouse_event(MOUSEEVENTF_LeftUP, 0, 0, 0, 0 );
      self.DBGrid1.Hint := self.DBGrid1.DataSource.DataSet.FieldByName('ID').asstring;