Люблю я TreeView, чего и всем желаю
Здравствуйте
На товарищеский суд:
Последнее обновление: 04-01-2019
Здравствуйте
На товарищеский суд:
Последнее обновление: 04-01-2019
Изменено: - 04.01.2019 23:08:23
|
02.07.2016 15:27:28
Люблю я TreeView, чего и всем желаю
Здравствуйте На товарищеский суд: Последнее обновление: 04-01-2019
Изменено: - 04.01.2019 23:08:23
|
|
|
|
|
|
03.07.2016 07:04:04
Доброе время суток.
Да, ладно вам ворчать Игорь, хорошее решение. По правой клавише в контекстном меню вызывается пример наполнения. Начинающий всё равно не освоит, под визуальный дизайн не расчитано. Сергей Кр, спасибо большое! |
|
|
|
|
|
03.07.2016 10:05:51
Сергей Кр, спасибо! Тоже себе в норку утащил.
З.Ы. А, в принципе, можно его скомпилировать в OCX или DLL?
Согласие есть продукт при полном непротивлении сторон
|
|
|
|
|
|
03.07.2016 11:17:46
Справка-Пример была организована именно таким [не самым примитивным] образом, чтобы сразу максимально показать возможности TreeViewNEW.
Изменено: - 30.06.2018 21:44:32
|
|
|
|
|
|
03.07.2016 11:20:02
Изменено: - 08.07.2016 20:24:57
|
|||
|
|
|
|
03.07.2016 12:10:07
Соoбщение анулировано СергеемКр. Неактуально.
Изменено: - 05.09.2017 10:14:15
|
|
|
|
|
|
03.07.2016 16:08:04
Сообщение анулировано СергeемКр. Неактуально
Изменено: - 05.09.2017 10:11:23
|
|
|
|
|
|
08.07.2016 18:39:08
Сообщение aнулировано СергeемКр. Неактуально
Изменено: - 05.09.2017 10:14:58
|
|
|
|
|
|
08.07.2016 20:12:06
Открыл файл - и что дальше? Где описание того, что надо делать? Код - полная лапша. Переменные удивляют "myPalka" - моя палка?
There is no knowledge that is not power
|
|
|
|
|
|
10.07.2016 10:08:00
Простите, Игорь, но отвечаю:
Ну уж н е т. В Справке-Примере описано, но раз сходу шашки наголо : Да. Мир кишит призраками Treeview. Но мало крови, видимо, они успели попить. Пользователи вовремя сообразили ретушироваться. И правильно: Если достаточно Treeview как "смотрелка" данных - то сразу корреспондирую в объятья предшественников А вот если необходим Treeview - о б р а б о т ч и к данных, то: при нежном сравнении всех известных вариантов, обращу Ваше внимание (именно как специалиста) на три к р а е у г о л ь н ы х камня в устройстве любого Treeview: 1. (Не)наличие требования сторонних библиотек. На это устремлены все вопрошающие взоры 2. преткновенное понятие Nodes. Агитка (в конце сообщения): 3. принцип счета Index'ов узлов: 3.1 - но не только при первичном формировании узлов (для этого и "смотрелки" достаточно), - но и при обработке уже сформированнных данных (т.е. при изменении состава узлов - вставке новых, удалении, перемещении и т.п.) 3.2 - получение (куда-либо) измененных данных именно в том порядке, в каком напроектировали. Для этого все-таки придется решить . Иначе - 'виг-вам', а не получение измененных данных в том порядке, в каком обработали. 3.3 А решение очевидное - счет Index'ов узлов в с е г д а (при любом изменении дерева) должен быть п о р я д к о в ы м сверху-вниз. И во всех коллекциях - тоже. Очевидное, да уклонистски-игнорируемое всеми Спецами Excel (по технически-программным причинам) Фавориты забега: Treeview(VB6) / побеспокоенные зарубежные товарищи п.1 "-" / "+" п.2 "+" / "-" п.3 "-" / "-" Только при положительном решении комплексно всех трех проблем - возможны все остальные навороты Treeview - о б р а б о т ч и к а данных. И, желательно, без Public-хлама (- такие прыщики внутренних 'технических' процедур, светящиеся в Пользовательсом Контексном меню Свойств) А визуальный дизайн при этом - двестидвадцатьпятая ватанакиселе. Для кучи. По-хихикать. При исполнении таких желаний - есть вероятность полюбить контрол Treeview. Хоть мой, хоть свой, хоть 'того парня' П о ч и т а й т е справки к Treeview. Эти-другие. Не спешите с огнестрельными выводами. У Treeview(VB6), к примеру, наизамечательнейшая справка. OFF Картинки я, как Вы метко подметили, позаимствовал. Но Вы метко н е заметили, что данные картинки не являются никакой составляющей устройства ихнего Treeview. Служат лишь примером набора картинок (или чего-угодно). Позаимствовал и все. И никакой понятийно-связующей нити у меня с ихним проектом нет. Наоборот - конфликтующие п р и н ц и п и а л ь н ы е противоположности. Наш ответный удар. Еще я позаимствовал пример картинки "Колобок" . Понятия не имею у кого. Rem Визуальное перечисление однородных по смыслу картинок (например: флагов) - идеально демострирует свойство TreeView1.ImageList. Подскажите, где берегут флаги Советских Республик -> изменим примеры картинок -> перережим пуповину вражеских технологий
Изменено: - 16.07.2016 13:20:12
|
|
|
|
|
|
10.07.2016 11:35:37
Изменено: - 10.07.2016 11:39:31
|
|||
|
|
|
|
14.07.2016 20:44:46
Спасибо Вам, , за примеры и за хорошую идею:
Зачем каждый раз пузатить UserForm/Книгу увесистыми IPictureDisp. Пусть ImageList (в том числе) ест их прямо из папки: TreeView1.ImageListNEW = "C:\Users\for example John\Desktop\Flag" ' Путь папки с картинками Спасибо за принцип решения: от и от Дмитрия только файлы в папке должны быть съедобными (".jpg" или ".bmp"):
Изменено: - 30.06.2018 20:18:55
|
|
|
|
|
|
16.07.2016 13:07:22
Приложение к посту #15
TreeviewNEW - это тот же Treeview(VB6) [структурно и понятийно], но без вышеобозначенных проблем с максимальным (для данного котрола) набором средств для обработки данных. Какие сам вспомнил Чтобы не голословить; Прошу всех желающих присылать в эту тему текущие задачки с проблемами применения контрола Treeview. Буду демострировать и решать Так и проверим состоятельность темы В эфире могу быть по выходным |
|
|
|
|
|
18.07.2016 22:21:33
Подскажите, а как понять использование интерфейса (tvwInterface) для РАЗНЫХ объектов: NodeNEW (объект) и NodesNEW (коллекция)? Какое-то извращение.
Пример из NodeNEW:
Изменено: - 18.07.2016 22:22:35
There is no knowledge that is not power
|
|||
|
|
|
|
22.07.2016 20:34:30
Ответ на Посту#24.
Не относил к первостепенным, но, раз спрос может быть, добавил решение в TreeviewNEW
Изменено: - 04.01.2019 23:10:47
|
|
|
|
|
|
06.05.2017 00:04:03
Изменения:
все Картинки входят своим ОРИГИНАЛЬНЫМ размером можно устанавливать Картинки РАЗНЫХ размеров. В т.ч. могут быть разными по размеру [.Image] и [.ExpandedImage] В отличии от Treeview(VB6), у которого все Картинки масштабируются к размеру первой входящей. Что гармонично-развитее. Лучше один раз увидеть. Вновь:
Изменено: - 30.06.2018 20:15:44
|
|
|
|
|
|
06.05.2017 00:28:37
что это и какая от этого польза? ничего не понял, прочитав всю тему..
|
|
|
|
|
|
06.05.2017 12:37:59
Для детей - детские глаза.
Для отрочества - Путевка в жизнь. Документальная и полностью дотационная. Для взрослого и сознательного - количество выпускаемой денежной массы равно количеству овеществленного труда {а не выдуманным currency boardr}. Отсуда, глядишь, и мирное небо над головой. В том числе и над собственной. Главное - за детей спокойно. Или Вы про Treeview? Шибко не переживайте. - для . Для народного хозяйства проку немного. Даже государственного языка не ведает. |
|
|
|
|
|
22.05.2017 09:53:53
Предназначен в качестве замены стандартному TreeView, поставляемому (подключаемому) библиотеками "msComctl.ocx, MSComctlLib, Microsoft Windows Common Controls 6.0 (SP6)". Зачем надо. 1. Вышеуказанные стандартные библиотеки имеют свойство глючить при работе с VBA - то им версия не нравится, то ещё какие причины найдут. 2. Можно сделать что-то, что отсутствует в стандартных библиотеках, а вот в наш проект надо! Состоит из 4 модулей класса: - TreeViewNEW - само дерево. Добавляется в модуль UserForm: Public WithEvents ИмяНашегоДерева As TreeViewNEW - NodeNEW - класс, описывающий один узел - NodesNew - коллекция узлов - tvwInterface - "внутренняя шина передачи данных". Предназначен для сокрытия от пользователя всех лишних методов и свойств, чтобы пользователь работал с привычным интерфейсом TreeView.
|
|||||
|
|
|
|
03.09.2017 01:16:44
Сообщение aнулировано СергеемКр. Неактуально
Изменено: - 30.06.2018 18:13:29
|
|
|
|
|
|
16.09.2017 20:28:54
- для контрола Treeview как нельзя кстати
Код автора переделан под автоматическую работу с Классами TreeViewNEW. ВАЖНО. В Вашей версии системы опция может не работать (вылетает с Error в строке с функцией AddressOf . Просто закомментируйте эту строку - опция работать не будет, но и Error вылетать не будет
Изменено: - 30.06.2018 17:40:51
|
|
|
|
|
|
23.09.2017 17:22:42
Концепция меняется:
Контрол TreeViewNEW можно также использовать: ВАРИАНТ №1. Контрол TreeViewNEW - комфортная СМОТРЕЛКА данных Наипростейший базовый вариант. По свойствам и методам - ровно коротышка TreeView(VB6). И без затей. Три модуля класса .Вставляются в саму рабоче-текущую Книгу. Без интерфейса (Implements Statement)
Изменено: - 04.01.2019 23:14:59
|
|
|
|
|
|
30.06.2018 18:19:21
Добавлена СПРАВКА в формате .chm
Из Справки: Картинку узла можно устанавливать как Picture (As IPictureDisp) или как ImageMso (idMso As String) Добавлен файл-список всех ImageMso
Изменено: - 04.01.2019 23:18:47
|
|
|
|
|
|
08.07.2018 06:58:50
Непредвиденные ситуации могут существовать. Работа по выявлению неумолимо ведется.
Файлы МОЛЧАЛИВО обновляются. Принципиальные изменения будут отмечены в теме. Просьба сверять и использовать последние (по дате создания) версии файлов. Мы обязаны спасти мир от саблезубого поросенка Treeview(VB6) |
|
|
|
|
|
08.07.2018 12:22:22
Изменено: - 08.07.2018 12:23:20
чтобы не гадать на кофейной гуще, кто вам отвечает и после этого не совершать кучу ошибок - обратитесь к собеседнику на ВЫ - ответ на ваш вопрос получите - а остальное вас не касается (п.п.п. на форумах)
|
||||
|
|
|
|||