定位在第一行并显示内置编辑器

cxDBVerticalGrid1.FocusedRow := cxDBVerticalGrid1.Rows[0]; 
cxDBVerticalGrid1.ShowEdit;


procedure TFrm_luru.Read_fllawmd;
var
  I: Integer;
  AItem: TcxDBEditorRow;
begin
  ShowHourglassCursor;
  try
    cxDBVerticalGrid.BeginUpdate;
    try
      with cxDBVerticalGrid.DataController.DataSet do
        for I := 0 to FieldCount - 1 do
        begin
              AItem := TcxDBEditorRow(cxDBVerticalGrid.Add(TcxDBEditorRow));
              with AItem.Properties do
              begin
                    DataBinding.FieldName := Fields[I].FieldName;
                    Caption := DataBinding.DefaultCaption;
                           if Fields[I].DataType=FtMemo then
                                 begin                                  EditPropertiesClassName:='TcxBlobEditProperties';
                                 end;
                              if Fields[I].DataType=ftDataSet then
                              begin
                                   cds:=Tclientdataset.Create(application);
                                   cds.DataSetField:=TDataSetField(Fields[I]);
                                   cds.Active:=true;
                                   cds.Edit;
                                   EditPropertiesClassName:='TcxButtonEditProperties';
                                   TcxButtonEditProperties(EditProperties).OnButtonClick:=ButtonClickDemo;
                              end;   
              end;
               AItem.Visible := Fields[I].Visible;

end;
    finally
      vv.EndUpdate;
    end;
  finally
    HideHourglassCursor;
  end;
end;


cxDBVerticalGrid的更多相关文章

随机推荐

  1. VC编译连接选项详解

    VC编译连接选项详解 大家可能一直在用VC开发软件,但是对于这个编译器却未必很了解.原因是多方面的.大多数情况下,我们只停留在“使用”它,而不会想去“了解”它.因为它只是一个工具,我们宁可把更多的精力 ...

  2. Direct3D中 SetTextureStageState 函数

    先说明几个概念: 1, Multipass(多通道)     将一个任务划分成几个阶段,由多个pass处理不同阶段,后续pass总是处理前一个pass的结果.例如复杂的光照方程可以分成几个pass来计 ...

  3. 3503: [Cqoi2014]和谐矩阵

    3503: [Cqoi2014]和谐矩阵 链接 分析: 对于每个点,可以列出一个方程a[i][j]=a[i][j-1]^a[i][j+1]^a[i-1][j]^a[i+1][j],于是可以列出n*m个 ...

  4. [NOI2016]区间 线段树

    [NOI2016]区间 LG传送门 考虑到这题的代价是最长边减最短边,可以先把边按长度排个序,双指针维护一个尺取的过程,如果存在包含某个点的区间数\(\ge m\),就更新答案并把左指针右移,这样做的 ...

  5. SQL语句汇总(终篇)—— 表联接与联接查询

    既然是最后一篇那就不能只列出些干枯的标准语句,更何况表联接也是SQL中较难的部分,所以此次搭配题目来详细阐述表联接. 上一篇博文说到相关子查询效率低下,那我们怎么能将不同表的信息一起查询出来呢?这就需 ...

  6. linux用命令行编译使用函数库

    同步于气象家园日志 from fcode 视频 编译静态链接库   gfortran -c sub.f90 func.f90  产生了func.mod文件.注:mod文件是静态库的接口.如果删掉了fu ...

  7. GoLang入门(一)

    1.Go语言的简述 Go语言可能大家对它并不是很了解,因为它相对其他语言来说实在是太年轻了,从创建到现在仅仅十年,09年,谷歌团队初设该想法,到实现也就是10年时间,对于go语言,它不是万能的,每种语 ...

  8. 004 --Mysql中的锁的问题

    死锁 死锁是指两个或多个事务在同一个资源上相互占用, 并请求锁定对方占用的资源, 从而导致恶性循环的现象. 当多个事务试图以不同顺序锁定资源时, 就可能产生死锁.死锁发生以后, 只有部分或者完全回滚其 ...

  9. hadoop之计数器和管道的mrunit测试

    引言 hadoop的调试真心让人灰常恼火,而且从企业实际出发,集群的资源是有限的,不可能在集群上跑一遍又一遍根据log去调试代码,那么使用MRUnit编写测试单元,显得尤为重要.MRUnit中的Map ...

  10. 反爬虫和抗DDOS攻击技术实践

    导语 企鹅媒体平台媒体名片页反爬虫技术实践,分布式网页爬虫技术.利用人工智能进行人机识别.图像识别码.频率访问控制.利用无头浏览器PhantomJS.Selenium 进行网页抓取等相关技术不在本文讨 ...