delphi cxGrid应用笔记  
官方Delphi 学习QQ群: 682628230(三千人)
频道

delphi cxGrid应用笔记


1.获得当前列号

  //移动列的位置后,返回结果也改变.

    cxGridDBTableView1.Controller.FocusedColumnIndex;

  cxGridDBTableView1.Controller.FocusedItemIndex;



2.获得当前行号

  //过滤、排序操作会改变返回的结果。
  cxGridDBTableView1.Controller.FocusedRowIndex;

  cxGridDBTableView1.Controller.FocusedRecordIndex;

  cxGridDBTableView1.DataController.FocusedRowIndex;

  //过滤、排序操作不影响返回的结果。
   cxGridDBTableView1.DataController.FocusedRecordIndex



3.获得当前活动单元格的值:

  cxGridDBTableView1.DataController.GetValue(
     cxGridDBTableView1.DataController.FocusedRecordIndex,

     cxGridDBTableView1.Controller.FocusedColumn.Index);



4.动态变更cxGrid列的GetPropertiesForEdit事件中AProperties的只读属性,列的SortOrder属性值必须为:soNone;

procedure TFormDesigner.cxGridDBTableView1Column1GetPropertiesForEdit
  (Sender: TcxCustomGridTableItem; ARecord: TcxCustomGridRecord;
  var AProperties: TcxCustomEditProperties);
begin
 //动态变更AProperties的只读属性,列的SortOrder属性值必须为:soNone;

 cxGridDBTableView1Column1.SortOrder := soNone;
  if (Sender.GridView AS TcxGridDBTableView).DataController.
      DataSource.DataSet.UpdateStatus = usInserted then
    AProperties.ReadOnly := False  //此列不能排序,否则此行触发异常.
  else
    AProperties.ReadOnly := True;  //此列不能排序,否则此行触发异常.
end;



5.Rad Studio 10.1 Berlin版本,DATASNAP接口方法不支持下面的形参格式:

function ParamTest(Const ParaOleVar: OleVariant): Integer;

去掉Const形参前缀后就可以支持,支持如下声明:

function ParamTest(ParaOleVar: OleVariant): Integer;
————————————————

原文链接:https://blog.csdn.net/QQ56430204/article/details/54693292

推荐分享
图文皆来源于网络,内容仅做公益性分享,版权归原作者所有,如有侵权请告知删除!
 

Copyright © 2014 DelphiW.com 开发 源码 文档 技巧 All Rights Reserved
晋ICP备14006235号-8 晋公网安备 14108102000087号

执行时间: 0.039623022079468 seconds