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

| |
[borland eco 技术]终于收工了,一个eco做的小项目 软件技术
吕向阳 发表于 2006/5/30 20:15:46 |
是一个小项目,全是eco编制完成,通过这个系统的编写,基本上摸顺了eco的一些常用应用,包括输入,查询,报表等解决方案,而这的确是在没有资料的情况下,摸着石头摸出来的.
当完成的时候,我感叹eco的功能强大,易于维护的特点,事实上我的系统的代码量很少,比原先用delphi7时人工代码量小了一大半都不指,大部分的代码都是eco帮我自动生成的.过程中几次需要按客户的要求变动,都在极短的时间调整完成.
还有一个感想就是,强大的控件极大方便了编程,丰富了程序的功能.我用的最多的是devexpress控件,这个控件无缝支持eco.
经过这一段的实践,我坚定了在eco上花精力的决心,下一段重点方向放到的网页编程上. |
|
[borland eco 技术][转载] eco入门教程 软件技术
吕向阳 发表于 2006/5/29 23:25:27 |
这是我的入门时研习过的几篇教程之一,应该说对初学者来说挺有帮助,希望对eco爱好者有所帮助.
原出处:http://www.yomi.cn/computer/A200508/2005-08-11/191006.html
为 DB2 UDB 创建模型驱动的 Windows 应用程序
| |
|
[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( & |
|
|