Страница: 1 |
Слышб боевик помоги с кодом Здравствуйте! Попробуйте с этим что-то сделать. Здесь сохраняем в файл. Private Sub FileSave(strFileName As String) Здесь читаем из файла: Private Sub FileOpen(strFileName As String) Еще вариант, ответ на мой аналогичный вопрос 'Сохранение Open App.Path & "\TreeView.txt" For Output As #1 'Загрузка TreeView.Nodes.Clear А до этого я еще сохранял в виде текста в комментариях, аналогичных html. Это менее красиво смотрелось в коде... Покажешь мне, что получится? Страница: 1 |
Вопрос: treview
Добавлено: 20.05.03 10:44
Автор вопроса: Миха | Web-сайт:
как сохранить содержимое treeview в тестовый файл?
Ответы
Всего ответов: 4
Номер ответа: 1
Автор ответа:
boevik
Хранитель чата
ICQ: 137392264
Вопросов: 8
Ответов: 557
Web-сайт:
Профиль | | #1
Добавлено: 20.05.03 16:19
Пробежаться в цикле по нодам и сохранить их в файл.
Лучше в XML формате.
Номер ответа: 2
Автор ответа:
Миха
ICQ: 394243
Вопросов: 20
Ответов: 151
Web-сайт:
Профиль | | #2
Добавлено: 21.05.03 11:39
Номер ответа: 3
Автор ответа:
mc-black
ICQ: 308-534-060
Вопросов: 20
Ответов: 1860
Web-сайт:
Профиль | | #3
Добавлено: 21.05.03 13:02
Dim arrData() As String
Dim lngIndex As Long
Dim nFile As Integer
nFile = FreeFile
On Error Resume Next
ReDim arrData(0 To tvwObj.Nodes.Count)
For lngIndex = 0 To (tvwObj.Nodes.Count)
If tvwObj.Nodes(lngIndex).Parent Is Nothing Then
arrData(lngIndex) = 0 & Chr(1) & tvwObj.Nodes(lngIndex).Text & Chr(1) & tvwObj.Nodes(lngIndex).Image & Chr(1) & tvwObj.Nodes(lngIndex).SelectedImage & Chr(1) & arrType(lngIndex)
Else
arrData(lngIndex) = tvwObj.Nodes(lngIndex).Parent.Index & Chr(1) & tvwObj.Nodes(lngIndex).Text & Chr(1) & tvwObj.Nodes(lngIndex).Image & Chr(1) & tvwObj.Nodes(lngIndex).SelectedImage & Chr(1) & arrType(lngIndex)
End If
Next lngIndex
Open strFileName For Output As #nFile
Print #nFile, Join(arrData, Chr(0));
Close #nFile
End Sub
Dim strData As String
Dim arrData() As String
Dim arrTemp() As String
Dim lngIndex As Long
Dim nFile As Integer
nFile = FreeFile
On Error Resume Next
Open strFileName For Binary Access Read As #nFile
strData = Space(LOF(nFile))
Get #nFile, , strData
Close #nFile
tvwObj.Nodes.Clear
arrData() = Split(strData, Chr(0))
ReDim LBound(arrData) To UBound(arrData)
For lngIndex = LBound(arrData) To UBound(arrData)
arrTemp() = Split(arrData(lngIndex), Chr(1))
If arrTemp(0) = "0" Then
tvwObj.Nodes.Add , , , arrTemp(1), CInt(arrTemp(2)), CInt(arrTemp(3))
Else
tvwObj.Nodes.Add CLng(arrTemp(0)), tvwChild, , arrTemp(1), CInt(arrTemp(2)), CInt(arrTemp(3))
End If
tvwObj.Nodes(lngIndex).Expanded = True
Next lngIndex
tvwObj.Nodes(1).Selected = True
End Sub
Номер ответа: 4
Автор ответа:
mc-black
ICQ: 308-534-060
Вопросов: 20
Ответов: 1860
Web-сайт:
Профиль | | #4
Добавлено: 21.05.03 13:09
Dim lngIndex As Long, arrData() As String
On Error Resume Next
ReDim arrData(1 To TreeView.Nodes.Count)
For lngIndex = 1 To TreeView.Nodes.Count
If TreeView.Nodes(lngIndex).Parent Is Nothing Then
arrData(lngIndex) = 0 & Chr(1) & TreeView.Nodes(lngIndex).Text
Else
arrData(lngIndex) = TreeView.Nodes(lngIndex).Parent.Index & Chr(1) & TreeView.Nodes(lngIndex).Text
End If
Next
Print #1, Join(arrData, Chr(0));
Close
On Error Resume Next
Open App.Path & "\TreeView.txt" For Binary Access Read As #1
strData = Space(LOF(1))
Get #1, , strData
Close
arrData = Split(strData, Chr(0))
For lngIndex = LBound(arrData) To UBound(arrData)
arrTemp = Split(arrData(lngIndex), Chr(1))
If arrTemp(0) = "0" Then
TreeView.Nodes.Add , , , arrTemp(1), 1, 2
Else
TreeView.Nodes.Add CLng(arrTemp(0)), tvwChild, , arrTemp(1), img, imgsel
End If
Next