powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / TreeView...
25 сообщений из 31, страница 1 из 2
TreeView...
    #39873636
Банджо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день,
нужно создать - наполнить иерархическую структуру, но как это все будет выглядеть станет ясно по мере наполнения (пишем - смотрим что получилось - исправляем - пишем и тд). Известно только что на верхнем уровне не более 10 строк, самих уровней не более 5, число записей не больше 5000.

Попробовал обычными таблицами, неудобно, медленно. Полез в Тривью - знаний явно не хватает, попробовал понять - увяз. Пошел по простому пути, прочитав несколько раз "в сети примеров море" полез искать примеры, но нужного найти пока не удалось.
Скачал пример mdb с https://jkp-ads.com, но он при запуске вылетает на
Код: vbnet
1.
Private mUF As ufTreeView


видимо не хватает какой-то библиотеки для ufTreeView, не нахожу чего именно.

В идеале нужна такая бы картинка
https://jkp-ads.com/images/TreeViewExample.gif
но я явно не осилю такую штуку, поэтому хотя бы простое дерево. Если у кого есть, просто ссылка на работающий пример с "живой" иерархией, где можно добавлять, удалять, исправлять, перемещать узлы-строки.

Спасибо.
...
Рейтинг: 0 / 0
TreeView...
    #39873662
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Простой пример:
...
Рейтинг: 0 / 0
TreeView...
    #39873667
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это почти Ваш идеал:
...
Рейтинг: 0 / 0
TreeView...
    #39873668
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
TreeView...
    #39874216
Банджо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku, спасибо, но открылся только простой Р1, остальные два пишет ошибку при распаковке, можно это поправить?
...
Рейтинг: 0 / 0
TreeView...
    #39874235
osmor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
TreeView...
    #39874252
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Банджоsdku, спасибо, но открылся только простой Р1, остальные два пишет ошибку при распаковке, можно это поправить?-скачать оба тома архива в одну папку (загрузки)
-распаковать 1 том архива(если рядом, в этой же папке, не будет 2 тома возникнет ошибка)
Это та же база что и в ссылке данной osmor
...
Рейтинг: 0 / 0
TreeView...
    #39874305
Банджо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
osmor, sdku спасибо. Я смотрел эту базу, но у нее некорректно работает перетаскивание и добавление. А сам я это дело явно не допилю (
...
Рейтинг: 0 / 0
TreeView...
    #39874331
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Банджо,
добавление и в простом примере есть а вот с перетаскиванием посложнее будет. Предлагаю хорошенько подумать-а оно вам нужно? На худой конец, пользуясь простым примером, показать какой пункт удалить (соображайте как-найти по id отображаемому в поле на форме и куда вставить-для этого достаточно изменить поле [IDParents] (значение родительского узла) в таблице structura и обновить TreeWiew
...
Рейтинг: 0 / 0
TreeView...
    #39874382
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Банджоosmor, sdku спасибо. Я смотрел эту базу, но у нее некорректно работает перетаскивание и добавление. А сам я это дело явно не допилю (
Для того чтобы у меня это заработало мне понадобилось описать события
OLEstartDrag
OLEDragOver
Дополнительно научиться определять точное положение курсора через API(.Hittest)
OLEDragDrop
Написать свою функцию обработки события, которая как раз и осуществляет "перетаскивание" - те то что мы видим на экране
Сделать изменения в структуре таблиц, которые позволяют этой функции работать...

Что я думаю...... Я конечно могу выложить сюда форму с кодом, который в моей базе работает.
Но адаптировать ее к вашей базе вам придется самому и для этого придется прилично поработать.
Да - все исходные примеры для адаптации я нашел здесь же, сам ей-Богу ничего не придумал.....
Наверное месяца 2 это у меня заняло... И перетаскивание, и скролл дерева, и выпадающие меню на нем.....
...
Рейтинг: 0 / 0
TreeView...
    #39875465
Банджо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прошу прощения за отсутствие.
sdku, нужно ли перетаскивание... главная проблема в неопределенности задачи, а значит в неясности структуры дерева. То есть сегодня ты пишешь данные в одну ветку, а по мере их накопления становится ясно, что нужно делать иначе и переписываешь структуру. Потом снова пишешь, а потом снова необходимо что-то менять. Это не значит, что правильнее сначала бы все продумать а потом делать, не наоборот. Просто задача такая, нечеткая. Понять, какой она станет, можно только набивая данные. Может дело и ограничится небольшими переделками, но далеко не факт.
Нет перетаскивания - значит начинаются делет-инсерты. Сколько их будет - неизвестно, поэтому лучше, конечно, иметь соответствующий инструмент. Хотя можно и без него, в таблицах все сделать, теми же делет-инсертами. Но с живым нормальным деревом конечно все лучше и нагляднее, потому и полез смотреть на "в сети море примеров" .. из трех штук, как оказалось.

Serg197311, к сожалению, у меня нет двух месяцев на освоение инструмента. Определять положение курсора я не умею, да там ведь много всего кроме этого. Несмотря на то, что баз написано немало, но все они больше по поверхности кода, на 3+ в лучшем случае.
Насколько я смог понять объемы-содержание кода дерева, я вполне смогу адаптировать таблицы к примеру и косметику форм, плюс-минус мелочи, но не более того. Так что если адаптация это оно - то буду благодарен. Если нужно будет лезть в код, то спасибо, я не справлюсь с этим.

Так что если "море примеров в сети" уже исчерпалось, то скорее придется отложить свои хотелки с деревом в сторону и оставить для работы просто таблицы. Красивости мне по большому счету не нужны, а вставить-удалить-править можно и в них.
...
Рейтинг: 0 / 0
TreeView...
    #39875468
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Банджо,
Инструмент...
при выделении ноды в поле формы[ВыбранныйНод] появляется её значение ID в тбл.struktura ,которое надо запомнить.После этого показать куда переместить (значение отразится в поле [ВыбранныйНод]. Заменить в таблице [struktura]![IDParent] для записи с ID, определенным ранее на указанный "куда переместить". Обновить дерево.Как-то так
...
Рейтинг: 0 / 0
TreeView...
    #39875719
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Банджо... Я смотрел эту базу, но у нее некорректно работает перетаскивание и добавление... (Если открыть из архива-не корректно
Если распаковать-все ОК
...
Рейтинг: 0 / 0
TreeView...
    #39875735
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdkuБанджо,
Инструмент...
при выделении ноды в поле формы[ВыбранныйНод] появляется её значение ID в тбл.struktura ,которое надо запомнить.После этого показать куда переместить (значение отразится в поле [ВыбранныйНод]. Заменить в таблице [struktura]![IDParent] для записи с ID, определенным ранее на указанный "куда переместить". Обновить дерево.Как-то так

+

ну да, отдельная форма для корректировки:
- слева дерево и справа такое же дерево один в один (как в файловом менеджере),
- по середине кнопка >> ПЕРЕМЕСТИТЬ >>
- при нажатии кнопки, выделенный узел слева перемещается в выделенный узел справа
- обновить деревья и слева и справа, показать справа изменения...
ну как бэ кнопка должна делать то, что делается сейчас руками... а перетаскивание это имхо баловство - можно так перетащить, что потом хрен найдешь куда... разве ни к кому тети и бабушки не приставали с просьбой найти папочку, которую они куда то перетащили ????
...
Рейтинг: 0 / 0
TreeView...
    #39875961
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vmag... разве ни к кому тети и бабушки не приставали с просьбой найти папочку, которую они куда то перетащили ????Особенно если знали только-"там фото на котором я с внучкой возле памятника 'мужик в пиджаке'"
...
Рейтинг: 0 / 0
TreeView...
    #39876063
Банджо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku, я распаковывал.. проверю еще раз
vmagну да, отдельная форма для корректировки:
... разве ни к кому тети и бабушки не приставали с просьбой найти папочку, которую они куда то перетащили ????Убедительно )
...
Рейтинг: 0 / 0
TreeView...
    #39920436
Дар1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос по Тривью.
У вас это работает под 64 битных ОС и Офисе?
У меня нет. пишет всякие гадости.
...
Рейтинг: 0 / 0
TreeView...
    #39920447
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дар1
У вас это работает под 64 битных ОС и Офисе?
У меня нет. пишет всякие гадости.
У всех не работает
...
Рейтинг: 0 / 0
TreeView...
    #39920471
Дар1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не попадались решения? Или это глухой номер
...
Рейтинг: 0 / 0
TreeView...
    #39920490
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
TreeView...
    #39920529
Дар1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нет там ничего
...
Рейтинг: 0 / 0
TreeView...
    #39920540
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дар1
Нет там ничего
Чего нет? Например?
...
Рейтинг: 0 / 0
TreeView...
    #39920558
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дар1
Нет там ничего

Все там есть. У меня отлично работает.
...
Рейтинг: 0 / 0
TreeView...
    #39921025
Дар1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Серг. Что именно работает? Вы о том примере который представили пара иностранных разарботчиков?
...
Рейтинг: 0 / 0
TreeView...
    #39921044
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дар1
Серг. Что именно работает? Вы о том примере который представили пара иностранных разарботчиков?

Да, я этот пример прикрутил к проекту на VBA(не в Аксе)
Дерево работает быстрее чем штатное
пока не разобрался с DRAG DROP и всякими мелочами - но в целом доволен
...
Рейтинг: 0 / 0
25 сообщений из 31, страница 1 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / TreeView...
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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