Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / TreeView / 3 сообщений из 3, страница 1 из 1
11.12.2008, 15:41
    #35708517
dj_raven
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TreeView
День добрый. возник небольшой вопрос. Создаю дерево, используя стандартный TreeView.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
Dim nodDamage As Node
Dim rstParent As New ADODB.Recordset
Dim rstChild As New ADODB.Recordset
Dim QueryParent As String
Dim QueryChild As String
Dim cnt As Integer
cnt =  1 
QueryParent = "Select tblDamageGroup.ID as GroupId, tblDamageGroup.GroupName FROM tblDamageGroup"

rstParent.Open QueryParent, denSql.cnn, adOpenStatic, adLockOptimistic, adCmdText
For x =  1  To rstParent.RecordCount
   Set nodDamage = DamageTree.Nodes.Add(, , GetLetter(rstParent!GroupId), rstParent!GroupName)
   QueryChild = "Select tblDamage.id, tblDamage.Damage FROM tblDamage WHERE DamageGroupId = " & rstParent!GroupId
   rstChild.Open QueryChild, denSql.cnn, adOpenStatic, adLockOptimistic, adCmdText
   For Y =  1  To rstChild.RecordCount
      Set nodDamage = DamageTree.Nodes.Add(GetLetter(rstParent!GroupId), tvwChild, "Dmg" & CStr(rstChild!ID), rstChild!Damage)
      If rstParent!GroupId =  6  Then
         Set nodDamage = DamageTree.Nodes.Add(("Dmg" & CStr(rstChild!ID)), tvwChild, "Apr" + CStr(cnt), "Apraksts")
         cnt = cnt +  1 
      End If
      rstChild.MoveNext
   Next Y
   If rstChild.State =  1  Then
      rstChild.Close
   End If
   rstParent.MoveNext
Next x
If rstParent.State =  1  Then
   rstParent.Close
End If


Элементы TreeView редактировать нельзя. но нужно сделать так, чтобы можно было редактировать текст одного элемента. В коде он описан при вставке так:
Код: plaintext
1.
2.
3.
4.
      If rstParent!GroupId =  6  Then
         Set nodDamage = DamageTree.Nodes.Add(("Dmg" & CStr(rstChild!ID)), tvwChild, "Apr" + CStr(cnt), "Apraksts")
         cnt = cnt +  1 
      End If


Как это можно сделать? И ещё, можно ли для этого элемента убрать CheckBox, но чтобы он остался для остальных?
...
Рейтинг: 0 / 0
12.12.2008, 09:55
    #35709896
Worobjoff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TreeView
Редактировать через LabelEdit собираетесь?
...
Рейтинг: 0 / 0
12.12.2008, 13:51
    #35710827
dj_raven
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TreeView
da mne kak-to vsje ravno. dlja menja glavnoje chtobi u videlennogo elementa dereva mozhno bila otredaktirovatj tekst
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / TreeView / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]