关于TDBGridEh有两个问题请教:
1.我如何实现在一个单元格里复制内容?
procedure TfrmExpertMain2.ppmCopyClick(Sender: TObject);
begin
  if (ActiveControl is TDBGridEh) then
    with TDBGridEh(ActiveControl) do
      if CheckCopyAction and (geaCopyEh in EditActions) then
      begin
        Screen.Cursor := crHourGlass;
        DBGridEh_DoCopyAction(TDBGridEh(ActiveControl), False);
        Screen.Cursor := crDefault;
      end;
end;
但是这种方法往往只针对多个单元,如果要复制一个单元里的内容,只能用ctrl-c。请问有什么方法解决这个问题吗?2.TDBGridEh有类似于EXCEL的下拉过滤功能吗?就是在标题那里有下拉框,通过选择来筛选数据?

解决方案 »

  1.   

    没有人回答吗?第二个问题我查了一下,听说可以通过STFilter来做,但是我的没有这个属性,是不是跟版本有关啊,我的是3.0。如果是版本的原因,请问能有补救的方法吗?比如打补丁,我可不想又得重新下个新版本再改程序改用新控件,这样工作量太大了吧。请大侠指点一下。
      

  2.   

    1\ 第一个问题我不知道除了这种方法或用鼠标来操作外,你还有什么要求?或者,是我理解得不够?2\ 第二个问题,我不记得3.0是否有下拉列表的功能(好像是有的),但就算没有,你下载一个新版本的也没事,因为新版本的ehLib是支持旧版本的,不会动你的什么东西.
      

  3.   

    第一个问题的意思是:我选择了一个单元格,然后再点击一下,焦点就变成单元格里的文字了,而不是单元格,就相当于可修改状态了,我想把里面的内容给复制出来,我用CTRL—C可以的,但是因为我在程序里加了右键菜单,菜单里有复制菜单,这个复制菜单主要是针对复制多个表格的,象我上面给出的代码,然而用户有时候想复制一个单元格里的内容,如果用CTRL_C是可以的,但是他有时候会点击一下右键菜单里的复制项,就复制不出来了,不知道我的描述清不清楚?
      

  4.   

    过滤这个东西,我怎么没有反应啊,难道还要什么代码实现吗?看demo好像很简单一样,也没有写什么代码,甚至连DATAFIELD等属性都没有设置,但过滤的效果却很好,实在看不懂。