我是使用 VB6 尝试创建基本文本文件程序的新手。基本上在我的工作中,我创建了很多带有标题的文本文件,然后是可变数据,这样每次我创建一个会自动添加标题的 VB6 程序时,我都会手动输入带有每个标题的文档,我会输入数据并输出这一切都作为一个文本文件。我完成了大部分工作,但有一部分我做不到。
文本文件的一部分是一个编号列表,后面有一个点。例如:
标题
01. 奶酪
02. 巧克力
03. 面包
等等。
每个文件中的列表不同,长度也不同,因此可能是 4 个项目,可能是 20 个。目前我只有一个纯文本框,每次都手动输入上面的数据,包括数字。我想做的是在列表前面自动创建数字、点和空格。所以我可以按原样输入列表
芝士
巧克力
面包
当我生成文本文件时,列表会自动编号。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