D
ddev
Unregistered / Unconfirmed
GUEST, unregistred user!
用过Ms Execl /Ms Project的人,想必对其中的网格
处理映象应该很深吧。
小弟就想作一个网格,而且性能要接近甚至超过它。
主要包括以下特性(有些共性,类似于TStringGrid,就不多说了):
1、单元合并;合并后的特性如Excel。不要合并后处理时
还有原单元的“印迹”。
2、固定列处理;某些行列是不可调整的。
3、自动延伸(行延伸如Excel,列延伸如Foxpro)。
4、自动行列增长(如Excel)
5、多编辑功能:简单编辑;自动调整编辑器大小以
适应不断输入的长串;下拉;UpDown调整;Ellipsis按钮;
日期控制等等。当然肯定包括对齐处理。
6、即时滚动。TStringGrid就是不行!没办法。
7、边矩处理。就象Word 一样,可以把网格绘在页面的
任何地方。
8、多选择处理。CTRL/SHIFT + Click。Windows 标准的
MultiSelect处理。
我曾经做过一个,用了一个 TGridProc 过程类处理网格的
基本参数及绘制过程(网格过程这么重要,当然希望它能独立出来,
以后可以大大地使用),然后建立一个从 TCustomControl 派生的
类。组件部分由该控件处理,基本网格绘制部分由 TGridProc 处理。
但出现了许多问题,主要的有:
1、滚动。即时滚动闪烁太厉害,如果滚动速度快的话,
都闪得不成样了,呵呵。第二个就是,滚动后,被合并的单元绘制
不正常(主要问题可能出在单元格矩形的获取上)。如果用
ScrollWindow()处理,那么最后单元(底)的回滚时不完整。
2、行列选择。选择时,被合并的单元消隐/再次显示时有问题。
其中最大的问题是处理滚动,闪啊 ------ 水平不到,没办法,想请教
各位同仁有没有处理办法?
我非常希望可以合作创建组件。代码公开?如果你愿意,行!或许可以
为所有 Delphi 编程的人献上一份厚礼呢。
处理映象应该很深吧。
小弟就想作一个网格,而且性能要接近甚至超过它。
主要包括以下特性(有些共性,类似于TStringGrid,就不多说了):
1、单元合并;合并后的特性如Excel。不要合并后处理时
还有原单元的“印迹”。
2、固定列处理;某些行列是不可调整的。
3、自动延伸(行延伸如Excel,列延伸如Foxpro)。
4、自动行列增长(如Excel)
5、多编辑功能:简单编辑;自动调整编辑器大小以
适应不断输入的长串;下拉;UpDown调整;Ellipsis按钮;
日期控制等等。当然肯定包括对齐处理。
6、即时滚动。TStringGrid就是不行!没办法。
7、边矩处理。就象Word 一样,可以把网格绘在页面的
任何地方。
8、多选择处理。CTRL/SHIFT + Click。Windows 标准的
MultiSelect处理。
我曾经做过一个,用了一个 TGridProc 过程类处理网格的
基本参数及绘制过程(网格过程这么重要,当然希望它能独立出来,
以后可以大大地使用),然后建立一个从 TCustomControl 派生的
类。组件部分由该控件处理,基本网格绘制部分由 TGridProc 处理。
但出现了许多问题,主要的有:
1、滚动。即时滚动闪烁太厉害,如果滚动速度快的话,
都闪得不成样了,呵呵。第二个就是,滚动后,被合并的单元绘制
不正常(主要问题可能出在单元格矩形的获取上)。如果用
ScrollWindow()处理,那么最后单元(底)的回滚时不完整。
2、行列选择。选择时,被合并的单元消隐/再次显示时有问题。
其中最大的问题是处理滚动,闪啊 ------ 水平不到,没办法,想请教
各位同仁有没有处理办法?
我非常希望可以合作创建组件。代码公开?如果你愿意,行!或许可以
为所有 Delphi 编程的人献上一份厚礼呢。