CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  基础类

label的闪烁

楼主alpha_Ouyang(oyq)2002-03-29 09:43:41 在 VB / 基础类 提问

在进行文件处理的时候比如处理一万个文件的拷贝或格式转换,因为时间比较长,  
  要求用一个label闪烁显示“处理中”字样。我考虑在Timer控件的Timer事件中  
  调用label.visible   =   not   label.visible实现。但是闪烁的频率总是不均匀。有无好方法可解决。 问题点数:100、回复次数:18Top

1 楼alpha_Ouyang(oyq)回复于 2002-03-29 09:44:26 得分 0

急!!!!!。Top

2 楼gump2000(阿甘)回复于 2002-03-29 09:45:42 得分 0

hehe,用进度条吧  
  还有,VB不是多thread的。  
  用timer来控制是不行的。  
  您需要在处理您的工作中间加入提示Top

3 楼288794()回复于 2002-03-29 09:46:54 得分 0

在文件处理中使用   Doevents   ,然后处理   Label   ,如何?Top

4 楼gump2000(阿甘)回复于 2002-03-29 09:47:38 得分 0

for   example:  
   
  dim   count   as   long  
  dim   i   as   long  
   
  count=需要处理的数据条数  
  i=0  
   
  do  
  your_action  
  i=i+1  
  updateprogress   i*100\count    
  loopTop

5 楼Fanks(铁面人)回复于 2002-03-29 09:48:46 得分 0

将Label显示为进度值可能感觉就好些了。Top

6 楼vivan19781111(vivan kaici)回复于 2002-03-29 09:49:51 得分 0

Dim   b   As   Boolean  
  Private   Sub   Form_Load()  
          Label1.Caption   =   "闪烁!"  
          Timer1.Interval   =   500  
  End   Sub  
   
  Private   Sub   Timer1_Timer()  
          If   b   =   True   Then  
                  Label1.Visible   =   False  
                  b   =   False  
          Else  
                  Label1.Visible   =   True  
                  b   =   True  
          End   If  
  End   Sub  
  Top

7 楼alpha_Ouyang(oyq)回复于 2002-03-29 09:52:25 得分 0

设计书要求用闪烁的方法。Doevents的方法也用过,但是因为文件大小不一,效果也不好。有没有api的方法呢??Top

8 楼bitsoft(我来也)回复于 2002-03-29 09:58:56 得分 0

Doevents应该可以把Top

9 楼alpha_Ouyang(oyq)回复于 2002-03-29 09:59:08 得分 0

真的不行吗????Top

10 楼288794()回复于 2002-03-29 10:15:45 得分 10

API   方法,  
  使用子类化,然后使用   setTimer   函数,  
  在   WM_Timer   消息里面处理事件,  
  KillTimer   删除。  
   
  OK!!!!Top

11 楼alpha_Ouyang(oyq)回复于 2002-03-29 10:27:58 得分 0

to:288794()    
  能否具体一点。Top

12 楼alpha_Ouyang(oyq)回复于 2002-03-29 10:54:10 得分 0

真的没有办法了吗???Top

13 楼gump2000(阿甘)回复于 2002-03-29 11:36:29 得分 0

非要按照设计书来啊?  
  用进度条直观多了  
   
  假如真的要闪烁而且频率均匀的话,用multi-thread看看喽:)  
   
  API来解决multi-thread,可以看去看看hardcode2  
  Top

14 楼alpha_Ouyang(oyq)回复于 2002-03-29 11:40:06 得分 0

to:gump2000(阿甘)    
  hardcode2在哪儿啊?  
  Top

15 楼gump2000(阿甘)回复于 2002-03-29 11:45:58 得分 80

呵呵,很早下了。  
  好像21code上有  
  http://www.21code.com/codebase/?pos=down&id=1092  
  http://www.21code.com/codebase/?pos=down&id=1093  
  有点大Top

16 楼gump2000(阿甘)回复于 2002-03-29 11:46:20 得分 0

不过真的很棒Top

17 楼alen_fen(Cool)回复于 2002-03-29 11:55:58 得分 10

为什么用label?直接变更label的底色吧,不过感觉不是很好  
  建议用进度条  
  或者找一个小的avi,不过可能程序会大一点  
  不过效果比较好噢Top

18 楼alpha_Ouyang(oyq)回复于 2002-03-29 13:04:11 得分 0

好了,给分了Top

相关问题

  • label闪烁问题
  • 请问:如何实现 Label 控件的闪烁?
  • 怪啊!闪烁闪烁还闪烁!!!
  • 闪烁图标!!
  • 闪烁问题
  • 关于闪烁
  • ssoledbgrid的闪烁
  • 图片闪烁
  • freetextbox闪烁问题
  • Graphics 闪烁问题

关键词

  • 文件
  • api
  • code
  • 闪烁
  • 处理
  • label
  • timer
  • 方法
  • visible
  • 进度条

得分解答快速导航

  • 帖主:alpha_Ouyang
  • 288794
  • gump2000
  • alen_fen

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo