网站导航免费论文 原创论文 论文搜索 作业答案 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 交易代码 > Delphi精品代码 > 正文
cxGrid的使用
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: Admin 发布时间: 10/06/30
;              4: 从表的数据源一定要按与主表关联的字段排序
    注:其它地方设置了主从表结构那样就显示不出来,比如设置了从表的Table或者Query的mastersource和
    asterfield就会不能显示数据!如果是两个cxGrid的主从关系,这样设置就很OK了。

   
  5)统计功能
    解决:cxGrid1DBTableView1->optionsview->Footer 设为True
          cxGrid1DBTableView1->DataController->Summary设置FooterSummaryItems即可  

  6)类似PageControl显示
    解决:增加一个Level,将cxGrid1->RootLevelOptions->DetailTabsPosition设为dtpTop,然后相应的设置cxGrid1Level1,和cxGrid1Level2的Caption值。

   未完待续。。。。。。。。。

   以上是在用cxGrid时候碰到的一些问题,我总结了一部分,还有很多问题等待解决。在这里我希望用过cxGrid的人帮着一起总结一下,让后学者可以少走点弯路! 


   7)如何设定左边几列,不能滚动?
    解决:使用DB Banded Table才可以实现,
          在cxGrid1DBBandedTableView里建立Band0,Band1
          Band0的Fixed=tfLeft
          Band1的Fixed=tfnone
          设置要锁定的字段的BandIndex=0,其它为1,就OK了。  
 
  8)怎样实现如EXCEL一样的,当前格=G14+G15+G16 这样的功能
    解决:举一个简单的例子:label1.Caption := cxGrid1DBTableView1.DataController.Values[2,

3]+cxGrid1DBTableView2.DataController.Values[1, 1]+cxGrid1DBTableView3.DataController.Values[1, 1];
所以不同cxGrid1DBTableView中的数据都可以给当前格,这样就做到了EXCEL中的当前格=G14+G15+G16 类似的功能。
 
  9)鼠标右击cxGrid1DBBandedTableView1菜单里的Edit Layout什么用,怎么使用?
    解决:可以拖动字段,并列的可以拖成有层次感(一层层), 拖动时会显示箭头的,就是说可以拖一个字段放

到最上面,就可以使记录按此字段进行分组。点击其中一个字段,上面还会出现一个上升或者下降的小三角形,这个

小三角形的作用是在运行阶段,数据就会按照这个字段上升或者下降排序。
     还有一个Set as Default的作用是保持当前TableView的参数,下此产生新的TableView的时候就会可以和上次保持的参数一样。
10)怎样将cxGrid里的数据导入到EXCEL,HTML,XML和TEXT
  解决:这个问题在用了cxGrid以后变得异常简单,
uses
 cxExportGrid4Link;

procedure TForm1.Button1Click(Sender: TObject);
begin
 ExportGrid4ToEXCEL('d:\wang.xsl',cxGrid1,True,True);
 ExportGrid4ToTEXT('d:\wang.txt',cxGrid1,True,True);
 ExportGrid4ToXML('d:\wang.xml',cxGrid1,True,True);
 ExportGrid4ToHTML('d:\wang.html',cxGrid1,True,True);
end;

11)如何使满足条件的数据显示不同的颜色?
 解决:
var
  AYellowStyle: TcxStyle;

procedure TForm1.FormCreate(Sender: TObject);
begin
   //行颜色
  AYellowStyle := TcxStyle.Create(Self);
  AYellowStyle.Color := $0080FFFF;
  AYellowStyle.TextColor := clMaroon;
end;

procedure TForm1.cxGrid1DBBandedTableView1StylesGetContentStyle(
  Sender: TcxCustomGridTableView; ARecord: TcxCustomGridRecord;
  AItem: TcxCustomGridTableItem; out AStyle: TcxStyle);
begin
  if ARecord.Values[cxGrid1DBBandedTableView1Lengthcm.Index] < 81 then
    AStyle := AYellowStyle;
end;

这里cxGrid1DBBandedTableView1Lengthcm.Index小于81时就显示黄色
  


问题12)如何从外边的TXT文件导入到cxGrid?
解决:    procedure CustomizeColumns;
          procedure LoadData;

procedure TForm1.CustomizeColumns;
const
 cDistance = 1;
 cRadius = 5;
 cPeriod = 4;
 cPstring = 0;
var
 I: Integer;
begin
 DecimalSeparator := '.';
 with cxGrid1TableView2 do
 for I := 0 to ColumnCount - 1 do
   if I in [cDistance, cRadius] then
     Columns[I].DataBinding.ValueTypeClass := TcxIntegerValueType//1,5列为Integer
   else
     if I in [cPstring,cPeriod] then
&nb

  • 下一篇资讯: 飞信 VCL 控件
  • 网学推荐

    免费论文

    原创论文

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 电话:013574892963 QQ:3710167 邮箱:Educs@163.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 Www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号