易截截图软件、单文件、免安装、纯绿色、仅160KB

在VB中,如何迅速更替地显示正在导入的信息?

具体情况:

从excel导入大量数据时,如何适时显示正在导入的数据信息?

本人直接用一个label对象:

  lable.caption="正导入的信息"

在程序运行时,基本上无法显示:仅显示一两个信息而已


请问,在VB里,如何实现导入时,迅速更替地显示正在导入的信息?
比如:
  从excel中导入大量有姓名字段的信息,如何在界面上,迅速更替地显示正在导入信息的姓名??


谢谢!

lable.caption="正导入的信息"
lable.refresh


doevents

加个进度条就可以了, 当然了,进度条的进度得你自己来计算, 比如你一共有10000条记录要导入,那么你可以把进度条最大值设为10000,每导入一条记录进度条就加1, 也可以将进度条最大值设为100,每导入100条记录进度条加1.
如果你的数据量比较大,整个导入的时间比较长,那建议你最好不要用doevents, 因为那只会让导入过程变得更慢.
而因为进度条的响应优先级比较高,所以即使label/text等控件无法响应的时候进度条还是可以正常显示进度的.

貌似每次refresh下?

谢谢大家!!


相关问答:

VB 的 PictureBOX 控件绘图问题 - VB / 控件

初学,大胆提问,请高手不吝赐教
1、滚动条点击与绘图板(屏幕,Piceure1)的移动问题已经解决。
  Picture1.Top = -VScroll1.Value + bcW '垂直移动
  Picture1.Left = -HScroll1.Value + bcW ' ......

vb自动发送邮件 - VB / 基础类

为什么我想循环自动发送邮件的时候,就只有第一封能自动发送,其它后面的邮件都只能创建,不能自动发送
Private Sub send_mail_Click() '发送邮件通知
  Do While Not TDBG_Dept.EOF
  If A> ......

关于vb语音开发的问题? - VB / 多媒体

在网上下载了speechsdk51LangPack安装后,用vb可以发音(中文),里面有个girl xiaokun的发音,对中文很好听。但是这个speechsdk51LangPack有100多M,我的vb项目打包后,怎么才可以装到其他机子上也能用??总不能每 ......

vb - VB / 基础类

在vb中如何读取Word内容(包含表格,图片,等)
竟然不是zero。

不知道怎么实现的不要说话

这个只能读文本,
VB code:
Private Sub Command1_Click()
Dim WordApp As Object
Set WordApp = CreateObject(& ......

vb crystalreport - .NET技术 / VB.NET

Private Sub btnPrint_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnPrint.Click
  MouseWait()
  Dim ClearTempTabelSQL As String
  'If Not ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号