一个绝对的高手问题:控件制作 (0分)

  • 主题发起人 主题发起人 ddev
  • 开始时间 开始时间
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 编程的人献上一份厚礼呢。
 
难道真是需要以分数论英雄才可能有回答么?
 
实在无能为力。
你去问问BaKuBaku吧,他做过一个你所说的网格控件。
 
怎么和 BaKuBaku 联系呢?
 
到论坛用户上去查找BakuBaku就行了
 
实在不好意思,只好再麻烦你了,怎么查?
 
到富翁列表中看看
或在左边列表中查询关键字
 
唉,富翁列表总是 Error.
用了 IE5.5, 连富翁查找都不行了。
还有什么办法吗?
 
呵呵,小生水平太哪个了, 帮不上忙。
 
没办法
以后再查了
 
我有BaKuBaku邮给我的一个网格控件,确实挺好的,有示例、有bpl,但没提供源码。
 
为什么不用xlgrid???类似excel.纯delphi的vcl.
或者用Tadvstringgrid,功能特别强大,
 
bakubaku的网格的确好,不过没有实现多选和多编辑控制
-------------- 遗憾。

我需要行式/列式隔行/列选择功能,我现在的一个网格,
是从 TStringGrid 派生的,实现了标准Windows操作的多选
处理,CTRL/Shift, 但没有实现象 BakuBaku 的单元合并
处理。另外,可以象 TDBGrid 那样进行按钮、下拉处理,并且
是单元控制 ---------- 不象 TDBGrid 那样一设就是一个
列;而且提供对选择内容的过滤处理 ---------- 比如列表
中选项为:A = MyItem1,选择后需要控制实际内容是MyItem1
而不要前面部分,我已经实现了。

我需要一个更复杂的, 就如我提出的那种 -------------
或者说,向 Excel 挑战也不一种错误吧?

希望大家能多提建议。谢谢!
 
能否让我们下载 见识一下?
 
我也想见识一下!!
 
原来作的(就是我提出的那种)因为不成功,
已经没有源码了。

我现在用的这一个,如果需要,可以邮件联系:

ddev@china.com
或者:xteams@chinese.com


或者告诉我个地址,我来发,提供全部源码。
 
XLGRID不可以吗?
 
to ddev: 你真是个大好人, 谢谢。

我的 Mail : Delphi_lha@163.com
 
看看:
Mail:Whsunbin@21cn.com
 
可不可以给我你的网格和那个bakubaku的网格,
是不是都有源程序?两个都有打印功能吗?
 
后退
顶部