从获取DBGrid行号想到的
采集日期:2008-5-1作者:zgqtxwd(注:本数据由系统自动采集,内容与BHCODE无关)
获取DBGrid当前选中的行号和列号? 这是很多人经常需要实现的功能,但是TDBGrid类并没有提供类似col和row的属性,所以不能直接获得这些信息。所以有很多朋友就开始从DataSource来开始想办法。但是我们静下心来考虑,虽然TDBGrid没有提供col和row属性,但是他的基类TCustomGrid却是实现了row和col属性。因此我们可以重新派生一个叫做的TMgrid的类来输出row和col属性,并将DBGrid的实例强制转换成TMgrid ,既可准确快速的获取这两个属性了,代码如下:Type TMgrid = class (TDBGrid); …Begin… ShowMessage(IntToStr(TMgird(DBGrid1).row)); ShowMessage(IntToStr(TMgird(DBGrid1).rol));…End; 从这个例子中我们不难得到这样的启示,当我们无法从当前使用的类直接获取我们需要的信息时,不要急于求成而绕弯路,我们可以去考察一下它的基类(基类的基类…,一直找上去),是否为我们提供了我们需要的信息。如果有,我们