我是一个使用VB6尝试创建基本文本文件程序的新手。基本上在我的工作中,我创建了大量带有标题和可变数据的文本文件,以便为每次创建VB6程序时手动输入每个标题的文档以便自动添加标题,我将输入数据并输出这一切都作为一个文本文件。我完成了大部分工作,但有一部分我做不到。使用VB6生成编号列表
文本文件的一部分是一个带点后面的编号列表。 EG:
HEADING
01. CHEESE
02.巧克力
03. BREAD
等。
这个列表在每个文件和不同的长度上是不同的,所以可能是4个项目,可能是20个。此刻我刚刚得到一个纯文本框,并且每次都按照上面那样手动输入数据,数字。我想要做的是在列表前面自动创建数字,点和空格。所以,我可以进入名单的是
CHEESE
巧克力
BREAD
,当我生成文本文件中的列表自动编号。用VB6可以吗?我知道它看起来像一个小细节,但我创建了数百个这样的文件,并且我可以让每个文件都变得更好。
Private Sub create_Click()
Dim fso
Dim file As String
file = "C:\Textfile.txt"
Set fso = CreateObject("Scripting.FileSystemObject")
If fso.FileExists(file) Then
fso.DeleteFile file, True
End If
Const ForAppending = 8
Set filesys = CreateObject("Scripting.FileSystemObject")
Set filetxt = filesys.OpenTextFile("C:\Textfile.txt", ForAppending, True)
With filetxt
.writeline (txtArtist & vbNewLine)
.writeline ("SOURCE" & " (" & Combo1 & " #" & txtsource & ")" & ":")
.writeline (txtequip & vbNewLine)
.writeline (Combo2 & ":")
.writeline (txttransfer & vbNewLine)
.writeline ("GENERATION:")
.writeline (txtgen & vbNewLine)
.writeline ("LENGTH:")
.writeline (txtlength & vbNewLine)
.writeline ("NOTES:")
.writeline (txtnotes & vbNewLine)
.writeline ("TRACKS:")
.writeline (txttracks & vbNewLine)
.writeline ("MD5 FINGERPRINTS:")
.writeline (txtmd5 & vbNewLine)
.writeline ("TRANSFERRED BY:")
.writeline (txttransferby & vbNewLine)
.writeline ("**PLEASE DO NOT ENCODE TO LOSSY FORMATS OR SELL!**")
.Close
End With
Shell "notepad.exe C:\Textfile.txt", vbNormalFocus
End Sub
是的,你尝试过使用一个循环? – 2011-06-07 14:38:47