Страница: 1 | 2 |
|
Вопрос: картинка у детей в treeview
|
Добавлено: 23.01.07 16:29
|
|
Автор вопроса: art
|
В общем treeview соединил c imagelist. Нужно, чтобы только у родителей отображались картирки, а у детей нет. Это сделал, но у детей остаётся место под картинку - некрасиво смотриться. Кто-нить знает как убрать это пустое место?
Ответить
|
Номер ответа: 5 Автор ответа: art
Вопросов: 45 Ответов: 119
|
Профиль | | #5
|
Добавлено: 23.01.07 21:53
|
Лучше код выложу:
'Îïðåäåëÿåì ïóòü è èìÿ ôàéëà áàçû äàííûõ
If Right$(App.Path, 1) = "\" Then
dbname = App.Path & "db1.mdb"
Else
dbname = App.Path & "\db1.mdb"
End If
Set db = DAO.OpenDatabase(dbname)
'Áàçà îòêðûòà
sSQL = "SELECT * FROM class1;"
Set rs = db.OpenRecordset(sSQL)
'Ðåêîðäñåò îòêðûò
'ïðîâåðÿåì åñòü ëè â ðåêîðäñåòå çàïèñè
If rs.EOF Then
'MsgBox "Â òàáëèöå ïåðâîãî óðîâíÿ íåò çàïèñåé ", vbExclamation, "Ñîîáùåíèå"
rs.Close
Set rs = Nothing
Exit Sub
Else
'Äëÿ òîãî, ÷òîáû êîððåêòíî îòîáðàæàëîñü çíà÷åíèå
'ñâîéñòâà RecordCount ïèøåì
rs.MoveLast
rs.MoveFirst
'êîë-âî çàïèñåé â rs
kol_zap_rs = rs.RecordCount
For i = 0 To kol_zap_rs - 1
'äîáàâëÿåì çàïèñè óðîâíÿ
TreeView1.ImageList = ImageList1
TreeView1.Nodes.Add(, , rs!index_class1, UCase(rs!name_class1), 2).Bold = True
'ïðèñâàèâàåì çíà÷åíèå äëÿ âñòàâêè åãî â ñòðóêòóðó äåðåâà,
'êàê ìåòêó (íåîòîáðàæàåòñÿ
a = rs!index_class1
sSQL = "SELECT * FROM class2 where id_class1=" & rs!id
Set rs1 = db.OpenRecordset(sSQL)
'ðåêîðäñåò îòêðûò
If rs1.EOF Then
'MsgBox "Óðîâåíü ñ íîìåðîì " & rs!id_class1 & " íå ñîäåðæèò ïîäóðîâíåé.", vbExclamation, "Ñîîáùåíèå"
Else
rs1.MoveLast
rs1.MoveFirst
kol_zap_rs1 = rs1.RecordCount
For j = 0 To kol_zap_rs1 - 1
âñòàâêè âòîðîé ñòðóêòóðû (íå îòîáðàæàåòñÿ
c = UCase(rs1!name_class2) ' äëÿ íåïîñðåäñòâåííîãî îòîáðàæåíèÿ â äåðåâå
'ôîðìèðîâàíèå äåðåâà: ïîäóðîâåíü
'вот здесь детёнышь у него картинке не должно быть
TreeView1.Nodes.Add a, tvwChild, , c
rs1.MoveNext
Next j
End If
rs.MoveNext
Next i
End If
rs.Close
rs1.Close
Set rs = Nothing
Set rs1 = Nothing
Ответить
|
Номер ответа: 6 Автор ответа: art
Вопросов: 45 Ответов: 119
|
Профиль | | #6
|
Добавлено: 23.01.07 21:57
|
Упс, чего то не то вышло. С кодировкой не то? Редактирования здесь нет. В принципе должно быть понятно. Дерево формируется из бд. Выдёргиваем названия первого уровеня, в цикле все его подуровни и так далее. А вот картинки из детей убрать не могу, пока.
Ответить
|
Номер ответа: 7 Автор ответа: art
Вопросов: 45 Ответов: 119
|
Профиль | | #7
|
Добавлено: 23.01.07 21:57
|
Дико извиняюсь за пост №5!
Ответить
|
Номер ответа: 9 Автор ответа: art
Вопросов: 45 Ответов: 119
|
Профиль | | #9
|
Добавлено: 23.01.07 22:57
|
Надо чтобы место под картинку пропало, т.е. убрать место. Картинку у детей я знаю как не выводить.
Ответить
|
Номер ответа: 12 Автор ответа: art
Вопросов: 45 Ответов: 119
|
Профиль | | #12
|
Добавлено: 23.01.07 23:18
|
Картинки из imagelist гружу.
Ответить
|
Номер ответа: 15 Автор ответа: art
Вопросов: 45 Ответов: 119
|
Профиль | | #15
|
Добавлено: 24.01.07 08:53
|
2 Боцман: на счёт иконки - пробывал, всё равно остаётся рамка.
Ответить
|
Страница: 1 | 2 |
Поиск по форуму