热情软件屋

 

怎样把list 中的内容保存成为 *.txt文件


编号:QA002954
建立日期: 2000年5月18日 最后修改日期:2000年5月18日
所属类别:

pantao:
    操作系统: win98
    编程工具: vb 6.0
    问题:
    您好! 我是一名 vb 爱好者,现在我遇到一个问题: 从数据库中把数据调入 listbox 中显示 ,list1中显示调入的数据,list2中是按我的要求选择的, 怎样把list 中的内容保存成为 *.txt文件?
    我有一段代码,请高手帮我修改一下,我将非常感谢您的!
    Private Sub Command_Click(Index As Integer)
    Dim j As Integer
    Select Case Index
    Case 0
    For j = List1.ListCount - 1 To 0 Step -1
    List2.AddItem List1.List(j)
    List1.RemoveItem j
    
    Next
    Case 1
    For j = List1.ListCount - 1 To 0 Step -1
    If List1.Selected(j) Then
    List2.AddItem List1.List(j)
    List1.RemoveItem j
    End If
    
    Next
    Case 3
    For j = List2.ListCount - 1 To 0 Step -1
    If List2.Selected(j) Then
    List1.AddItem List2.List(j)
    List2.RemoveItem j
    End If
    
    Next
    Case 2
    For j = List2.ListCount - 1 To 0 Step -1
    List1.AddItem List2.List(j)
    List2.RemoveItem j
    
    Next
    End Select
    End Sub
    
    Private Sub Command2_Click()
    save_Click
    Form1.Show
    Unload Me
    End Sub
    
    Private Sub save_Click()
    
     CommonDialog1.Filter = "文本文件 (*.TXT)|*.txt" & "RTF文件 (*.RTF)|*.RTF"
     CommonDialog1.FileName = FileName
    
     '显示保存对话窗口
     CommonDialog1.ShowSave
     '如果没有文件
     If Len(CommonDialog1.FileName) = 0 Then
     Exit Sub
     End If
    
     '判断文件格式
     If CommonDialog1.FilterIndex = 1 Then
     '文本格式文件
     list.additem.SaveFile CommonDialog1.FileName, rtfText
     Else
     'RTF格式文件
     list.additem.SaveFile CommonDialog1.FileName, rtfRTF
     End If
    End Sub
    水平: 刚入门

回答:

    List本身没有SaveFile方法,如果你象保存为文本文件可以这样修改。
    修改如下:
    Private Sub save_Click()
    
     CommonDialog1.Filter = "文本文件 (*.TXT)|*.txt"
     CommonDialog1.FileName = FileName
    
     '显示保存对话窗口
     CommonDialog1.ShowSave
     '如果没有文件
     If Len(CommonDialog1.FileName) = 0 Then
     Exit Sub
     End If
    
     '文本格式文件
     Open CommonDialog1.FileName For Output As #1
     For i = 0 To List.Count - 1
     Print #1, List.List(i)
     Close #1
    End Sub
    水平: 刚入门

此问题由李海回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio