首先声明:
    一、该贴是广告也不是广告,是广告是因为我希望更多的网友能帮我查找程序中的错误,不是广告是因为我的程序不想在国内出售,因为国内的软件市场不是很成熟,看到多,要的少!
    二、程序做得好不好我不希望大家的赞美,也不希望大家说粗话,各人自有各人的看法!    走入正题:
    一、程序下载地址:http://www.winfarsoft.com/winfar_richcelldll.rar
    二、找到bug都每人至少50分,多的100分,立即开贴给分!
    三、我在http://community.csdn.net/Expert/topic/3942/3942197.xml?temp=.7157709中已给了几位找到bug的人300分以上!
    四、特别欢迎使用繁体中文和英文版操作系统的朋友进行测试!
    五、最好将winfar_richcell.dll控件加入到自己的程序中进行测试,用我自己开发的测试程序可能难于发现bug了。
    六、Up者同样有分!

解决方案 »

  1.   

    我有Windows2000 + VS.NET 2003中,自定义工具箱时,选择Winfar_Richcell.dll提示“反序列化对象的状态不足。需要详细信息。”,不能添加到工具箱中,没办法使用,不知道其他人提过这个问题没有。
      

  2.   

    以前用你自己提供的Winfar_Report.exe测试,从Access数据库中生成表页时,有时候会出现固定行和其它单元格的列宽不一致的情况(错位)。
      

  3.   

    to junwhj(http://www.grid2000.com/cn):flexcell作者(温华军),很高兴你能看我的贴子,不知道你是不是新下载的还是以前下载的?
      

  4.   

    to junwhj(http://www.grid2000.com/cn):对,是有这个问题,不过你可以先在引用中加入winfar_richcell.dll,然后用代码
    dim Book1 as new winfarsoft.richcell.winfar_databook
    me.controls.add(book1)
    book1.show
    book1.dock=fill
    来加载报表控件,我试过了,这样可以的.至于不能在控件卡上不能加载可能是因为使用了混淆的原因吧!
      

  5.   

    dbspro(冷锋) 
    功能的确强大,如果美观上多几种风格就更完美了还有,大数据的处理优化了吗???会不会刚Execl一样,有大数据的BUG?我在使用EXECL的时候,我本来有几万条数据,EXECL给我的结果被是我实际数据的二倍
      

  6.   

    速度有点慢。不知道是怎么回事。
    拖动时有显示的延滞感。
    机器配置:ibm t22/win2003/256M内存/vs.2003+sqlserver+office2003
      

  7.   

    to coolksj(Jason.NET(已经做管理的技术人)):两倍数据应该不会有,但如果数据太大了速度肯定会变慢.
      

  8.   

    to geniusoft(笨猪):可能是加了混淆的原因吧!
      

  9.   

    to 温华军,你的分已经给了!其实你的控件做得也很有特色,尤其是excel的导入导出,我不知道你是怎么实现的
    不过我想肯定要知道excel的文件结构吧?
      

  10.   

    我也只能做到导出Excel,Excel的文件格式很复杂,CSDN的文档区好象有介绍。
      

  11.   

    你有多少分? 第一个...
    http://img72.photo.163.com/fgc5201314/8210081/170988166.jpg
      

  12.   

    1.一个关于刷新的问题.在拖动一行的下边缘修改行高时,如果在该行的上边线上或上边线之上放下,则虚线没有消失.同样,在更改列宽时也是同样的问题.
    2.点击一个单元格后,将鼠标放在该单元格上方,按下Shift并双击该单击格,此时该行的第一列中的单元格得到输入焦点,但此时单击其它行时,其它行无法被选中,只有按下Esc之后才能解除这种情况.
    3.在Book有多页的时候,假如当前选中第一页(第一行,第一列),并将滚动条下拉到一定位置(看不到选中的单元格),此时点击第二页,滚动条并没有还原到正确位置.
    4.应该允许从右向左,或从下向上地选择单元格,这在Excel中是允许的.
    5.单击一个单元格后,在另一个单元格上右击,但另一个单元格并没有被选中,这是不合理的.右击时应该先选中鼠标下面的单元格,之后再弹出相应的快捷菜单.
    6.在页面中加入了标签,并将其选中后,右击它不应该弹出右击菜单,且此时单元格中不应该存在当前选中的单元格.
      

  13.   

    to fgc5201314(成成(努力中...)):你把你操作的过程再帮我写一下,再看看数据库字段类型,我会给你50分!
      

  14.   

    zglxh3(noproblem)到http://community.csdn.net/Expert/topic/3977/3977478.xml?temp=.2059595中去接分,一共50分.====>当一列被合并单元格后,仍然能够向该列中的任意单击格中输入内容,而且输入完内容后,该单元格就被为独立的单元格了.
    该功能主要是:如果同一列中相邻单元的文本相同则合并,如果不同则自动分割.所以这个不是程序bug===>1.一个关于刷新的问题.在拖动一行的下边缘修改行高时,如果在该行的上边线上或上边线之上放下,则虚线没有消失.同样,在更改列宽时也是同样的问题.
    该问题已解决===>2.点击一个单元格后,将鼠标放在该单元格上方,按下Shift并双击该单击格,此时该行的第一列中的单元格得到输入焦点,但此时单击其它行时,其它行无法被选中,只有按下Esc之后才能解除这种情况.
    因为按下shift健后点击某个单元会自动选择整行,也不算是bug===>3.在Book有多页的时候,假如当前选中第一页(第一行,第一列),并将滚动条下拉到一定位置(看不到选中的单元格),此时点击第二页,滚动条并没有还原到正确位置.
    问题确实存在,但我还没找到解决的办法===>4.应该允许从右向左,或从下向上地选择单元格,这在Excel中是允许的.
    ===>5.单击一个单元格后,在另一个单元格上右击,但另一个单元格并没有被选中,这是不合理的.右击时应该先选中鼠标下面的单元格,之后再弹出相应的快捷菜单.
    ===>6.在页面中加入了标签,并将其选中后,右击它不应该弹出右击菜单,且此时单元格中不应该存在当前选中的单元格.
    以上几条暂时这样吧
      

  15.   

    在单元格中默认对齐方式是文字左对齐,数字右对齐,但当输入为111ttt时,却被认为是数字.
      

  16.   

    to zglxh3(noproblem):100分,请到http://community.csdn.net/Expert/topic/3978/3978915.xml?temp=.6610224里去接分!to  nstorm(网の风) :导出xls文件功能本来就没有实现,不能算是bug另:我自己发现在合并单元中插入、删除行、列时出错。
      

  17.   

    打开你的系统--->打开数据库access数据库..(2000的)--->里面有一些表,选择汇总向导---->交叉表汇总.-->选择一个被分组字段(其中一个表的字段(时间日期型))--->选择后按下一步--->被选择日期字段(也是刚才那个字段(时间日期型))--->下一步--->再按一步,就会出错..
      

  18.   

    很多这种情况出现啊..
    有关调用实时(JIT)调试而不是此对话框的详细信息,
    请参阅此消息的结尾。************** 异常文本 **************
    System.ArgumentOutOfRangeException: 指定的参数已超出有效值的范围。
    参数名: index
       at System.Windows.Forms.TreeNodeCollection.get_Item(Int32 index)
       at xb47636f002e605d9.xb47636f002e605d9.x53cafe554f338a09()
       at xb47636f002e605d9.xb47636f002e605d9.xd1b4215758629c94(Winfar_DataBook x72a343b16c23829d, Int32 x8543fa74bae71c7a)
       at Winfarsoft.Richcell.Winfar_DataBook.set_DataPageMember(Int32 xd2f68ee6f47e9dfb)
       at Winfarsoft.Richcell.Winfar_DataBook.OnMouseDown(MouseEventArgs x09164e3c6108269f)
       at System.Windows.Forms.Control.WmMouseDown(Message& m, MouseButtons button, Int32 clicks)
       at System.Windows.Forms.Control.WndProc(Message& m)
       at System.Windows.Forms.ControlNativeWindow.OnMessage(Message& m)
       at System.Windows.Forms.ControlNativeWindow.WndProc(Message& m)
       at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)你自己调试一下啦..
      

  19.   

    新建一个文档,在第一行最后一列的单元格中输入一些文字,并选中该单元格后,单击"固定单元"后,按下鼠标右键,则产生异常(System.ArgumentException: “13”不是“value”的有效值。“value”应介于 'minimum' 和 'maximum' 之间)
      

  20.   

    1.在一个单元格中输入数据之后,选中该单元格,并选择"单元文本只读"后,仍然可以用右击菜单,或键盘方式进行修改文本(Ctrl+V,Del都可用).
    2.新建一个文档,转换到页面风格,对页面中的第一行单元格进行设置后,回到混合风格模式,则第一行的文本变成了表格中的列标题(这可能是对的),但是上面的上卡片的标题并没有改变,这是一个BUG.
      

  21.   

    新建一个文档,转换到页面风格格式后,将垂直滚动条拉到最下方,并选中最后一行的某一个单元格,按下键盘方向"DOWN"后,会显示第二页的内容,但是垂直滚动条没有回到最上面,因此无法看到第一行的单元格,这是错误的,应该把垂直滚动条置于最上方.
      

  22.   

    对不起,上面有一个问题写错了,应该是:
    新建一个文档,在第一行最后一列的单元格中输入一些文字,并选中该单元格后,单击"固定单元"后,按下方向键右键,则产生异常(System.ArgumentException: “13”不是“value”的有效值。“value”应介于 'minimum' 和 'maximum' 之间)
      

  23.   

    新建一个文档,设置为"页面风格格式"后,第一行的前四个单元格为"t1","t2","t3","t4",之后回到"表格模式",此时前四列的标题为"t1","t2","t3","t4",后面则是"E","F","G",...到最后"O",选中第一列,单击"删除表列"后,剩下的列为"t2","t3","t4","D","E",..."N",选择"撤销操作"后,得到的列标题为"A","t2","t3","t4","E","F","G",...."O",第一列不应该是"A",应该是"t1".
      

  24.   

    新建一个文档,在某一个单元格中输入一些XML的非法文本(如",;:<>?&%")后,另存为XML文件,下次打开的时候会提示"文件格式不正确或文件已损坏",这是错误的.在保存文件的时候就应该判断是否有XML文件中不允许的字符出现.
      

  25.   

    为文档设置的密码在生成的文件中过于明显,在WFR文件的第二行以明文显示,在XML文件中则以<password>存储明文,至少应该加密明文,或者以其Hashcode码存于隐蔽的地方,我认为这很重要.
      

  26.   

    1.在生成的XML文件中应该有DTD设置,这样如果用户手工修改过后文件可以先通过XMLValidatingReader进行正规性检查,和和效性检查,之后再进行你自己的数据格式的合法性验证.
    2.不知你是否允许用户输入中文的密码,不过我向密码输入窗口中输入中文也正确,如果是这样,密码输入窗口应该允许切换到中文输入法模式,但是我一直无法切换到中文模式.如果不允许出现中文密码,则在用户输入时应该进行提示.
      

  27.   

    新建一个文档,输入几行几列的数据后,另存为一个XML格式的文件.之后新建一个文档,导入这个XML文件后,没有提示错误,却把错误的数据都导了进来,这是不对的,应该选判断这个文件是否可以导入,之后再进行导入操作.
      

  28.   

    打开数据库一个表之后,在"数据库"->"编辑"->"删除记录"之后,选择"回滚记录"后表格没有立即刷新.
      

  29.   

    zglxh3(noproblem),太谢谢你啦.因为我的专家分太低,一次只能给100分,所以我分了两个贴给你200分,你自己找找这两个贴子接分,我会立马结贴的!
      

  30.   

    新建一个文档,在文档的第一行第一列写上"1",双击该单元格,使输入焦点在该单元格上,单击菜单上的"工作表"->"表页"->"追回表页",则第二页显示为当前的页面,并且仍然可以看到有焦点的输入框,内容为上一页有输入焦点的单元格的内容.
      

  31.   

    1.新建一个文档,加入三个页,第一页,第二页,第三页,对第二页设置口令保护后,无论当前页是哪一页,只要点击"第二页",就会弹出输入口令的对话框,这是不对的.如果当前是第二页,并且已经输入过口令,就不应该提示输入口令.
    2.将上面的文档保存后,在应该程序中打开那个文档,当加载第二页时会提示输入口令的对话框,但此时表页分别为 "第一页","第一页","第二页",这是一个错误.
    3.因为加载的时候和变为当前页时都会显示输入口令对话框,因此如果文档在保存的时候,当前页是有口令的页的时候,以后打开这个文档的时候就要输入两次口令.
    4.接着上面继续,现在删除切換当前页为第一页,并且选择"工作表"->"表页"->"删除表页",此时弹出确认对话框,点击"确定"后,由于第二页将变为当前窗口,因此会弹出口令对话框,此时选择"取消",可以看到,第一页的页标题都没有删除掉,此时单击某一个单元格,则"第一页"页标题被删除,但是画面上显示的页面内容仍然是刚才被删除的页面的内容,这是错误的,因此刚才的页面已经不存在了,应该回到下一个没有口令提示的页面中才对.
      

  32.   

    不好意思,我是zglxh3(noproblem),因为一个帖子不能回30次,所以能不能另开一个帖子.
      

  33.   

    to zglxh3(noproblem) :找到接分三接分吧,五一也没能好好休息,辛苦了呀!