==【紧急求助】:如何实现象网络蚂蚁中用区块来表示进度!!!==

qxluo 2003-10-17 10:58:57

我有一个很大的操作要处理,比如工作的总量是5万,在处理时需要用户等待,我想实现象网络蚂蚁一样用区块来表示进度,比如未处理的用灰色表示,处理好了的就用有颜色的来表示,如何实现啊?大致思路是什么啊?我想了一下,总不能用picturebox来表示每一个区块吧?比如我有5万个区块,岂不是要用5万个picturebox,显然不行,哪位有好的思路没有?谢谢了。
...全文
43 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
射天狼 2003-10-18
  • 打赏
  • 举报
回复
把代码写到PAINT事件里~~
就不会没了!
qxluo 2003-10-18
  • 打赏
  • 举报
回复

顶一下,今天结帐。
qifanghcy 2003-10-17
  • 打赏
  • 举报
回复
用Picture控件多了,占用大量的资源,这种方法可能不行吧??或者换成Image控件试试?
golden24kcn 2003-10-17
  • 打赏
  • 举报
回复
出个主意,不一定用得上,在一个picture1上画满灰色区块;另一个picture2画满兰色,且所有者是picture1;一个picture3画一行兰色,且所有者是picture1;

表示进度过程为:2占满1所有区域,过程中一次下移一行,3号表示很一行的进度,从左到右.
qxluo 2003-10-17
  • 打赏
  • 举报
回复

用paintpicture后,只要其他窗口一覆盖,图片就没了,还有如何实现滚动?
cjlong 2003-10-17
  • 打赏
  • 举报
回复
你最好能将他封装成控件
daviddivad 2003-10-17
  • 打赏
  • 举报
回复
到http://www.dapha.net/down/去载些例子看看吧,

最近很忙,没时间去写代码了

最近在搞LINUX,自己都头大了,我的问题都每人回答啊,郁闷...
qxluo 2003-10-17
  • 打赏
  • 举报
回复
daviddivad 老大,

你好事做到底,能不能说详细一点,最后贴点代码,解决后,俺马上给分!!!
daviddivad 2003-10-17
  • 打赏
  • 举报
回复
你自己SCALE了坐标后,自己可以处理滚动条事件,也不怕拥护RESIZE了
qxluo 2003-10-17
  • 打赏
  • 举报
回复

mathliu(lvhong):

非常感谢,这个思路应该是比较可行的。但是我比较菜还是有疑问,就是用pictrue的paintpicture方法画几万个小图形是否占内存和时间?另外就是如何给picturebox加上滚动条,因为如果区块很多的话,肯定要滚动的。还有就是paintpicture画好以后,如果用户调整pictruebox的宽度(picturebox随着form的宽度变化),那画好的图象是否就乱了?请指定,分俺一定加上,谢谢了。
mathliu 2003-10-17
  • 打赏
  • 举报
回复
只要使用一个Picture控件然后使用PaintPicture方法就可以了,代码很简单,这里就不贴了。这种方法和网络蚂蚁的原理本质上是一样的,几乎不占用系统资源。

7,762

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧