我举个例子,
CommonDialog1.ShowOpen
fname = CommonDialog1.FileName
If fname <> "" Then
ProgressBar1.Visible = True
Open fname For Input As #1
Do Until EOF(1)
ProgressBar1.Value = p_value
DoEvents
p_value = p_value + 1
str = Input(1, 1)
End If
Loop
Close 1
很明显,我是想通过ProgressBar来显示读入文件字符的进度,但是我们选择的文件往往是不同的
这句是说,不同的文件它的字符数目是不同的。等我们知道了该文件的字符数目,程序就已经结束了,所以我说我不知道如何在程序核心部分运行前设置ProgressBar.max??
CommonDialog1.ShowOpen
fname = CommonDialog1.FileName
If fname <> "" Then
ProgressBar1.Visible = True
Open fname For Input As #1
Do Until EOF(1)
ProgressBar1.Value = p_value
DoEvents
p_value = p_value + 1
str = Input(1, 1)
End If
Loop
Close 1
很明显,我是想通过ProgressBar来显示读入文件字符的进度,但是我们选择的文件往往是不同的
这句是说,不同的文件它的字符数目是不同的。等我们知道了该文件的字符数目,程序就已经结束了,所以我说我不知道如何在程序核心部分运行前设置ProgressBar.max??
解决方案 »
- 两本超级好的vb图书送个小弟弟妹妹们了,要的速度!!ASP.NET电子商务入门经典(第2版)、Visual Basic 6.0数据库实用程序设计100例
- 当电脑出现屏幕保护后,计算机自动重起
- 弱弱的问题 :如何取当前时间来作为文件名?并考虑到跨年月日的问题
- 求助:pc接收串口数据,300分!
- 为什么Initialize事件不能发生????
- 求VB记录序列号程序代码
- 怎样像VB的IDE那样在控件选中时在控件边缘显示8个点呢?
- 怎么样在vb中将一个doc文件序列化?
- 关于VB中如何打开加密的*.db数据库
- 在线请教!怎样用VB调用windows下的文件夹?来者有分!
- VB 设计器下 DataEnvironment1 下 command1 属性下的SQL语句中 时间问题?
- 请问如何在vb6.0中的DBGrid的cell中显示chekbox 控件??
呵呵,可以用filelen函数返回该文件的字符数目,一个简单的例子:Private Sub Command1_Click()
Dim p_value As Long
Dim mbyte As Byte
Dim filename As String
Dim mlen As Long
p_value = 0
filename = "c:\mc\link.txt"
mlen = FileLen(filename)
ProgressBar1.Max = mlen
Open filename For Binary As #1
Do Until EOF(1)
Get #1, p_value + 1, mbyte
ProgressBar1.Value = p_value
DoEvents
p_value = p_value + 1
Loop
Close #1
End Sub