关于DBGridEh:设置行选后,如何获取当前单元格值?
单元格没有焦点,不能复制
原有的DBGridEh1.SelectedField和DBGridEh1.SelectedIndex一直定位在第一个列

解决方案 »

  1.   


    procedure TfMain.DBGridEh1CellClick(Column: TColumnEh);
    begin
      ShowMessage(Column.DisplayText);
    end;
      

  2.   

    TKS!
    再请问一下,
    同样行选的情况下,在单元格右键弹出菜单-->”复制“单元格的功能怎样实现?
    这时候如何获取单元格的值?
      

  3.   

    既然已经获得当前字段值了,再放一个弹出菜单操作剪切板就可以了。uses   Clipbrd;         ClipBoard.AsText   :=   Column.DisplayText; //将字段送剪切板        Caption:=Clipboard.asText;   //取剪切板要应用还要考虑周全一点,这里只是方法。
      

  4.   

    鼠标“右键”弹出菜单并没有触发DBGridEh1CellClick事件
      

  5.   

    如果没有多选就直接复制好了
    procedure TfMain.DBGridEh1CellClick(Column: TColumnEh);
    begin
      ClipBoard.AsText:=Column.DisplayText;
    end;需要时
    变更:=ClipBoard.AsText;就OK