5000分找Bug之二
首先声明:
一、该贴是广告也不是广告,是广告是因为我希望更多的网友能帮我查找程序中的错误,不是广告是因为我的程序不想在国内出售,因为国内的软件市场不是很成熟,看到多,要的少!
二、程序做得好不好我不希望大家的赞美,也不希望大家说粗话,各人自有各人的看法!
走入正题:
一、程序下载地址: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者同样有分!
问题点数:100、回复次数:74Top
1 楼silentwins(原谅我当天不懂得珍惜只知任性...)回复于 2005-04-29 18:39:07 得分 5
第一个up~~!Top
2 楼sskset(断点)回复于 2005-04-29 18:41:37 得分 5
第二个up~~!Top
3 楼yilan505(蓝衣紫痕)回复于 2005-04-29 18:43:02 得分 5
有分么,就UP一下.
楼主的程序我没下..没有那个水平,从来没有做过测试.只是测过自己的小程序.Top
4 楼dutguoyi(新鲜鱼排)回复于 2005-04-29 18:45:23 得分 5
顶Top
5 楼junwhj(http://www.grid2000.com/cn)回复于 2005-04-29 18:52:58 得分 5
我有Windows2000 + VS.NET 2003中,自定义工具箱时,选择Winfar_Richcell.dll提示“反序列化对象的状态不足。需要详细信息。”,不能添加到工具箱中,没办法使用,不知道其他人提过这个问题没有。Top
6 楼junwhj(http://www.grid2000.com/cn)回复于 2005-04-29 18:55:07 得分 0
以前用你自己提供的Winfar_Report.exe测试,从Access数据库中生成表页时,有时候会出现固定行和其它单元格的列宽不一致的情况(错位)。Top
7 楼dbspro(冷锋)回复于 2005-04-29 19:20:43 得分 0
to junwhj(http://www.grid2000.com/cn):flexcell作者(温华军),很高兴你能看我的贴子,不知道你是不是新下载的还是以前下载的?Top
8 楼dbspro(冷锋)回复于 2005-04-29 19:42:02 得分 0
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
来加载报表控件,我试过了,这样可以的.
至于不能在控件卡上不能加载可能是因为使用了混淆的原因吧!Top
9 楼junwhj(http://www.grid2000.com/cn)回复于 2005-04-29 20:46:32 得分 0
我是前几天下载的,也许我提到的问题早就已经解决了。Top
10 楼coolksj(Jason.NET(请看,问题的背后是什么))回复于 2005-04-29 21:03:59 得分 5
dbspro(冷锋)
功能的确强大,如果美观上多几种风格就更完美了
还有,大数据的处理优化了吗???会不会刚Execl一样,有大数据的BUG?
我在使用EXECL的时候,我本来有几万条数据,EXECL给我的结果被是我实际数据的二倍Top
11 楼geniusoft(jubacn.com)回复于 2005-04-29 21:28:56 得分 5
速度有点慢。不知道是怎么回事。
拖动时有显示的延滞感。
机器配置:ibm t22/win2003/256M内存/vs.2003+sqlserver+office2003Top
12 楼dbspro(冷锋)回复于 2005-04-29 21:40:10 得分 0
to coolksj(Jason.NET(已经做管理的技术人)):两倍数据应该不会有,但如果数据太大了速度肯定会变慢.Top
13 楼dbspro(冷锋)回复于 2005-04-29 21:40:46 得分 0
to geniusoft(笨猪):可能是加了混淆的原因吧!Top
14 楼dbspro(冷锋)回复于 2005-04-29 21:46:01 得分 0
to 温华军,你的分已经给了!
其实你的控件做得也很有特色,尤其是excel的导入导出,我不知道你是怎么实现的
不过我想肯定要知道excel的文件结构吧?Top
15 楼junwhj(http://www.grid2000.com/cn)回复于 2005-04-29 22:44:09 得分 0
我也只能做到导出Excel,Excel的文件格式很复杂,CSDN的文档区好象有介绍。Top
16 楼fgc5201314(成成(努力中...))回复于 2005-04-30 02:34:07 得分 5
你有多少分? 第一个...
http://img72.photo.163.com/fgc5201314/8210081/170988166.jpg
Top
17 楼zglxh3(noproblem)回复于 2005-04-30 03:10:39 得分 0
1.一个关于刷新的问题.在拖动一行的下边缘修改行高时,如果在该行的上边线上或上边线之上放下,则虚线没有消失.同样,在更改列宽时也是同样的问题.
2.点击一个单元格后,将鼠标放在该单元格上方,按下Shift并双击该单击格,此时该行的第一列中的单元格得到输入焦点,但此时单击其它行时,其它行无法被选中,只有按下Esc之后才能解除这种情况.
3.在Book有多页的时候,假如当前选中第一页(第一行,第一列),并将滚动条下拉到一定位置(看不到选中的单元格),此时点击第二页,滚动条并没有还原到正确位置.
4.应该允许从右向左,或从下向上地选择单元格,这在Excel中是允许的.
5.单击一个单元格后,在另一个单元格上右击,但另一个单元格并没有被选中,这是不合理的.右击时应该先选中鼠标下面的单元格,之后再弹出相应的快捷菜单.
6.在页面中加入了标签,并将其选中后,右击它不应该弹出右击菜单,且此时单元格中不应该存在当前选中的单元格.Top
18 楼zglxh3(noproblem)回复于 2005-04-30 03:14:27 得分 0
我上面说的第3点中是操作垂直滚动条.Top
19 楼zglxh3(noproblem)回复于 2005-04-30 03:37:01 得分 0
当一列被合并单元格后,仍然能够向该列中的任意单击格中输入内容,而且输入完内容后,该单元格就被为独立的单元格了.Top
20 楼dbspro(冷锋)回复于 2005-04-30 07:20:09 得分 0
to fgc5201314(成成(努力中...)):你把你操作的过程再帮我写一下,再看看数据库字段类型,我会给你50分!Top
21 楼dbspro(冷锋)回复于 2005-04-30 09:25:22 得分 0
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.在页面中加入了标签,并将其选中后,右击它不应该弹出右击菜单,且此时单元格中不应该存在当前选中的单元格.
以上几条暂时这样吧Top
22 楼stephen85()回复于 2005-04-30 11:57:44 得分 5
upTop
23 楼zglxh3(noproblem)回复于 2005-04-30 14:42:10 得分 0
在用格式刷复制格式的时候没有把单元格的对齐方式复制过来.Top
24 楼singlepine(小山)回复于 2005-04-30 14:47:58 得分 0
upTop
25 楼zglxh3(noproblem)回复于 2005-04-30 14:48:12 得分 0
在单元格中默认对齐方式是文字左对齐,数字右对齐,但当输入为111ttt时,却被认为是数字.Top
26 楼zglxh3(noproblem)回复于 2005-04-30 14:59:18 得分 0
在复制标签对象后,粘贴,但是填充设置并没有被复制过来.Top
27 楼Fibona(Fibona)回复于 2005-04-30 14:59:41 得分 5
upTop
28 楼zglxh3(noproblem)回复于 2005-04-30 15:00:57 得分 0
在页面风格模式中,输入框与单元格无法对齐.Top
29 楼zglxh3(noproblem)回复于 2005-04-30 15:07:38 得分 0
在页面风格模式下,无法将标签拖到与第一行单元格平齐.Top
30 楼zglxh3(noproblem)回复于 2005-04-30 15:18:27 得分 0
同时选中两个单元格,其中一个是左对齐,一个是右对齐,在设置它们的竖直对齐方式时,右边的单元格的水平对齐方式变为左边单元格的水平对齐方式了.Top
31 楼yingzhiyue(8神の庵)回复于 2005-04-30 16:41:53 得分 5
..Top
32 楼nstorm(网の风)回复于 2005-04-30 16:58:16 得分 5
导出到xls出错Top
33 楼dbspro(冷锋)回复于 2005-04-30 19:13:47 得分 0
to zglxh3(noproblem):100分,请到http://community.csdn.net/Expert/topic/3978/3978915.xml?temp=.6610224里去接分!
to nstorm(网の风) :导出xls文件功能本来就没有实现,不能算是bug
另:我自己发现在合并单元中插入、删除行、列时出错。Top
34 楼hwp82(圆点@DotNet)回复于 2005-04-30 21:12:38 得分 5
upTop
35 楼gyf19(秋天的云)回复于 2005-04-30 22:50:20 得分 5
UPTop
36 楼brando_beat(Eの懒龙)回复于 2005-04-30 23:46:06 得分 5
up
Top
37 楼fgc5201314(成成(努力中...))回复于 2005-05-01 00:20:40 得分 5
打开你的系统--->打开数据库access数据库..(2000的)--->里面有一些表,选择汇总向导---->交叉表汇总.-->选择一个被分组字段(其中一个表的字段(时间日期型))--->选择后按下一步--->被选择日期字段(也是刚才那个字段(时间日期型))--->下一步--->再按一步,就会出错..
Top
38 楼fgc5201314(成成(努力中...))回复于 2005-05-01 00:25:42 得分 0
很多这种情况出现啊..
有关调用实时(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)
你自己调试一下啦..Top
39 楼zglxh3(noproblem)回复于 2005-05-01 00:45:19 得分 0
当程序打开一个被损坏的文件后,会显示"文件格式不正确或文件已经损坏",之后,第一列的标题会被选中,这是不正确的.不应该修改当前选中的单元格.Top
40 楼zglxh3(noproblem)回复于 2005-05-01 01:14:35 得分 0
新建一个文档,在第一行最后一列的单元格中输入一些文字,并选中该单元格后,单击"固定单元"后,按下鼠标右键,则产生异常(System.ArgumentException: “13”不是“value”的有效值。“value”应介于 'minimum' 和 'maximum' 之间)Top
41 楼zglxh3(noproblem)回复于 2005-05-01 01:30:34 得分 0
1.在一个单元格中输入数据之后,选中该单元格,并选择"单元文本只读"后,仍然可以用右击菜单,或键盘方式进行修改文本(Ctrl+V,Del都可用).
2.新建一个文档,转换到页面风格,对页面中的第一行单元格进行设置后,回到混合风格模式,则第一行的文本变成了表格中的列标题(这可能是对的),但是上面的上卡片的标题并没有改变,这是一个BUG.Top
42 楼tempzhao(临时)回复于 2005-05-01 01:38:54 得分 5
upTop
43 楼zglxh3(noproblem)回复于 2005-05-01 01:48:32 得分 0
新建一个文档,转换到页面风格格式后,将垂直滚动条拉到最下方,并选中最后一行的某一个单元格,按下键盘方向"DOWN"后,会显示第二页的内容,但是垂直滚动条没有回到最上面,因此无法看到第一行的单元格,这是错误的,应该把垂直滚动条置于最上方.Top
44 楼zglxh3(noproblem)回复于 2005-05-01 01:51:41 得分 0
对不起,上面有一个问题写错了,应该是:
新建一个文档,在第一行最后一列的单元格中输入一些文字,并选中该单元格后,单击"固定单元"后,按下方向键右键,则产生异常(System.ArgumentException: “13”不是“value”的有效值。“value”应介于 'minimum' 和 'maximum' 之间)Top
45 楼zglxh3(noproblem)回复于 2005-05-01 02:11:13 得分 0
新建一个文档,设置为"页面风格格式"后,第一行的前四个单元格为"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".Top
46 楼tempzhao(临时)回复于 2005-05-01 02:16:20 得分 0
upTop
47 楼zglxh3(noproblem)回复于 2005-05-01 02:38:37 得分 0
新建一个文档,在某一个单元格中输入一些XML的非法文本(如",;:<>?&%")后,另存为XML文件,下次打开的时候会提示"文件格式不正确或文件已损坏",这是错误的.在保存文件的时候就应该判断是否有XML文件中不允许的字符出现.Top
48 楼zglxh3(noproblem)回复于 2005-05-01 02:46:54 得分 0
为文档设置的密码在生成的文件中过于明显,在WFR文件的第二行以明文显示,在XML文件中则以<password>存储明文,至少应该加密明文,或者以其Hashcode码存于隐蔽的地方,我认为这很重要.Top
49 楼zglxh3(noproblem)回复于 2005-05-01 02:52:46 得分 0
关于口令方面的,当设置一个文档的口令为空时,并不表示用户要取消这个密码保护,因为口令设置并没有提示:设置为空则取消密码保护.当打开一个密码为空的文档时,还是应该提示输入密码.Top
50 楼tempzhao(临时)回复于 2005-05-01 02:58:51 得分 5
upTop
51 楼zglxh3(noproblem)回复于 2005-05-01 03:07:05 得分 10
弹出的输入密码及消息对话框不是处于应用程序最前方的,而是处于系统最前方,当其它应用程序处于成为当前应用程序时,该对话框会覆盖其它的应用程序.
老兄,我找到好几个了,数一数有10个了,是不是多给些分儿,表示鼓励呢?
其实我一是冲着分儿来的,二是冲着你这位高手来的?
呵呵!!
我明天会更努力的.Top
52 楼zglxh3(noproblem)回复于 2005-05-01 03:19:24 得分 0
1.在一个单元格中输入100000000000000000000000000000000000000000000000000000000000000000后,选中该单元格,并选择中文式金额,则显示为"壹万",明显是错误的.
2.在单元格中输入100000后,点击"千分符数字"后,显示的结果为"100,000.00",这是不对的,因为原始数据是整数,而现在却变为了实数表现形式,万一该字段表示为"人数",则是不合适的.Top
53 楼wfl559958(风过有痕)回复于 2005-05-01 03:23:41 得分 0
UP
UP
Top
54 楼zglxh3(noproblem)回复于 2005-05-01 03:28:56 得分 0
在一个单元格中输入一个数字比如"1000",选中该单元格后,选中"英文式金额",或选中"百分符数字"或选中"千分位数字"后,连续点击"减少小数位",则当小数位的个数小于0时会使显示出现异常情况.Top
55 楼zglxh3(noproblem)回复于 2005-05-01 03:43:23 得分 0
1.在生成的XML文件中应该有DTD设置,这样如果用户手工修改过后文件可以先通过XMLValidatingReader进行正规性检查,和和效性检查,之后再进行你自己的数据格式的合法性验证.
2.不知你是否允许用户输入中文的密码,不过我向密码输入窗口中输入中文也正确,如果是这样,密码输入窗口应该允许切换到中文输入法模式,但是我一直无法切换到中文模式.如果不允许出现中文密码,则在用户输入时应该进行提示.Top
56 楼zglxh3(noproblem)回复于 2005-05-01 03:49:41 得分 0
新建一个文档,输入几行几列的数据后,另存为一个XML格式的文件.之后新建一个文档,导入这个XML文件后,没有提示错误,却把错误的数据都导了进来,这是不对的,应该选判断这个文件是否可以导入,之后再进行导入操作.Top
57 楼tempzhao(临时)回复于 2005-05-01 04:05:51 得分 0
upTop
58 楼zglxh3(noproblem)回复于 2005-05-01 04:28:25 得分 0
1.对标签对象的任何操作,都无法进行"撤销操作".
2.当同时选择多个标签对象时,进行"大小相同","高度相同","宽度相同"等操作时,会以第一个被选中的标签为基准,最好从外观上能看出以哪个对象为基准.Top
59 楼zglxh3(noproblem)回复于 2005-05-01 04:43:25 得分 0
打开数据库一个表之后,在"数据库"->"编辑"->"删除记录"之后,选择"回滚记录"后表格没有立即刷新.Top
60 楼zglxh3(noproblem)回复于 2005-05-01 04:56:05 得分 0
如果数据库有帐号,密码设置,则也会在生成的文档中以明文的方式看到,这是不应该的.Top
61 楼MmMVP(杜霖:(现在是DooDu的马甲。。))回复于 2005-05-01 05:24:15 得分 0
楼上的强,找虫专家!Top
62 楼wingnal(清淡天和)回复于 2005-05-01 06:10:59 得分 0
upTop
63 楼zglxh3(noproblem)回复于 2005-05-01 08:53:08 得分 0
新建一个文档,在一个单元格中输入含有空格的字符串,并且导出文件时选择以空格分隔,那么下一次导入后,数据则会被放入到两个单元格中.Top
64 楼dbspro(冷锋)回复于 2005-05-01 09:37:43 得分 0
zglxh3(noproblem),太谢谢你啦.
因为我的专家分太低,一次只能给100分,所以我分了两个贴给你200分,你自己找找这两个贴子接分,我会立马结贴的!Top
65 楼dbspro(冷锋)回复于 2005-05-01 13:44:47 得分 0
1000分已经给出去了,还剩下4000分,大家加油拿分呀!Top
66 楼zglxh3(noproblem)回复于 2005-05-01 16:58:17 得分 0
在一个单元格中输入多行的文本,选中该行后,单击"最佳行高"后,结果显示的只有一行的高度.Top
67 楼zglxh3(noproblem)回复于 2005-05-01 17:04:45 得分 0
在一个单元格中输入" 你好 ",选中该单元格后,单击"最佳列宽",则好像后面的空格并没有占用空间一样,这是不对的,空格也是有效字符.Top
68 楼zglxh3(noproblem)回复于 2005-05-01 17:17:32 得分 0
新建一个文档,在文档的第一行第一列写上"1",双击该单元格,使输入焦点在该单元格上,单击菜单上的"工作表"->"表页"->"追回表页",则第二页显示为当前的页面,并且仍然可以看到有焦点的输入框,内容为上一页有输入焦点的单元格的内容.Top
69 楼tempzhao(临时)回复于 2005-05-01 18:11:36 得分 0
upTop
70 楼zglxh3(noproblem)回复于 2005-05-01 18:17:20 得分 0
1.新建一个文档,加入三个页,第一页,第二页,第三页,对第二页设置口令保护后,无论当前页是哪一页,只要点击"第二页",就会弹出输入口令的对话框,这是不对的.如果当前是第二页,并且已经输入过口令,就不应该提示输入口令.
2.将上面的文档保存后,在应该程序中打开那个文档,当加载第二页时会提示输入口令的对话框,但此时表页分别为 "第一页","第一页","第二页",这是一个错误.
3.因为加载的时候和变为当前页时都会显示输入口令对话框,因此如果文档在保存的时候,当前页是有口令的页的时候,以后打开这个文档的时候就要输入两次口令.
4.接着上面继续,现在删除切換当前页为第一页,并且选择"工作表"->"表页"->"删除表页",此时弹出确认对话框,点击"确定"后,由于第二页将变为当前窗口,因此会弹出口令对话框,此时选择"取消",可以看到,第一页的页标题都没有删除掉,此时单击某一个单元格,则"第一页"页标题被删除,但是画面上显示的页面内容仍然是刚才被删除的页面的内容,这是错误的,因此刚才的页面已经不存在了,应该回到下一个没有口令提示的页面中才对.Top
71 楼tempzhao(临时)回复于 2005-05-01 18:27:16 得分 0
不好意思,我是zglxh3(noproblem),因为一个帖子不能回30次,所以能不能另开一个帖子.Top
72 楼dbspro(冷锋)回复于 2005-05-01 19:43:20 得分 0
to zglxh3(noproblem) :找到接分三接分吧,五一也没能好好休息,辛苦了呀!Top
73 楼dbspro(冷锋)回复于 2005-05-01 20:38:56 得分 0
哦,你是说这个贴子你已经回了30次而不能再回了吗?Top
74 楼dbspro(冷锋)回复于 2005-05-02 12:16:29 得分 0
upTop




