Blog信息 |
blog名称:注册会计师(注会)练习软件 日志总数:398 评论数量:116 留言数量:27 访问次数:3270493 建立时间:2005年6月6日 |

| |
[borland eco 技术]困扰了我一天的小问题 软件技术
吕向阳 发表于 2006/5/28 18:52:48 |
[borland eco delphi ]
从昨天就开始琢磨了,一个小问题,百思不得其解
salemx(0..1)----salefs(0..1)刚开始是这样的对应关系,我用oclservice配合combobox选择出了其中一个salefs类,将其赋值到salemx的salEfs属性中,在有多条salemx的记录时,改变一个的值,其它的记录发生了改变,进行跟踪所有的数据也都正确,但仍然改变了其它行的值。
最后问题出现在哪里了?最后一想只有一种可能,关系弄错了。salemx(0..*)---salefs(0,1),一改就正确了。
|
|
[borland eco 技术]对devexpress的gridcontrol网格的分组、统计、表脚求和 软件技术
吕向阳 发表于 2006/5/26 22:53:54 |
我用的是eco作数据源,只需将gridcontrol的datasource设为ehpressionhanlde即可。
在gridcontrol上击右键,选run designer进入设计模式。在columns栏内点retrieve fields将数据源中所有字段导入进来。
点需要分组的字段,在其属性栏的groupindex依次设为0,1..,在不需要分组的字段上保持-1不变。
进入feature browse/summary /group sammary /summary items中增加要分组进行统计的字段。这里要设其fieldname字段名,showingroupcolumnfooter 显示在哪一栏位,sammarytype显示分组后统计的字段是进行sum(求和,求平均,最大值,最小值等)
在grouping /behavior /grneral /可设两个属性 autoexpandallgroups 设为true时将所有分组展开,反之折叠。
|
|
[borland eco 技术]今天在bds2006装了castalia这个ide增强工具 软件技术
吕向阳 发表于 2006/5/25 13:41:47 |
今天下了个castalia装了下,觉得很不错。令人印象深刻的有:
1。类与过程的下拉列表
2。查找替换功能
3。标签功能
4。错误提示
另外代码的格式化整理我一直用delforex这个小东东,从delphi5一到今天的BDS2006,非常好用,只不过有点小bug,当第二次用ctrl+d呼出时,不能直接用回车键确认了,要动鼠标。不过,瑕不掩瑜。
有了这两个小外挂,再加上bds2006的codetemplates,编代码就相当方便了。 |
|
[borland eco 技术]delphi for .net 下对devexpress 的gridcontrol的汉化 软件技术
吕向阳 发表于 2006/5/25 8:06:41 |
这一个派生类
xtragridsimpchineselocalizer = class(gridlocalizer) public constructor create(); function language(): string; function getlocalizedstring(ancestor: gridstringid): string; override; end;
constructor xtragridsimpchineselocalizer.create; begin // inherited; end;
function xtragridsimpchineselocalizer.getlocalizedstring( & |
|
[borland eco 技术]eco的一本完整英文电子书及附代码,要学的人有福了 软件技术
吕向阳 发表于 2006/5/23 15:37:44 |
刚刚从德文翻译成英文的电子书,想学eco的朋友,英文有点基础的话,应该是有福了。中文教程不知是哪个年月的事,好象真正关注的人并不多。
但我用它做了几个项目,真的是方便,只是学习上有点曲线, 中文资料又不多。
下载地址:http://www.ecospace.de/58.html
如果打不开网页的话,可以使用网页代理去上,我今天已经下。
原来德文的我也下过,但只能用得上代码,其它的就是睁眼瞎了。 |
|
[borland eco 技术]oclpshandle的动态查询 软件技术
吕向阳 发表于 2006/5/22 12:38:33 |
oclpshandle的动态查询,当然是要先在可视化界面为oclpshandle增加列。以后可在代码中改动其每一列的表达式,并执行。
ohgoods.columns['firstsl'].Expression:= 'self.kcmxs->select (p|p.daterange.sjrange=''000'+''').quantity->sum'; ohgoods.execute;
调试体会: 1)self代表oclpshandle(goods.allinstances)的主对象,goods---kcmx是0.1 ---0.*的关系
2) p代表的是对象goods.kcmxs对象,刚开始我一直当goods处理。
3).quantity数量因为是kcmxs中的一个属性,因此也是一个对象集,所以一定要加sum求和得到,即使它只有一条记录也是。自己出错也就在这。 |
|
|