我的listview1中的数据是这样的:
我想保存数量,直到从列表视图到.txt的总费用Coloum 但我不知道如何将其保存到.txt
我发现引用文件是另一个网站,他们使用了这段代码:
Private Sub testfile as String = application.startupPath & "\testfile.txt"
Dim mywriter as new.IO.streamwriter(testfile)
for eacy myItem as ListviewItem in Listview1.items
mywriter.writeLine(myitem.text & "#" & myItem.SubItem(1).text & "#" & myitem.subitem(2).text)
next
mywriter.close()
但VB6无法编译此代码。 请帮帮我
答案 0 :(得分:1)
ListItems
和ListSubItems
Base 1 ,这意味着它们从索引1开始,您将按照将其添加到{的顺序找到它{1}}。
例如:产品的价格" a"在ListView
中,因为第一列是ListView1.ListItems(2).SubItems(4)
本身,您可以按如下方式获取:ListItem
。
因此,如果你的问题是关于打印到文件,你可能需要一些小的,可选的帮助函数,你可以随时保存在你的代码段库中,例如在ListView1.ListItems(2).Text
中,并且(可能)重用
请记住,确实有很多方法可以完成任务,这只是一个例子。
module
现在要点:双击Public Function NormalizePath(path As String) As String
' Normalize a Windows path with Backslash
Const DirSeparator = "\"
If Right(path, 1) = DirSeparator Then
NormalizePath = path
Else
NormalizePath = path & DirSeparator
End If
End Function
Public Function Formatted(TextValue, FormatType, ColumnWidth) As String
' Make fixed length fields
Dim Result As String, PlaceHolder As String
Dim CurrencyValue As Currency
PlaceHolder = Space(ColumnWidth)
Select Case FormatType
Case "Text"
Result = Left(TextValue & PlaceHolder, ColumnWidth)
Case "Integer"
Result = Right(PlaceHolder & TextValue, ColumnWidth)
Case "Currency"
CurrencyValue = CCur(TextValue)
Result = Right(PlaceHolder & Format(CurrencyValue, "0.00"), ColumnWidth)
End Select
Formatted = Result
End Function
标记为打印收据并编写此代码:
CommandButton
将以下功能复制并粘贴到表单中:
PrintReceipt
如果你做得很好,你会在项目的路径中找到一个格式正确的收到数据副本。使用记事本打开文本文件,然后从菜单格式 - > 字体中选择固定宽度的字体,例如 Courier New 。你应该能够看到这样的东西:
您现在可以使用此文件执行的最酷的事情是将其作为订单确认发送回您的设备。
最终说明:
快乐学习!