标题:該用哪種表格控件?
只看楼主
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4912
专家分:29900
注 册:2008-10-15
得分:0 
我做过这种的。不过我是基于数据库的。

因为这个,自己还做了一个滚动条,只是很早做的,没去支持鼠标滚轮。
当时要求也是会超过 3W+ 的记录,使用数据控件,估计也是会超限。

使用图片控件,画线和显示文字,只支持VB6。 好像会有问题,没去看过。
1、计算坐标,显示标题。
2、每个格子大小,根据格子大小需要计算文字显示位置,是否换行,能否换行,显示不下时,转为鼠标悬停提示,显示内容去掉部分然后再省略号处理。
3、选中某行时如何显示。
4、是否需要支持多选。多选模式,能否框选。
5、滚动条范围是否会超限。是不是使用翻页,那每页多少行,出不出滚动条,是否自动调整每页行数

代码量很大的,慢慢做吧。

授人于鱼,不如授人于渔
早已停用QQ了
2020-04-22 11:54
wube
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:23
帖 子:1817
专家分:3681
注 册:2011-3-24
得分:0 
以下是引用风吹过b在2020-4-22 11:54:08的发言:

我做过这种的。不过我是基于数据库的。

因为这个,自己还做了一个滚动条,只是很早做的,没去支持鼠标滚轮。
当时要求也是会超过 3W+ 的记录,使用数据控件,估计也是会超限。

使用图片控件,画线和显示文字,只支持VB6。 好像会有问题,没去看过。
1、计算坐标,显示标题。
2、每个格子大小,根据格子大小需要计算文字显示位置,是否换行,能否换行,显示不下时,转为鼠标悬停提示,显示内容去掉部分然后再省略号处理。
3、选中某行时如何显示。
4、是否需要支持多选。多选模式,能否框选。
5、滚动条范围是否会超限。是不是使用翻页,那每页多少行,出不出滚动条,是否自动调整每页行数

代码量很大的,慢慢做吧。


表格空间虽说是装饰,但也不是真的纯装饰(背景图匡那种的),只是例如我在界面拉出可容纳一百
行数据的空间,那我可以使用一些内建的鼠标事件,当鼠标往下滚一格,我就将下一百笔记录塞进去
,再滚就在往下重塞一百笔,每次都会先做Clear后再塞资料,而控件好像支持选择设置垂直或横向
的滚动条,我只需按下槌地滚动条取消,或者极端一点,鼠标滚一次跳一百行,而滚动条一次滚N
行数据(这可让用户依据使用体验进行设置),所以不会有你的纯背景图读取选取资料的问题,当
然也不用写数据值要计算对准背景图片表格的运算问题,相对来说简单多了。零,在使用者的角度就
觉得是删除了,但在设计者的视角指使该笔纪录被隐藏了而已。说白话就是用程式,去让使用者
以为达成他们的需求了,算是善意的诈骗吧。

总结就是用户懒得选分页显示,我就帮他自动做分页,只是使用者并不会感觉到有分页的相关元素在
里面并且根据使用者的操作去实现,相信使用者应该还没聪明到能发现限彼此间的差异。对付刁钻使
用者和空间的先天 限制,还是得突发奇想,神来一笔啊。

这是在观看社交软件时无然想到的,我就不信有这种控件能支持鼠标滚轮不停往下滚,启用躁动期贴
上的资讯源不绝的秀出来,这一定有什么技巧 存在。

再不行退一万步,自订新控件也是其中的一种解法,都只是取舍,越麻烦的实现方式,当然会越后面
再来搞。

再不济,就只能工具吃档后,我帮他呼叫EXCEL,然后再将数据填到里面去,方法很多,只是有简单
做法的话没人特别去选复杂的方法来实现吧。

[此贴子已经被作者于2020-4-23 02:12编辑过]


不要選我當版主
2020-04-23 01:50
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4912
专家分:29900
注 册:2008-10-15
得分:0 
如果只显示的话,还可以考虑使用 webbrows控件,然后把数据生成一个HTML文档,然后加载它就是了。
这个HTML文档,可以固定HTML文档头,和文档尾,放资源文件里,中间按表格样式临时组合,最后拼接就可以了。

可以响应 webbrows控件的事件,还进行操作。
如,在WEBBROWS控件外放滚动条,然后每滚动一格,就是翻一页,重新生成新的文档,然后重新加载就是。
如响应跳转命令,根据所产生的URL,然后再去执行操作。

授人于鱼,不如授人于渔
早已停用QQ了
2020-04-23 11:02



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-500970-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.216843 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved