powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / TreeView, ошибка уникального ключа / object variable
9 сообщений из 9, страница 1 из 1
TreeView, ошибка уникального ключа / object variable
    #38487497
tasha klemer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
всем доброго времени суток,
имеется код прорисовки treeview22


Код: vbnet
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.
30.
31.
32.
33.
34.
Option Explicit
____________________

Private Sub Worksheet_SelectionChange(ByVal Target As Range)


Dim LastRow As Integer
Dim LastCol As Integer
Dim LastCell As Integer

Dim Key_, modul_, modul As String
Dim i As Integer
Dim nodX As Node

TreeView22.Nodes.Clear

modul = Worksheets("Лист2").Cells(1, 1).Value
nodX = Me.TreeView22.Nodes.Add(, , "a1", modul)

Key_ = "a1"
Worksheets("Лист1").Select
For i = 1 To 11
 modul_ = Worksheets("Лист2").Cells(i, 1).Value
 If modul <> modul_ Then
   Set nodX = TreeView22.Nodes.Add(, , "a" & i, modul_)
   Key_ = "a" & i
   modul = modul_
   Set nodX = TreeView22.Nodes.Add(Key_, tvwChild, "b" & i, Worksheets("Лист2").Cells(i, 2).Value)
 Else
   Set nodX = TreeView22.Nodes.Add(Key_, tvwChild, "b" & i, Worksheets("Лист2").Cells(i, 2).Value)
 End If
Next i

End Sub



на строке
Код: vbnet
1.
nodX = Me.TreeView22.Nodes.Add(, , "a1", modul)


выдает сообщение что object variable и ошибка уникального ключа.

Нужна ваша помощь в устранение данной проблемы.
Заранее большое спасибо.
...
Рейтинг: 0 / 0
TreeView, ошибка уникального ключа / object variable
    #38487631
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дайте без собственных интерпретаций оригинальный текст ошибки
...
Рейтинг: 0 / 0
TreeView, ошибка уникального ключа / object variable
    #38487850
Фотография VladConn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Set
...
Рейтинг: 0 / 0
TreeView, ошибка уникального ключа / object variable
    #38488297
tasha klemer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
c сообщением "object variable or with block variable not set " разобрались, действительно нужна было ссылка на обьект
Код: vbnet
1.
SET nodX = Me.TreeView22.Nodes.Add(, , "a1", modul)



теепрь выходят следующие ошибки.

1. Run-time error '13' : Type mismatch
2. Run-time error '35602' : Key is not unique in collection
...
Рейтинг: 0 / 0
TreeView, ошибка уникального ключа / object variable
    #38488441
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что непонятно в этих ошибках? Неверный тип. Неуникальный ключ в коллекции (видимо Nodes)

А если скажете, на каких строках ошибки, может и подскажем, в чем дело. И как так они у вас выходят сразу две?

ЗЫ: как выделить фрагмент текста в исходниках, можно прочитать в FAQ
...
Рейтинг: 0 / 0
TreeView, ошибка уникального ключа / object variable
    #38488565
tasha klemer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro,
вот именно на этой строке и выходит
Код: vbnet
1.
SET nodX = Me.TreeView22.Nodes.Add(, , "a1", modul)



вторая ошибка выходит после того как второй раз F5 нажимаю, после кнопки Debug.
где именно в этой строчке может быть неверный тип????
все сделала по аналогии с примерами
...
Рейтинг: 0 / 0
TreeView, ошибка уникального ключа / object variable
    #38488712
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На первый взгляд должно работать. Можете выложить тестовый файл, чтобы самому попробовать?
...
Рейтинг: 0 / 0
TreeView, ошибка уникального ключа / object variable
    #38488721
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проблема тут
Код: vbnet
1.
Dim nodX As Node



видимо Node из другой библиотеки , объявите явно с указанием полного пути
...
Рейтинг: 0 / 0
TreeView, ошибка уникального ключа / object variable
    #38488885
tasha klemer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: vbnet
1.
Dim nodX As MSComctlLib.Node



Решил все проблемы.Спасибо всем за участие.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / TreeView, ошибка уникального ключа / object variable
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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