我的dbgridEh是动态创建的,可是设置dghAutoSortMarking属性时总是报Record, object or class type required,我已经在uses中加入了EhlibAdo了,我的代码如下:
g_grid[i] := TDBGridEh.Create(g_sheet[i]);
g_grid[i].Parent:= g_sheet[i];
g_grid[i].SortLocal:=true;
g_grid[i].OptionsEh.dghAutoSortMarking:=true;
g_grid[i].Title.TitleButton:=true;
g_grid[i].OnTitleClick:=deviceform.ttt;问题在哪呢?

解决方案 »

  1.   

    g_grid[i].OptionsEh := g_grid[i].OptionsEh + [dghAutoSortMarking];
      

  2.   

    g_grid[i].Title.TitleButton:=true;这个是什么??dbgrideh有title这个属性吗?
      

  3.   

    就是把dbgriden的标题按钮激活,有这个属性的
      

  4.   

    那按照核桃的办法设置就不应该出现Record, object or class type required这个错误了啊。
      

  5.   

    我加了这句话也不行啊,还是同样的错晕,你别告诉我说你仅仅把
    g_grid[i].OptionsEh := g_grid[i].OptionsEh + [dghAutoSortMarking];
    加上了???你的g_grid[i].OptionsEh.dghAutoSortMarking:=true;删了没有啊????老大
      

  6.   

    g_grid[i].SortLocal:=true;
         g_grid[i].OnTitleClick:=deviceform.ttt;
         g_grid[i].OptionsEh:=g_grid[i].OptionsEh+[dghAutoSortMarking];
         g_grid[i].OptionsEh.dghAutoSortMarking:=true;
    我现在是这样写的,  g_grid[i].OptionsEh:=g_grid[i].OptionsEh+[dghAutoSortMarking];这句编译可以通过,但最后一句就是通不过,我也不知道怎么回事?
      

  7.   

    晕,一猜你就是没删。寒g_grid[i].OptionsEh.dghAutoSortMarking:=true;集合型的属性是不能这么设置的!!一定要g_grid[i].OptionsEh:=g_grid[i].OptionsEh+[dghAutoSortMarking];这样啊^_^