Delphi DevExpress量子网格简单指南

Delphi DevExpress量子网格简单指南,delphi,devexpress,quantumgrid,Delphi,Devexpress,Quantumgrid,我正在寻找DevExpress量子网格的实用指南 这本手册有4015页长,虽然很全面,但它是一本很大的书,一下子有太多的细节。多年来,我一直在抵制这种网格的博格,但现在我终于被一项工作要求同化了 我在这里没有同事的帮助。他们都面临沟通方面的挑战。事实上,他们似乎主要是在处理这个工具,没有很好地使用它。例如,一个家伙坚持从不在绑定或服务器模式下使用它。对我来说,这似乎违背了目的 任何“入门”或“傻瓜”的帮助都会让我像普通网格一样有效地使用它,我们将不胜感激。在插入模式绑定中,我发现了很多奇怪的特性

我正在寻找DevExpress量子网格的实用指南

这本手册有4015页长,虽然很全面,但它是一本很大的书,一下子有太多的细节。多年来,我一直在抵制这种网格的博格,但现在我终于被一项工作要求同化了

我在这里没有同事的帮助。他们都面临沟通方面的挑战。事实上,他们似乎主要是在处理这个工具,没有很好地使用它。例如,一个家伙坚持从不在绑定或服务器模式下使用它。对我来说,这似乎违背了目的


任何“入门”或“傻瓜”的帮助都会让我像普通网格一样有效地使用它,我们将不胜感激。在插入模式绑定中,我发现了很多奇怪的特性。我真的无法解释它的作用,因为我对它是如何工作的了解不够。但当我要求它插入一行时,它会在一个单元格有数据后尝试插入。有些愚蠢的事情正在发生,但我不知道为什么。它可能有数千种设置,我甚至不确定我是否选择了正确的控件来获得正确的选项。

初学者帮助的最佳位置是Devex的网站,例如

正如我想你已经注意到的,TcxGrid(现在的量子网格)的问题在于它有太多的属性、嵌套属性等等。他们的演示展示了网格可以做什么,但是通过对象检查器找到让网格工作的设置是一场噩梦。 当然,当你开始在OI中玩游戏时,你做的一些事情会使它停止工作,回溯你的脚步可能会非常困难

因此,我认为一个很好的开始是一个完全在代码中创建网格的项目,这样除了您在代码中显式设置的内容之外,所有内容都会得到默认值。正如您所看到的,实际上您只需要做很少的工作就可以在基本级别上获得一个简单的、数据绑定的网格

试试这个

type
  TForm1 = class(TForm)
    CDS1: TClientDataSet;
    CDS1ID: TAutoIncField;
    CDS1Marked: TBooleanField;
    CDS1Value: TStringField;
    DS1: TDataSource;
    DBNavigator1: TDBNavigator;
    cxGrid1DBTableView1: TcxGridDBTableView;
    cxGrid1Level1: TcxGridLevel;
    cxGrid1: TcxGrid;
    procedure FormCreate(Sender: TObject);
  public
    cxGrid : TcxGrid;
    cxLevel : TcxGridLevel;
    cxView : TcxGridDBTableView;
  end;

var
  Form1: TForm1;

implementation

{$R *.DFM}

procedure TForm1.FormCreate(Sender: TObject);
var
  i : Integer;
begin
  CDS1.IndexFieldNames := 'ID';
  CDS1.CreateDataSet;

  for i := 1 to 5 do begin
    CDS1.Insert;
    CDS1.FieldByName('Marked').AsBoolean := Odd(i);
    CDs1.FieldByName('Value').AsString := 'Value  ' + IntToStr(i);
    CDS1.Post;
  end;

  CDS1.First;

  cxGrid := TcxGrid.Create(Self);
  cxGrid.Parent := Self;
  cxGrid.Width := 250;

  cxLevel := cxGrid.Levels.Add;
  cxLevel.Name := 'Firstlevel';

  cxView := cxGrid.CreateView(TcxGridDBTableView) as TcxGridDBTableView;
  cxView.Name := 'ATableView';

  cxLevel.GridView := cxView;

  cxView.DataController.DataSource := DS1;

  cxView.DataController.CreateAllItems;

end;

我想你指的是DevExpress量子网格,并相应地编辑了你的问题。不过,请求资源在这里是离题的。您有DevEx示例应用程序吗?你可以访问他们的开发者论坛吗?您是否有搜索权限?您的具体要求是什么?也许一个更轻的网格就可以了…试试一些简单的组件吧。如果可以的话,我会的。这是我工作的公司授权的。在大多数情况下,我认为这是多余的,但他们喜欢。是的,这就是我正在寻找的向导。一种策略是使用一个测试项目来测试ExpressQuantumGrid的许多属性设置的效果。在这些实验中,您可能会设置许多属性,这些属性以后在对象检查器中完全检查会有点繁琐。但是,您可以检查表单的dfm文件,该文件将详尽地显示所有属性。一旦确定了要设置的属性,就可以在设计时在OI中严格(手动)设置它们,或者使用代码来设置它们(如MartynA),这样可以更一致地应用它们。