Delphi下EasyGrid使用体会

来源:互联网 发布:期货交易行情软件 编辑:程序博客网 时间:2024/04/25 21:29

最近在编写软件的时候,非常需要一款支持多表头的StringGrid控件,朋友介绍使用EasyGrid控件,这款控件大概从04年开始就没有再更新,网上有关与它的资料也较少。但是通过其demo,此软件还是能满足需要,由于资料少,所以将自己在使用过程中的一些体会整理出来。

 一、多表头合并

   在EasyGrid中提供了SetMerges方法用于多表头合并,该方法原型:procedure TCustomEasyGrid.SetMerges(AMergeRect: TRect; WantPrompt: Boolean = False);

   最初我一直没有明白TRect这个类型该如何表示,后来经过多次实验,才知道TRect中Top、Left、Bottom、Right,分别是对应表格中开始Cell与结束Cell。考虑到这种方法不大适合理解,于是编写一个函数来直观表示多单元格合并,代码很简单。

//AStartCol 开始列  AStartRow 开始行  AEndCol 结束列  AEndRow 结束行

procedure TForm1.MerrgeCells(AStartCol, AStartRow, AEndCol, 
  AEndRow: integer; AEasyGrid: TEasyGrid); 
var 
  x : TRect; 
begin 
  x.Top := AStartCol; 
  x.Left := AStartRow; 
  x.Bottom := AEndRow; 
  x.Right := AEndCol; 
  AEasyGrid.SetMerges(x); 
end;

    调用示例:MerrgeCells(3,3,4,3,MyEasyGrid) 表示合并Cells[3,3]与Cells[3,4]这两个单元格。

二、数据显示

  EasyGrid是从StringGrid继承而来,很多操作方法因此与StringGrid相似,如像某个单元格赋值Cells[2,2] := ‘Hello’,但在EasyGrid中这样操作后,值却出不来,必须要鼠标点击一下才可。解决方法:在给单元格赋值之后,调用AutoUpdate := True,即可立即显示出内容。

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 对自己孩子没耐心怎么办 跳了把腰伤了怎么办 爸爸对妈妈家暴怎么办 逆反心强23岁怎么办 觉得自己心理有问题怎么办 小孩心理脆弱过于敏感怎么办? 父母老是骂打我怎么办 爸妈打架闹离婚怎么办 夫妻离婚后孩子户口怎么办 离婚后孩子户口怎么办落户 50岁父母要离婚怎么办 父母离婚小孩没有出生证该怎么办 离婚。父母一直在劝说该怎么办 老婆跟人跑了怎么办啊 父母50了要离婚怎么办 父母吵架了我该怎么办 父母看孩子总是吵架怎么办 20岁父母离婚我怎么办 碰到没素质的人怎么办 父母抛弃了我该怎么办 父母说家里没钱困难怎么办 遇到素质低的老婆怎么办 孩子考试心里素质差怎么办 5岁儿童脾气不好怎么办 有一个素质差的父母怎么办 孩子对什么都无所谓怎么办 孩子在学习上无所谓怎么办 孩子对学习无所谓的态度怎么办 孩子不上进什么都无所谓怎么办 倔强的学生不理老师怎么办 一岁宝宝特别犟怎么办 孩子遇到问题喜欢发脾气怎么办 企业培养新人跑了怎么办 二年级学生读不懂题目怎么办 6岁宝宝有鼻炎怎么办 外地儿童怎么办北京医保卡 江苏联宝投资的钱怎么办 银行叫开了证券怎么办 中班心理健康我不开心了怎么办 大学生心理健康课总是抢不到怎么办 孩子成绩提不上去怎么办