云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > cxGrid的使用方法

cxGrid的使用方法

  • 62 次阅读
  • 3 次下载
  • 2025/5/23 19:13:49

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

Columns[I].DataBinding.ValueTypeClass := TcxStringValueType//0,4列为String else

Columns[I].DataBinding.ValueTypeClass := TcxFloatValueType;//其它为Float end;

procedure TForm1.LoadData; const

AFileName = '资产负债表.txt'; AHeaderLineCount = 2;

var

ARecords, AValues: TStringList; I: Integer;

procedure InitRecord(const Str: string);

var

J: Integer; V: Variant; begin

AValues.CommaText := Str; for J := 0 to AValues.Count - 1 do if AValues.Strings[J] <> '-' then begin

V := AValues.Strings[J]; if not VarIsNull(V) then

cxGrid1TableView2.DataController.Values[I, J] := V; end; end;

begin

if not FileExists(AFileName) then

raise Exception.Create('Data file not found');

ARecords := TStringList.Create; AValues := TStringList.Create;

with ARecords do try

LoadFromFile(AFileName);

cxGrid1TableView2.BeginUpdate;

cxGrid1TableView2.DataController.RecordCount := Count - AHeaderLineCount; for I := 0 to Count - (AHeaderLineCount + 1) do InitRecord(Strings[I + AHeaderLineCount]); finally

cxGrid1TableView2.EndUpdate; ARecords.Free; AValues.Free; end; end;

procedure TForm1.FormCreate(Sender: TObject); begin

CustomizeColumns; LoadData_Zcfz; end;

13)如何改变列的颜色? var

AFirstColumnStyle: TcxStyle;

procedure TForm1.FormCreate(Sender: TObject); begin //列颜色

AFirstColumnStyle := TcxStyle.Create(Self); AFirstColumnStyle.Color := clAqua; AFirstColumnStyle.TextColor := clBlue;

cxGrid1TableView1.Columns[1].Styles.Content := AFirstColumnStyle; end;

14)Set as default的用法?

解决:Set as default的用法是为了解决设置参数的方便而做的,比如:

连好数据库以后,更改cxGrid1DBBandedTableView1->OptionsCustomize->ColumnFiltering 设为False。(这个设置可以将字段名的下拉单给去掉)更改cxGrid1DBBandedTableView1->OptionsView->Navigator 设置为True。然后右击cxGrid1DBBandedTableView1,在弹出的菜单栏里面点击Set as default。 OK,下次你再产生一个新的cxGrid1DBBandedTableView1时这些设置和刚才的一样了。如果需要设置的参数很多的时候,这个Set as default很有用!

15)怎样使鼠标移动时,相应的单元里的文字变色? 解决: var

FTrackItem: TcxCustomGridTableItem; FTrackRec: TcxCustomGridRecord;

procedure TForm1.cxGrid1DBTableView1CustomDrawCell( Sender: TcxCustomGridTableView; ACanvas: TcxCanvas;

AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean);

begin

if (AViewInfo.GridRecord = FTrackRec) and (AViewInfo.Item = FTrackItem) then begin

ACanvas.Font.Color := clred; //红色字体 ACanvas.Font.Style := [fsUnderline];//带下划线 end; end;

procedure TForm1.cxGrid1DBTableView1MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); var

AHitTest: TcxCustomGridHitTest; ATrackItem: TcxCustomGridTableItem; ATrackRec: TcxCustomGridRecord; begin

ATrackItem := FTrackItem; ATrackRec := FTrackRec;

搜索更多关于: cxGrid的使用方法 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

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什幺用,怎幺使用? 解决

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com