| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3103 人关注过本帖
标题:該用哪種表格控件?
取消只看楼主 加入收藏
wube
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:23
帖 子:1820
专家分:3681
注 册:2011-3-24
结帖率:97.66%
收藏
已结贴  问题点数:20 回复次数:6 
該用哪種表格控件?
使用MSFlexGrid时显示的储存格数量有上限,
若需显示更多储存格数量时,
该使用哪种控件(非数据库连接显示数据用)?
搜索更多相关主题的帖子: 控件 储存 数量 表格 显示 
2020-04-09 18:18
wube
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:23
帖 子:1820
专家分:3681
注 册:2011-3-24
收藏
得分:0 
以下是引用HVB6在2020-4-9 19:59:27的发言:

调用“电子表格(Excel)”很容易的,如何?


有想过,但是这又卡到EXCEL版本别,天知道使用者电脑安装的是哪种版本?

不要選我當版主
2020-04-10 08:57
wube
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:23
帖 子:1820
专家分:3681
注 册:2011-3-24
收藏
得分:0 
只好土法炼钢了,用MSFlexGrid的Array,多做一个模拟分页显示的功能。
依数据量去计算每个表格控件要放多少笔资料。动态ADD控件数量。

不要選我當版主
2020-04-10 10:32
wube
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:23
帖 子:1820
专家分:3681
注 册:2011-3-24
收藏
得分:0 
以下是引用ZHRXJR在2020-4-10 10:30:03的发言:

使用分页程序,每页显示一定的记录,即就是有几百万记录也没有问题的。
我原来做过一个程序,记录数好像是800多万条,使用分页,每页显示2000条,有大概4000页,再使用大分页方法,每个大分页设为就是100页,,小分页只有40多页,比较方便的。


我的也是基本上是1000*2000笔数据量,也可能有10000*2000笔数据。
你的分页是指TabStrip这个控件,里面再放表格控件吗?

不要選我當版主
2020-04-10 10:45
wube
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:23
帖 子:1820
专家分:3681
注 册:2011-3-24
收藏
得分:0 
以下是引用ZHRXJR在2020-4-10 19:27:37的发言:

VB60没有分页控件,只能使用代码实现,数据量大,可以辅助其他控件例如下拉框,文本框等,不是一二句能够说清楚的。

不是 TabStrip 控件,TabStrip 控件是选项卡控件


话说(*.aspx)也没有分页控件,还是得用代码实现分页数据表格。

你的分页是否可以理解为 :
1. ComboBox + MSFlexGrid(即时读取)。
2. 结构阵列存分页资料,ComboBox + MSFlexGrid(结构资料读取)。

P.S 以行*列资料数,不大于控件最大容许数量为准做分页。

据查MSFlexGrid最大显示储存格数量为65535个。


[此贴子已经被作者于2020-4-13 11:49编辑过]


不要選我當版主
2020-04-13 11:46
wube
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:23
帖 子:1820
专家分:3681
注 册:2011-3-24
收藏
得分:0 
以下是引用William1949在2020-4-18 12:11:44的发言:

可以创建一个虚拟化ListView(设置 LVS_OWNERDATA 样式)。据说,可以容纳1亿条记录;


虚拟化ListView,这是VB6的应用吗?
不过我查了后,突然想到一招好像可以尝试一下,
不让表格动或者让数据自己动,而表格只是装饰,
但是使用时可以让使用者以为是他滚了滚轮数据才动的,
介面 上永远只显示原本设计模式拉出来的控件大小。

不过这要多做运算,感觉有点麻烦。

不要選我當版主
2020-04-21 22:40
wube
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:23
帖 子:1820
专家分: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
快速回复:該用哪種表格控件?
数据加载中...
 
   



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

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