cxGrid控制中的列cxGrid1DBTableView1Column有一个Properties属性,在设计可更改(有BlobEdit、ButtonEdit、CalcEdit、CheckBox等许多种选择),我的问题就是想在运行时刻根据需要动态改变Properties属性,有谁会吗?请帮忙

解决方案 »

  1.   

    可以动态创建的
    当然他的名字不是这样子的了
    是类类型。。具体的名字我忘记了。。你可以查查cxGrid目录下自带的帮助文件,可以查到
      

  2.   

    动态改变Properties属性:
    cxGrid1DBTableView1Column.Properties = TcxTextEditProperties;
    cxGrid1DBTableView1Column.Properties = TcxDateEditProperties;
    cxGrid1DBTableView1Column.Properties = TcxCalcEditProperties;
    cxGrid1DBTableView1Column.Properties = TcxCheckboxProperties;
    等访问:
    cxGrid1DBTableView1Column.Properties  as TcxTextEditProperties
    cxGrid1DBTableView1Column.Properties  as TcxDateEditProperties;
    cxGrid1DBTableView1Column.Properties  as TcxCalcEditProperties;
      

  3.   

    to:zhlmxh(梦想成真)
       谢谢您的帮助,可照您的做法,出现这样的错误:
       [Error] ElectornArchivesManager.pas(357): Incompatible types: 'TcxCustomEditProperties' and 'Class reference'
       应该是类型不匹配吧!再请大家帮忙看看
      

  4.   

    cxGrid1DBTableView1Column3.Properties := TcxImageProperties;就是和你讲的方法一样用的,ctrl+f9出现上面列出的错误
      

  5.   

    cxGrid1DBTableView1Column3.PropertiesClass:=TcxLabelProperties;
    一般写法。
      

  6.   

    我说错了,应该是这样xGrid1DBTableView1Column.PropertiesClass = TcxTextEditProperties;
    cxGrid1DBTableView1Column.PropertiesClass = TcxDateEditProperties;
    cxGrid1DBTableView1Column.PropertiesClass = TcxCalcEditProperties;
    cxGrid1DBTableView1Column.PropertiesClass = TcxCheckboxProperties;
    等访问:
    cxGrid1DBTableView1Column.Properties  as TcxTextEditProperties
    cxGrid1DBTableView1Column.Properties  as TcxDateEditProperties;
    cxGrid1DBTableView1Column.Properties  as TcxCalcEditProperties;