楼主您好!
首先提个建议:论坛的搜索功能不准确,按论坛的规矩先查看精华贴再提问。基本上第一个想到的是搜索一下关键字。问题搜到的是不准确的,但是一个贴一个贴的去找,是能找想要的帮助信息。
说一下对个控件的评估结果。按照我之前对 vsflex8 的2个问题,在这个里做个对比。
第一:数据绑定。vsflex8 非常快,遗憾是没有行号,只能用循环来完成 。 这个表格的数据绑定,一个是直接提供数据源-速度差一点,但是有行号 另外是先设置虚拟表,再提供数据源,速度非常的快,和vsflex8 差不多,也有行号,但是有个问题。(能不能和记录集实时绑定我还没有测试)就是鼠标点住滚动条往下拉,数据不会跟着滚动(在vsflex8里好像有个属性可以设置,在这个表格里我找不到)
。(13840条 21个字段测试,Spread for ActiveX 直接提供数据源的速度 2.8秒 ,vsflex8 直接提供数据源 + 循环写行号的速度是 5.8 秒 。如果 Spread for ActiveX 先打开虚拟表再提供数据源只需要 0.8秒。)
第二:货币符号显示。这个表格提供的属性非常强大,都能完成。但是使用习惯不是很好。
下面说说,使用习惯的问题
其他的表格在设置一个属性,或者执行一个方法时,参数1和2基本上传的是行号和列号, Spread for ActiveX 不是这样定义的,需要在上一语句定义 Row 和Col 每设置一个属性都要定义。为什么不把这个定义放在参数里呢。这样设计对于直接在电子表格里设计还真的方便,鼠标选择单元格就代表定义了。(申明一下,我只是说我自己的习惯而已。每个设计各有各的好处)
GetFloat 这个方法,还真的不好用。为什么用传参来接收数据,再加个返回逻辑值。。。 如果改成 fpSpread.GetFloat(ByVal Col As Long, ByVal Row As Long) As Double 这样的模式就更好使用的,既然是取双精度,那应该直接返回 双精度值。(我个人特别讨厌通过参数来接收值,这样的话要多定义一个变量来接收)包括所有取数据的模式
到目前为止都OK , 功能也非常强大。只是在使用习惯上和我之前用的表格完全不一样的概念,但是也很容易上手的。
现在想了解一下购买的问题。我之前已经询问了 vsflex8 的情况。希望你回答一样的答案给我。我已经发EMIAL 给你了。 |
|