
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
06.05.2010, 18:34
|
|||
|---|---|---|---|
|
|||
Быстрое переключение между большими деревьями в TreeView |
|||
|
#18+
Здравствуйте. Подскажите, пожалуйста, если сталкивались, как решить такую проблему. Имею форму (UserForm) на которой расположен объект типа treeview twObject (UserForm.twObject). В коде объявляю переменные TreeNode типа node и Tree типа treeview (для ссылки на данный объект формы и заполняю дерево данными из некоего массива: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Заранее благодарен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.05.2010, 19:02
|
|||
|---|---|---|---|
|
|||
Быстрое переключение между большими деревьями в TreeView |
|||
|
#18+
Infinity Creator, Меняйте свойство видимости разным (уже заполненным) экземплярам TreeView по своим условиям, а в модуле формы опишите ссылку на текущий экземпляр: Public WithEvents Tree As TreeView, и по условиям переключения с экземпляра на экземпляр делайте Set Tree = ЭкземплярN, это позволит единообразно обрабатывать события. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.05.2010, 09:05
|
|||
|---|---|---|---|
|
|||
Быстрое переключение между большими деревьями в TreeView |
|||
|
#18+
13-й квартал, Не совсем понятно, что значит Меняйте свойство видимости разным (уже заполненным) экземплярам TreeView по своим условиям Т.е. вы имеете ввиду программно создавать в самой форме новые визуальные экземпляры? Потому что если вы говорите про экземпляры класса TreeView Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.05.2010, 09:28
|
|||
|---|---|---|---|
|
|||
Быстрое переключение между большими деревьями в TreeView |
|||
|
#18+
13-й квартал, Фактически вопрос можно свести к следующему: Имея несколько заполненных экземпляров класса TreeView как передать их содержимое визуальному объекту TreeView формы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.05.2010, 09:54
|
|||
|---|---|---|---|
|
|||
Быстрое переключение между большими деревьями в TreeView |
|||
|
#18+
Infinity CreatorИмея несколько заполненных экземпляров класса TreeView как передать их содержимое визуальному объекту TreeView формы? то, что я выделил - это не разные вещи, это одно и то же. 13-й квартал предлагает ничего никуда не передавать, а просто создать несколько, как вы выражаетесь, визуальных объектов TreeView и в каждый момент премени отображать на экране только один из них, используя свойство .Visible ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.05.2010, 10:04
|
|||
|---|---|---|---|
|
|||
Быстрое переключение между большими деревьями в TreeView |
|||
|
#18+
Shocker.Pro, Вариант, конечно, но корявый какой-то. Неужели нет способа просто сделать переназначение коллекции Nodes отображаемого TreeView на коллекцию из другого экземпляра? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.05.2010, 10:11
|
|||
|---|---|---|---|
|
|||
Быстрое переключение между большими деревьями в TreeView |
|||
|
#18+
Нет (кроме, разумеется, долгого перебора). А зачем? Вариант не более корявый, чем пытаетесь организовать. Еще раз повторяю, экземпляр на форме и экземпляр в памяти - это одно и то же, первый просто не видите. Вы пытаетесь наплодить N экземпляров в памяти и один на форме, вам же нужно сделать только N экземпляров на форме. В остальном все то же самое. При переключениях вы будете передавать не коллекцию, а ссылку на экземпляр, вот и вся разница. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.05.2010, 10:13
|
|||
|---|---|---|---|
|
|||
Быстрое переключение между большими деревьями в TreeView |
|||
|
#18+
Кроме того, есть еще алгоритмы динамической догрузки в дерево узлов по мере их разворачивания пользователем (как поступает виндовый explorer). Алгоритмы приводились на форуме VB ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.05.2010, 10:34
|
|||
|---|---|---|---|
|
|||
Быстрое переключение между большими деревьями в TreeView |
|||
|
#18+
Shocker.Pro, Спасибо за ответ, жаль что по другому никак. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.05.2010, 05:11
|
|||
|---|---|---|---|
|
|||
Быстрое переключение между большими деревьями в TreeView |
|||
|
#18+
Разобравшись с проблемой полностью выложу здесь свое решение с программированием реакции каждого из деревьев. Большое спасибо автору 13-й квартал за свой ответ в теме про программирование динамических контролов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=61&tablet=1&tid=2178159]: |
0ms |
get settings: |
6ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
178ms |
get topic data: |
7ms |
get forum data: |
1ms |
get page messages: |
24ms |
get tp. blocked users: |
1ms |
| others: | 213ms |
| total: | 449ms |

| 0 / 0 |
