madfish(疯鱼) ,我支持你。我真的很需要这种方法做报表。我的Emial:[email protected]
能给我你的邮箱吗?

解决方案 »

  1.   

    精神可嘉,我支持你,我的Emial:[email protected]
      

  2.   

    支持。源码拉回去研究。
    [email protected]
      

  3.   

    madfish(疯鱼),我刚刚买了CELL构件(在www.biaoge.com.cn有下载,中国人做的),并以它为基础做了一个报表系统,效果不错,建议你参考一个该构件。
      

  4.   

    CELL我再几年前看过,可惜没钱买。我知道现在它一定很完善了。
    可是说实话,我讨厌使用OCX,即使是用VB编程,我也尽量避免使用OCX。
    我怀疑自己是不是有OCX厌烦症?
      

  5.   

    历害、历害。我得先学习一下你的代码,有空我们网上聊。OICQ:219134。
      

  6.   

    我也正在作一个这样的构件,没想到你也在作,先看你如何作的,我们互相学习了。我的EMAIL:[email protected]
      

  7.   

    我有这样的控件,需要的朋友可以联系我,我有空给你们发过去,不要大洋的哦!!呵呵!![email protected]
      

  8.   

    其实类似功能的控件很多。可是,如何做得让代码结构更清晰、更面向对象、更容易维护、更容易理解、性能更好,真的需要很大的努力和很多的知识。我曾经用过一个国外的XGrid控件(只找到Demo版,无源代码),它仿照了VC的framework结构,把控件分为两部分,一部分是Sheet,只是表格数据类,就像VC的Doc一样,一部分是Grid Panel,用来显示表格,就像VC的View一样,我觉得这个思想很好,弹性很大。
    做好一个电子表格,表格的数据结构非常重要。
    1、大表格的数据量问题:不信你试一试:在Excel中选择所有单元格(65535×256个),然后设置单元格背景色。再在其它的电子表格中试一试(首先把表格的大小设为1000×256,不要太大,再大恐怕机子会崩溃的)。我这里没有CELL,所以不知道结果怎样,不过我这里有华表2000,我的机器PIII700,128M,我等到不耐烦,只好Kill掉进程。所以Excel中不是简单的给每个单元格设置属性(否则没有那么快),而是给Range设置属性。2、当一个屏幕显示大量的表格时,刷新问题:你把Excel的显示比例设为25%,可以看到屏幕上一大堆表格了吧,然后进行一大块区域的选择操作,或者设置属性等等,速度没有什么影响。可是你试一试华表2000(对不起,我这里只有华表,所以就拿它开刀了,不是恶意攻击),会发现速度延迟的严重了(记住,要在屏幕上显示尽可能多的单元格),Delphi本身的TStringGrid也一样。当然,一个电子表格不可能就看上面那两点极端的现象,不过我觉得解决了上面两个问题,就会显得更专业了:)还有,如果能够结合类似QuickRep的报表功能就更好了。
      

  9.   

     感觉用Delphi的标准控件做的报表不够灵活。
      借助Excel时,必须把数据全部装载到Excel里后才能打印,这
    对小型数据还可以,但对大型数据库却行不通,能不能用Excel生
    成一种打印格式,仅在Delphi里调用这种格式而不必把数据装载
    到Excel里呢???
      向各位大虾请教!!1