|
|
|
Быстрое переключение между большими деревьями в 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, 18:34 |
|
||
|
Быстрое переключение между большими деревьями в TreeView
|
|||
|---|---|---|---|
|
#18+
Infinity Creator, Меняйте свойство видимости разным (уже заполненным) экземплярам TreeView по своим условиям, а в модуле формы опишите ссылку на текущий экземпляр: Public WithEvents Tree As TreeView, и по условиям переключения с экземпляра на экземпляр делайте Set Tree = ЭкземплярN, это позволит единообразно обрабатывать события. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2010, 19:02 |
|
||
|
Быстрое переключение между большими деревьями в TreeView
|
|||
|---|---|---|---|
|
#18+
13-й квартал, Не совсем понятно, что значит Меняйте свойство видимости разным (уже заполненным) экземплярам TreeView по своим условиям Т.е. вы имеете ввиду программно создавать в самой форме новые визуальные экземпляры? Потому что если вы говорите про экземпляры класса TreeView Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2010, 09:05 |
|
||
|
Быстрое переключение между большими деревьями в TreeView
|
|||
|---|---|---|---|
|
#18+
13-й квартал, Фактически вопрос можно свести к следующему: Имея несколько заполненных экземпляров класса TreeView как передать их содержимое визуальному объекту TreeView формы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2010, 09:28 |
|
||
|
Быстрое переключение между большими деревьями в TreeView
|
|||
|---|---|---|---|
|
#18+
Infinity CreatorИмея несколько заполненных экземпляров класса TreeView как передать их содержимое визуальному объекту TreeView формы? то, что я выделил - это не разные вещи, это одно и то же. 13-й квартал предлагает ничего никуда не передавать, а просто создать несколько, как вы выражаетесь, визуальных объектов TreeView и в каждый момент премени отображать на экране только один из них, используя свойство .Visible ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2010, 09:54 |
|
||
|
Быстрое переключение между большими деревьями в TreeView
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, Вариант, конечно, но корявый какой-то. Неужели нет способа просто сделать переназначение коллекции Nodes отображаемого TreeView на коллекцию из другого экземпляра? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2010, 10:04 |
|
||
|
Быстрое переключение между большими деревьями в TreeView
|
|||
|---|---|---|---|
|
#18+
Нет (кроме, разумеется, долгого перебора). А зачем? Вариант не более корявый, чем пытаетесь организовать. Еще раз повторяю, экземпляр на форме и экземпляр в памяти - это одно и то же, первый просто не видите. Вы пытаетесь наплодить N экземпляров в памяти и один на форме, вам же нужно сделать только N экземпляров на форме. В остальном все то же самое. При переключениях вы будете передавать не коллекцию, а ссылку на экземпляр, вот и вся разница. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2010, 10:11 |
|
||
|
Быстрое переключение между большими деревьями в TreeView
|
|||
|---|---|---|---|
|
#18+
Кроме того, есть еще алгоритмы динамической догрузки в дерево узлов по мере их разворачивания пользователем (как поступает виндовый explorer). Алгоритмы приводились на форуме VB ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2010, 10:13 |
|
||
|
Быстрое переключение между большими деревьями в TreeView
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, Спасибо за ответ, жаль что по другому никак. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2010, 10:34 |
|
||
|
Быстрое переключение между большими деревьями в TreeView
|
|||
|---|---|---|---|
|
#18+
Разобравшись с проблемой полностью выложу здесь свое решение с программированием реакции каждого из деревьев. Большое спасибо автору 13-й квартал за свой ответ в теме про программирование динамических контролов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2010, 05:11 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=36616717&tid=2178159]: |
0ms |
get settings: |
10ms |
get forum list: |
22ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
206ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 251ms |
| total: | 571ms |

| 0 / 0 |
