【文件属性】:
文件名称:JdGrid源码控件包加例子
文件大小:706KB
文件格式:RAR
更新时间:2013-04-19 13:56:07
源码
安装时请按照以下序列:
Component->Install Packges-> 选择Discovery.bpl
Options->Library->Search Path 中加入搜索路径。
EasyGrid 使用说明:
一、单元格属性;
// **************************************************
// EasyGrid 的 Cells[i,j] 属性不同于 StringGrid。
// StringGrid 的 Cells 仅仅是一个字符串,而 EasyGrid
// 的 Cells 可以存储丰富的数据类型。
//
// 使用范例:
// EasyGrid1.Cells[1,2].Color := clRed;
// 将第一列第二行的一个单元格背景置为红色。
//
// !!! 需要注意的是:
// 上述语法不会导致网格自动刷新(即结果不会马上反映),因为上述语法
// 实际上是对内存地址直接写入,这样做的好处在于,如果大批量写入数据,这
// 是最快的方法,不会出现慢镜头式的现象。
// 用 EasyGrid1.Colors[1,2] := clRed; 可以实现同样效果并实时刷新,
// 但大批量写入数据时速度较慢。
// 对大批量写入数据的处理一般需要使用 AutoUpdate 属性:
// EasyGrid1.AutoUpdate := False;
// ... 大批量写入数据
// EasyGrid1.AutoUpdate := True;
// AutoUpdate 属性的使用类似于一个与 DbGrid 关联的 DataSource 控件,
// 当 DataSource 内容改变时,需要把 DataSource 的 Enabled 属性置为 False。
// 以防止 DbGrid 出现慢镜头式的现象。
// **************************************************
// **************************************************
// 单元格属性说明如下:
TCellInfo = record
DataStyle : TDataStyle; // 数据格式
// 可用数据格式为:
// TDataStyle = (dsText,dsNumber,dsDate,dsTime,dsFormula);
AlignMode : TAlignMode; // 对齐方式
// 可用对齐方式为:
// TAlignMode = (taTopLeft, taTop, taTopRight,
// taLeft, taCenter, taRight,
// taBottomLeft, taBottom, taBottomRight);
ReadOnly : Boolean; // 单元格是否可编辑
AutoWordBreak : Boolean; // 文字自动折行
ShowForeText : Boolean; // 显示控制(Default True)
// 说明:每个单元格允许存放两个字符串:
// ForeText 与 BackText
// ShowForeText 属性用于指定该网格显示哪一个字符串
DrawTop : Boolean; // 画顶线
DrawLeft : Boolean; // 画左线
DrawBottom : Boolean; // 画底线
DrawRight : Boolean; // 画右线
// 下面七个属性对于 DataStyle 为 dsNumber (数值型)的网格有效
AllowNegative : Boolean; // 是否允许输入负数
TrailingZero : Boolean; // 是否在小数后面补 0
ZeroNull : Boolean; // 输入数值 0 时是否当作空串处理
ThousandSep : Boolean; // 是否有千分号
MaxLength : Integer; // 最大编辑长度
IntLength : Integer; // 整数部分最大长度
DecLength : Integer; // 小数部分最大长度
LineWidth : Integer; // 边框线宽
PenStyle : TPenStyle; // 线形(TPenStyle 为Delphi定义类型)
// Number 用于存储额外的数据,甚至可以用 Pointer()
// 强制成32位结构指针,使得网格理论上可以挂接任意类型的数据
Number : Integer; // 存储数值
Color : TColor; // 网格背景颜色
【文件预览】:
JdGrid
----CellProp.dcu(27KB)
----JdGrid()
--------UDR.dof(2KB)
--------Preview.dfm(31KB)
--------PageSetup.ddp(33B)
--------UDR.res(2KB)
--------使用说明.txt(13KB)
--------CellProp.dcu(23KB)
--------UDR.dcu(4KB)
--------CellProp.dfm(8KB)
--------Bmp()
--------Preview.ddp(33B)
--------UDR.dpk(736B)
--------Demo.Grd(55KB)
--------JdGrid.res(2KB)
--------Preview.dcu(7KB)
--------PreviewBox.~pas(46KB)
--------JdGrid.dcu(231KB)
--------CellProp.pas(26KB)
--------PreviewBox.pas(46KB)
--------PageSetup.dfm(22KB)
--------PreviewBox.dcu(38KB)
--------PageSetup.dcu(26KB)
--------UDR.dsk(7KB)
--------UDR.cfg(360B)
--------JdGrid.pas(352KB)
--------UDR.~dpk(736B)
--------PageSetup.pas(23KB)
--------Preview.pas(3KB)
--------CellProp.ddp(33B)
----UDR.dcu(4KB)
----UDR.dcp(288KB)
----Preview.dcu(8KB)
----UDR.~bpl(273KB)
----JdGrid.dcu(276KB)
----PreviewBox.dcu(45KB)
----PageSetup.dcu(29KB)
----UDR.bpl(273KB)