20分求 ﹕如何列举出dbctrlgrid 里的域对象
我的代码为 :
for i:=0  to dbctrlgrid.controlcount-1   do
     begin
        showmessage(dbctrlgrid.controls[i].ClassName) ;
     end ;但总是显示 为dbctrlpanel ﹐不知何故 ﹐我的dbctrlgrid 上有
四个tdbedit 控件﹐为何显示不出呢 ﹖请高手讲解………….

解决方案 »

  1.   

    for i:=0  to dbctrlgrid.componentcount-1   do
         begin
            showmessage(dbctrlgrid.components[i].ClassName) ;
         end ;
      

  2.   

    Return above :
    用component 与controls 结果一样….
      

  3.   

    waitting along .............
      

  4.   

    显示的是类名称啊,他的类是ClassName四个tdbedit 控件,可能放在别的地方的,不见得一定在dbctrlgrid上,有可能在Form上等等楼主可以做一测试
    把Frprm中的控件都列在一个Memo中 ,把他的容器一列在后面不就一目了然了然后在放一个Memo,把dbctrlgrid上的控件都列出来,问题不就发现了
      

  5.   

    把form中的控件都列在一个Memo中 ,把他的容器一列在后面不就一目了然了
      

  6.   

    你放4个tdbedit 在dbctrlgrid上,跟dbctrlgrid.controls[i].ClassName有什么关系?
      

  7.   

    查看dfm文件看看是不是放在DBCtrlGrid中了.