以下是引用风吹过b在2020-4-22 11:54:08的发言:
我做过这种的。不过我是基于数据库的。
因为这个,自己还做了一个滚动条,只是很早做的,没去支持鼠标滚轮。
当时要求也是会超过 3W+ 的记录,使用数据控件,估计也是会超限。
使用图片控件,画线和显示文字,只支持VB6。 好像会有问题,没去看过。
1、计算坐标,显示标题。
2、每个格子大小,根据格子大小需要计算文字显示位置,是否换行,能否换行,显示不下时,转为鼠标悬停提示,显示内容去掉部分然后再省略号处理。
3、选中某行时如何显示。
4、是否需要支持多选。多选模式,能否框选。
5、滚动条范围是否会超限。是不是使用翻页,那每页多少行,出不出滚动条,是否自动调整每页行数
代码量很大的,慢慢做吧。
表格空间虽说是装饰,但也不是真的纯装饰(背景图匡那种的),只是例如我在界面拉出可容纳一百
行数据的空间,那我可以使用一些内建的鼠标事件,当鼠标往下滚一格,我就将下一百笔记录塞进去
,再滚就在往下重塞一百笔,每次都会先做Clear后再塞资料,而控件好像支持选择设置垂直或横向
的滚动条,我只需按下槌地滚动条取消,或者极端一点,鼠标滚一次跳一百行,而滚动条一次滚N
行数据(这可让用户依据使用体验进行设置),所以不会有你的纯背景图读取选取资料的问题,当
然也不用写数据值要计算对准背景图片表格的运算问题,相对来说简单多了。零,在使用者的角度就
觉得是删除了,但在设计者的视角指使该笔纪录被隐藏了而已。说白话就是用程式,去让使用者
以为达成他们的需求了,算是善意的诈骗吧。
总结就是用户懒得选分页显示,我就帮他自动做分页,只是使用者并不会感觉到有分页的相关元素在
里面并且根据使用者的操作去实现,相信使用者应该还没聪明到能发现限彼此间的差异。对付刁钻使
用者和空间的先天 限制,还是得突发奇想,神来一笔啊。
这是在观看社交软件时无然想到的,我就不信有这种控件能支持鼠标滚轮不停往下滚,启用躁动期贴
上的资讯源不绝的秀出来,这一定有什么技巧 存在。
再不行退一万步,自订新控件也是其中的一种解法,都只是取舍,越麻烦的实现方式,当然会越后面
再来搞。
再不济,就只能工具吃档后,我帮他呼叫EXCEL,然后再将数据填到里面去,方法很多,只是有简单
做法的话没人特别去选复杂的方法来实现吧。
[此贴子已经被作者于2020-4-23 02:12编辑过]