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,因为若没有加入它,就不可能实现单击标题自动排序了,这一点,我也在演示程序中得到了验证.
设置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,因为若没有加入它,就不可能实现单击标题自动排序了,这一点,我也在演示程序中得到了验证.
解决方案 »
- EmbeddedWB高手进,如何为webbrowser设置代理服务器,100分求解!结贴快
- 用Raize如何做出XP样式的菜单?
- 为什么我ADO连接accsee数据库:但就是不显示数据,只显示网格
- Delphi.net居然支持运算符重载和泛型了!
- 为什么Delphi的很多组件对应着两个不同的单元和两个不同的帮助文件呢?
- Rave不稳定!!烦躁
- 说同句有用的话就给分!!!
- 怎样侦测ADOCONNECTION是否已同SQLSERVER连接
- 向高手请教有关frame方面的问题??????????????
- 关于qreport打印表格的小问题。
- 谁能提供ADO开发MS系统的资料或教程
- 急切送分关于Adoquery
不好意思,你以上的建议我已试过多次,help 和memo1我都能背出来了,只因确实不知问题出在何处,才愿出100分请求解答.
再次请问,我以上的做法有何问题???
另外,我把demo1中unit1中的所有过程、函数全部删除,它仍能正常排序,不知还有没有其它属性没设好。
你曾提到的onSortMarkerChange事件我早就试过了,我这边的问题是sorter没有change,而且根本就没有sorter出现(但我在设计时已设置了这一属性),当然也就不会触发onSortMarkerChange事件.所以无法实现排序.故我现在的问题不是不知道写排序代码,而是为什么当项目运行时,sorter就不见了?另外,不知你发现没有,把DEMO1中的UNIT1的onBtnTitleClick和onSortMarkerChange事件实现代码删除,同样可以实现自动排序!!!