⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 说明.txt

📁 delphi表格控件源码,修改垂直方向滚动表格时, 可以滚动得只剩下一行的问题. - 修改了打印预览页眉行之间间距过大的问题 - 修改了3.25版本后多行文本单元格打印不显示的问题 - 修改了3
💻 TXT
字号:
***************************************************
*
*      EjunSoft 忆君软件 版权所有 2002-2007    
*
*      http://www.ejun.cn  
*
*      忆君软件保留所有解释权
***************************************************

安装说明:
 
   运行目录下的EjunInstall.exe程序,选择你要安装的Delphi版本,
安装之前必须先退出Delphi, 然后点击安装按钮开始安装

注册使用:
  在主窗体上放置一个TEjunLicense组件, 将注册信息填入相关属性中,
  注册信息在安装目录下的sn.txt文件中
   

版本说明:

V3.25.5
- 修改垂直方向滚动表格时, 可以滚动得只剩下一行的问题.
- 修改了打印预览页眉行之间间距过大的问题
- 修改了3.25版本后多行文本单元格打印不显示的问题
- 修改了3.25.3后某些版本会出现内存泄漏导致程序崩溃的问题
+ 为TEjunDataGrid的Columns对象添加了CellItems属性,该属性是TStrings类型,当该列的单元格
  是cellComboBox类型时,下拉列表的内容将从Columns[Col].CellItems属性中获取。
  例如: EjunDataGrid.Columns[1].CellType := cellComboBox;
         EjunDataGrid.Columns[1].CellItems.Add('aaa');   
         EjunDataGrid.Columns[1].CellItems.Add('bbb');   
+ 增加了保存单元格图片到文件中的功能。


v3.25.3
+ 增强了TEjunDBGrid的功能, 增加了字段编辑器, 在设计期通过邮件菜单,点击字段设计器调出
  在运行期可以通过如下代码调出EjunDBGridDesigner.Execute(EjunDBGrid); 
+ 为TEjunDBGrid增加了LoadDataConfigFile和SaveDataConfigFile方法,用来从配置文件中加载
  表格的字段的设置和保存配置到文件中.
+ 为TEjunDBGrid增加的公式计算功能, 假如有Count,Price两个字段,那么可以新增一列标题为金额,
  字段填上公式=Count*Price, EjunDBGrid会自动计算该列
  注: 字段不能是中文名称 
- 解决了显示多行文字的单元格中斜线画不出来的Bug
- 解决了插入行是整个表格刷新导致闪烁的问题

v3.25
+ 增加了TEjunDataGrid控件,该控件在EjunGrid的基础上引入了一套新的标准单元个类型,
  cellDefault, 默认类型,就是文本框类型的单元格
  cellTextBox, 文本框类型的单元格
  cellCheckBox, 复选框类型的单元格
  cellRadioBox,  单选框类型的单元格
  cellComboBox,  下拉组合框
  cellNumberSpin, 数字旋转按钮类型
  cellChart,      图标类型
  cellEllipsisBtn (...)按钮类型
  可以这样设置单元格类型: 
  EjunDataGrid.CellType[2, 3] := cellRadioBox;
  可以设置一列的单元格类型
  EjunDataGrid.ColumnCellType[3]  := cellComboBox;
  详细演示可以看安装目录下的Demo\EjunTreeGrid
+ 为TEjunDataGrid增加了合计行功能,通过属性FooterRowCount指定合计行的行数,
  通过EjunDataGrid.FooterCells[Col, Row]访问合计行的单元格
- 修改了EjunTreeGrid即使添加了BeginUpdate, EndUpdate语句后用Tree.AddNode
  方法添加节点时也会不停刷新屏幕的问题。
- 修改了自动调整行高有时行高计算不准确的问题


v3.24
- 导入Excel文件时可以将行列锁定信息也导入到EjunGrid中
- 修改了拖动滚动条时,合并单元格显示有时会凌乱的问题
- 修改了导出到Excel后,不能设置单元格属性的问题
+ 优化了表格绘制方式,绘制速度更快更流畅
+ 增加了行排序功能SortRow(Col, 升序); 第一个参数指明按照第几列的内容进行排序, 第二参数是布尔性指明升序还是降序
+ 增加了拖动列的功能,首先在Options属性中选中goColMoving选项, 然后选择列头, 按住Atl键拖动鼠标开始拖动选中列
+ 增加了设置表格背景透明的功能,设计期可以设置OptionEx属性使之包含goTransparent选项, 运行期可以通过设置
  TransparentBackground := True;
+ 增加了标题行渐变颜色的风格,打开该风格可以通过设置属性FixedCellStyle.ShowGradient := True;


v3.23
- 修改了打印预览窗口中,进行打印设置时,设置纸张大小需要设置两边才有效.
- 修改了表格最后一行单元格边框线不能显示的Bug
- 修改了单元格中带有换行的文本导出到Excel中时没有自动换行
- 修改了DBGrid列头不能显示字段名称的Bug

v3.22
+ 增加了OnSelectionChange事件,当选择框的选择范围时将触发该事件
+ 增加了三个当单元格处于编辑状态时会触发的键盘事件:
  OnEditKeyDown;
  OnEditKeyUp;
  OnEditKeyPress; 
  通过这三个事件就可以响应单元格编辑框的键盘事件
   
+ 增加了在单元格中显示图片的功能,具体做法如下:
  先将单元格类型设为TZcImageCell, 这个类在ZcStdCells单元中定义。
  EjunGrid.CellClass[3, 3] := TZcImageCell;
  然后添加图片,现在Form上放一个Image控件,然后写如下代码
  I := EjunGrid.AddImage(Image1.Picture.Graph);
  给单元格指定图片索引值
  EjunGrid.Cells[3, 3].AsInteger := I; 
  也可以直接从文件中加载图片
  EjunGrid.Cells[3, 3].AsInteger := EjunGrid.LoadImage('d:\a.bmp'); 
  设置图片对齐方式:EjunGrid.Cells[3, 3].Style.HorzAlign := haGeneral|haLeft|haCenter|haRight;
  记得引用ZcGridStyle单元,对齐方式定义在该单元文件中。
  haGeneral: 图片自动缩放成单元格大小
  haLeft: 图片左对齐
  haCenter: 居中对齐
  haRight: 右对齐。
   
+ 完善EjunDBGrid控件,可以将连接数据源,可以插入新的行,可以将编辑后的单元格保存到数据库中
+ 增加了goIgnoreMouseWheel属性(OptionsEx),忽律鼠标滚动滚轮,这在做固定表单时特别有用
+ 增加了对输入法的支持,可以为不通的单元格指定不同的输入法,通过响应OnCurrentChanged事件,当
  用户选择不同的单元格使触发该事件,可以在该事件中动态指定输入法。
  例如:
  procedure TForm1.EjunGrid1CurrentChanged(Sender: TObject; Col,
  Row: Integer);
  begin
    if Col = 2 then
      EjunGrid1.ImeName := '紫光拼音输入法'
    else
      EjunGrid1.ImeName := '';
  end; 
+ 增加了OnShowEditor、OnHideEditor、OnCompleteEdit事件。
  当编辑框显示时触发OnShowEditor事件,事件的原型时TNotifyEvent。
  当编辑框关闭时触发OnHideEditor事件,事件的原型时TNotifyEvent。
  当编辑框即将关闭时触发OnCompleteEdit事件,事件的原型是:
    TZjGridCompleteEditEvent = procedure(Sender: TObject; const ACoord: TPoint;
       const AText: string; var Allow: Boolean) of object;
    如果不允许编辑器关闭,可以将参数Allow设为False;
- 修正了当EjunGridPrinter.AutoPageHeight设为True时,打印预览会提示'文件已存在'的错误。
- 修正了当行数(RowCount)查过65536行时,滚动条滚动不正确的Bug,现在可以轻松支持百万行的数据
- 优化EjunGrid的内部实现,改善了当行数非常大时(超过10万),关闭表格会比较慢的情况。
- 修正了当合并单元格右边线等于表格的右边界时,设置表格线会产生异常的Bug
- 修正了导出Excel时单元格边框线不完整的Bug
- 修正了导入Excel时,数字和字符串对齐方式不准确的Bug
- 修正了导入Excel时,不能正确导入公式计算结果的Bug
- 修正了打印时,打印只有一行记录和一行标题时 打印时没有显示的Bug
+ 在导入Excel文件时,可以根据SheetName导入指定的Sheet, 新增的方法如下:
  EjunGrid1.LoadFromExcel('E:\Book1.xls', 'sheet1');

   
v3.21
- 修改了当选择模式设置为行选时, Selection.RowCount总是返回0的错误
- 修改了当给EjunGridPrinter控件设置OnBeginPage事件后,打印产生异常的Bug
+ 给打印控件增加了GridCellInPageIndex方法,用来获得Grid的单元格打印时所在的
  报表页面,在调用这个方法前,要调用一下BuildReport方法.


v3.20
+ 给EjunGridPrinter控件增加了PaperSize属性,可以指定纸张的大小
+ 可以根据要打印的内容自动自定义纸张的高度,主要用在打印连续纸的时候,
  有多少内容就走多少纸,而不是每次都走完整张。该功能通过设置属性
  AutoPaperHeight属性来实现
+ 增加了对自定义纸张大小的支持,先将PaperSize设为psUser,然后设置
  PaperWidth和PaperHeight属性,这两个属性的单位是cm. 如果PaperSize不等于
  psUser, 这两个属性将被忽略
- 修改了在打印时隐藏列会显示出来的Bug
- 增加了EjunDBGrid控件,可以连接数据库

版本历史:
v3.1 
- 修正了当表格行数超过3万多行时,拖动滚动条到3万行左右时会自动跳回第一行的Bug
- 修正了导入某些超大Excel文件(超过6万行)时,出现超出范围的错误。
- 修正了无法导入某些第三方工具生成的Excel文件的错误。
- 修改了当打印固定行时产生异常的错误
- 修正了设置Columns[i].Style.WrapText=True 无效的错误


v3.0 2006/10/8
- 解决了导入某些Excel文件时,字体变小的问题 
- 修改了复制选中单元格内容时,复制的范围和选择的返回不相符的问题
- 解决保存Excel字体不正确的问题
- 解决拖动填充时,填充范围不正确的问题
- 修改了打印不能显示单元格边框的问题
+ 用新版本重新制作了Demo

v3.0 Beta1 2006/9/18
+ 增加导入导出Excel的功能:
  EjunGrid.LoadFromExcel(FileName, SheetIndex); 
  EjunGrid.SaveToExcel(FileName, SheetName);
  关于导入导出Excel更多功能请参见帮助
- 修改了通过EjunGrid.Columns[I].Style.BgColor设置列颜色无效的Bug
- 打印时在文本和单元格边框线之间增加了2个象素的间隙,使打印看起来更美观

v2.50 Beta2 2006/9/9
- 修改了当表格行高不等于默认行高时,打开设计器,所有得行高又变成默认行高得错误
- 修改了设置单元格边框线以后,在合并得单元格地方出现小线头的瑕疵
+ 用户可以自由指定鼠标光标形状了,当EjunGrid.Cursor属性为crDefault时,鼠标光标为
  默认的十字形状。
+ 关闭打印预览对话框提供ESC键

v2.50 beta1 2006/8/29
+ 为表格对象,列对象,行对象,单元格对象统一增加了Style属性,可以更加方便的控制
  单元格的风格样式
+ 可以给单元格指定边框颜色,边框线类型,支持六种位置的斜线
+ 为TEjunGrid增加持久化支持,不再需要TEjunPersistGrid
+ 重新设计的表格设计器,更加方便使用。在设计期选中EjunGrid右键菜单选择表格设计器,
  可以分别设计表头,行头,和表格区
+ 增加文件保存功能,能够保存所有单元格内容和格式信息


v2.02 2006/8/12
- 修正了当固定列设置为0时(FixedColCount=0), 显示错位的问题


v2.01
+ 增加指定分页符功能 例如指定在第10行分页 Grid.Rows[10].PageBreak := True
+ 可以指定一页打印多少行和多少列
+ 当行数不满一页时,可以指定增加空白行填满整页
+ 可以自动调整列款,使表格宽度充满页面宽度
+ 增加TZjGrid.Selection.DisableDrag属性,用来禁止拖动选择框的边框
+ 在TZjGrid.OptionEx中增加goWrapText选项,用来控制单元格中文本是否自动换行
- 修改了Bug: 当EjunGridPrinter指定了Grid属性后,删除Grid控件时产生异常

v2.00
+增加EjunGrid打印组件EjunPrinter
-修改了调用ZcGridPrinter.printAll产生异常的错误

v1.05
+增加自动调整行高功能 通过属性AutoRowHeight设定
+增加对多行文本输入的支持, 在单元格编辑框中按Alt+Return来换行输入多行文本, 换行后将自动调整输入框的高度.
  
V1.03 

+增加打印树节点的功能
+增加两个方法MoveRow, MoveCol分别实现移动行和移动列的功能
-修改插入删除行的时候,格式信息没有同步的问题.

V1.02

+增加行列锁定功能
-修改点击滚动条页滚动区域时(PageUp),出现整数越界的问题。


谢谢
EjunGrid开发组
2007-07-09

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -