Dbgrideh组件 修改(100分)

  • 主题发起人 主题发起人 maxim
  • 开始时间 开始时间
M

maxim

Unregistered / Unconfirmed
GUEST, unregistred user!
各位大侠:
我对DbGridEh.pas单元进行修改,主要是增加了一些功能,编译也通过了,重新安装Ehlib3.6包也没有问题,但是在窗体上增加Dbgrideh组件时系统提示ehlib60.bpl读内存地址出错,请各位大侠告知是什么原因,该怎么查核错误!
在线等待!
 
你改的什么功能?
 
加了中文金额显示,已经创建并正常释放了
 
你可以把源碼帖出來吧。
 
原码没有在身边!我也想贴呀,公司不允许呀。是增加CurrencyEh控件
 
能否告知一般是什么样的问题导致了在窗体上增加Dbgrideh组件时系统提示ehlib60.bpl读内存地址出错,这样我也好查核
 
大侠都很忙呀!还是我问题提得不是很明白呢!顶别沉了
 
 内存错?个人认为应该在对象释放这找问题
关键是你自己创建的对象,在其功能不在用时一定要释放,否则就会有内存错了
仔细找找看吧
要不就不代码贴出来
 
贴不贴倒无所谓;
DBGridEh显示金额主要是画呀!怎么会报错呢?
有没有跟踪?
 
to:清新空气
你说的没错,是在Pait以及DrawCell中画,代码是编译通过了;但是我新建一个程序,在往窗口上放DbgridEh组件时就出现读取内存错误在Ehlib60.bpl,连给我调试的机会都没有呀。
to:All 富翁们
我想网上很多富翁应该改过DbgridEh.pas文件,有没有遇到我出现的问题,请帮忙给我个处理思路,我好检查检查程序!
 
不看代码,谁也不知道!
不过我告诉你个方法!
你用动态创建,然后在控件源码里跟踪!一定可以找到答案!
 
to:清新空气
好,我今晚测试,明天告诉各位结果!
 
楼主的 CurrencyEh 效果怎样,有没有我做的好,http://kinneng.icpcn.com 下载例子。
读取内存错误在 bpl 的原因很多,例如使用未创建的或者已撤销的对象。
 
楼主:
试的怎么样?还有我看了你以前的一些帖子,你是不是专门做控件开发的呀?
 
to:清新空气
谢谢你的提醒,已经搞定了。我不是专业搞组件开发,偶尔自己想实现一些功能就弄几个用用。

to:all大侠
还有一个问题,我给DbgridEh加上显示序号属性,然后在DrawColumnCell中画,不过在数据插入时序号计数总出错,其他都还正常!那位大侠给个好的处理方法。
 
用画来画序号是个好办法;但并不是唯一的办法;
序号,每个人有不一定的定义;比如:删除后是否序号重排?还是不重排需要断号?
 
to:清新空气
就像你所说的,这个序号每个人的定义不同,我自己的看法是删除后从新排,这个主要是显示数据表的记录数,不是物理的序号,物理的序号才应该是删除后需要断号。在插入时,系统的记录号是-1而且要记录插入的位置,在插入的位置后面的序号要进行+1处理,试了很久都不得要领呀。
 
to:kinneng
你的组件我看了功能是蛮强的,不过各有看法。同时我也3年前写过三层程序,用Com组件,现在好久没搞了。有机会大家可以学习一下。
 
后退
顶部