ehlib有强大的功能,在DBGridEh中可实现单击标题自动排序(不用写任何代码,而且排序标记还会自动改变)、做多行表头、按某列统计等功能 ,但这些功能我一个也没实现。问题如下:
   设置DBGridEh    sumlist.active=true,dghAutoSortMarking=true,dghMultiSortMarking=true,
DBGrideh.columns[0].title.sorter=smDownEh,
DBGrideh.columns[1].title.sorter=smUpEh,
(此时,第一列和第二列标题出现三角形索引标记)
其它列的title.sorter=smNoneEh,所有列的title.TitleButon=true;
再设置一些列的footer的valuetype属性为fvtCount 、fvtSum,此时,表脚相应单元即出现统计出来的count和 sum值。
 同样,若设置多行表头,也能在设计窗口出现多行表头效果。
选择工具栏的save all 按钮,保存。
  现在开始运行,但问题出现了:1、多行表头不见了,表头只有一行;2、表脚内容为空;3、第一、二列标题的小三角标记也不见了,单击任何一标题,无反应,更谈不上实现自动排序。
  在ehlib自带的memeo1中,我把unit1单元中的所有过程全部删除,它仍能实现单击标题自动排序,而我的项目,问题到底出在哪里呢???诚求解答!
   还要向各位说明的是,我在单元文件的uses 里已加入了ehlibbde,因为若没有加入它,就不可能实现单击标题自动排序了,这一点,我也在演示程序中得到了验证.

解决方案 »

  1.   

    我可以搜索一下旧帖子,我已经说过不止一次了,你所说的功能都很容易实现,建议你认真看看Demo,我不明白怎么很多朋友对新控件的使用不参考Demo和Help,而要迫不及待地上论坛发问呢?!对论坛形成一种依赖性并不好,希望你能通过自己的努力解决。
      

  2.   

    forget先生:
       不好意思,你以上的建议我已试过多次,help 和memo1我都能背出来了,只因确实不知问题出在何处,才愿出100分请求解答.
       再次请问,我以上的做法有何问题???
       另外,我把demo1中unit1中的所有过程、函数全部删除,它仍能正常排序,不知还有没有其它属性没设好。
      

  3.   

    http://expert.csdn.net/Expert/topic/944/944798.xml?temp=.7799646
      

  4.   

    to forgot:
    你曾提到的onSortMarkerChange事件我早就试过了,我这边的问题是sorter没有change,而且根本就没有sorter出现(但我在设计时已设置了这一属性),当然也就不会触发onSortMarkerChange事件.所以无法实现排序.故我现在的问题不是不知道写排序代码,而是为什么当项目运行时,sorter就不见了?另外,不知你发现没有,把DEMO1中的UNIT1的onBtnTitleClick和onSortMarkerChange事件实现代码删除,同样可以实现自动排序!!!