如何在Delphi中通过代码编辑TcxGrid属性

如何在Delphi中通过代码编辑TcxGrid属性,delphi,delphi-10.2-tokyo,Delphi,Delphi 10.2 Tokyo,程序的功能 我有一个函数,可以动态生成一个表并填充它。所以… 有什么问题吗? 问题是,我试图寻找一种通过代码编辑特定列属性的方法,因为我(显然)无法在delphi中使用普通属性编辑器,但到目前为止,我还没有取得任何成功。 以下是我迄今为止所尝试的: for I := GridOrdiniMagazzinoPadreView1.ColumnCount - 1 downto 0 do begin GridOrdiniMagazzinoPadreView1.Columns[I].Destroy;

程序的功能
我有一个函数,可以动态生成一个表并填充它。所以…
有什么问题吗?
问题是,我试图寻找一种通过代码编辑特定列属性的方法,因为我(显然)无法在delphi中使用普通属性编辑器,但到目前为止,我还没有取得任何成功。

以下是我迄今为止所尝试的:

for I := GridOrdiniMagazzinoPadreView1.ColumnCount - 1 downto 0 do
begin
  GridOrdiniMagazzinoPadreView1.Columns[I].Destroy;
end;
GridOrdiniMagazzinoPadreView1.DataController.CreateAllItems;

GridOrdiniMagazzinoPadreView1.Columns[0].PropertiesClassName := 'CheckBox';

它没有显示复选框,我知道它不应该做任何事情,因为我没有设置选中状态,也不知道如何识别字符串以将其设置为选中或未选中。但我希望至少能看到复选框。

您设置了错误的类名,传递
'TcxCheckBoxProperties'
将起作用:

GridOrdiniMagazzinoPadreView1.Columns[0].PropertiesClassName := 'TcxCheckBoxProperties';
无论如何,我总是喜欢设置
PropertiesClass
属性,而不是
PropertiesClassName
属性:

uses
  cxCheckBox;

...

GridOrdiniMagazzinoPadreView1.Columns[0].PropertiesClass := TcxCheckBoxProperties;

FWIW:我总是使用
PropertiesClass
而不是
PropertiesClassName
,即
GridOrdiniMagazzinoPadreView1.列[0]。PropertiesClass:=TcxCheckBoxProperties
。将
DataBinding.ValueTypeClass
设置为
TcxBooleanValueType
也可能有帮助。我会试试!!非常感谢你!嘿@UliGerhardt,正如你在第一条评论中所说的那样。第二个tho有问题。由于程序不是我的,也不是我从中获取数据的数据库,我无法更改值类型,因为它会干扰软件的其他部分。是否有办法通过代码更改属性“ValueChecked”和“ValueUnchecked”?@DavidHeffernan我不知道是否只有我一个人,但在这些网站的文档中,我找不到关于函数的用途或使用函数的清晰解释。我甚至尝试过其他东西(比如单元格颜色取决于其他列的内容),但我找不到任何明确的东西,只找到一些函数,其中有参数类型和函数。