powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / tree
4 сообщений из 4, страница 1 из 1
tree
    #33112796
_новичек
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В дереве-
1-узнать что кликнутый узел-самый дочерний
(то есть не является ни для кого родителем)
2-как отметить в дереве у самого дочернего узла 3 состояния !!!!!! связанной записи из другой таблицы
3 состояния -да, нет, нулль
Думаю что цветом узла(БэкКолор) тревью-зеленый, красный, желтый.
А как же дальтоники??? :-))
(изменение имиджа тревью не предлагать-картинок в смысле)

Вообщем как показать значение дочернего узла тревью
Может быть рядом с тревью на форме???
Но с учетом того что надо будет менять пожеланию пользователя
воопщем как это сделать красиво
извините за сумбурность, может задача не тривиальна или глупа,
в виндовсе-эталоне интерфейса чет такое не припомню
...
Рейтинг: 0 / 0
tree
    #33112839
BladeRunner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дружище, всё зависит от того, как ты строишь дерево. Это раз. Два - от того какое оно у тебя - если с + и - то тебе по логике нужно в первую очередь "показать" конечный элемент данной ветки, когда пользователь "раскроет" предка, а не ждать пока он, пользователь, нажмёт на последний элемент.
Если ты проходишься циклом по таблице, тогда, например, формируй ключ узла как UID записи плюс ... я не знаю ... строку "_end". Если при следующей итерации к уже существующему узлу нужно добавить дочерний - у предка в имени ключа убери "_end" и добавь эту строку к создаваемому новому узлу. Таким образом у тебя с постфиксом "_end" останутся только конечные узлы. А дальше делай с ним, что хошь! НО! Это при небольшом дереве и быстрых машинах ...
Можно придумать кучу разных алгоритмов ... и упреждающего чтения ... и ещё кучу всего.
Изложи понятнее, что тебе нужно?
...
Рейтинг: 0 / 0
tree
    #33112887
_новичек
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
попробую попонятнее
1-как в ноде клике по элементу дерева
узнать, что он "самый дочерний" или что он не родитель
Про формирование key как конечного понятно, но
не нравиться, много кода переписывать.
2-
таблица разрешение клиентам-котлеты
вот дерево
котлеты
свежие
тухлые

и по реляции в разрешениях клиентам-разрешено\запрещено
заказывать эти котлеты.
Как это показать в форме с тревью- раскасить узел???, рядом с тревью
что нибудь поместить-какой нить "флаг", чтоб юзверь видел-разрешено или
не разрешено этому клиенту заказывать эти котлеты

И соответственно из второго вопроса и вытек первый-как
менять "разрешения", ведь у родителя "котлет" нельзя, надо только
у "свежих" или "тухлых". Либо можно разрешать\запрешаить-но всем подузлам
"котлет"
Вот вообщем как это реализовать
...
Рейтинг: 0 / 0
tree
    #33112918
Grin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1 IF loNode.CHILDREN=0
2 если дальтоникам картинки не катят :) можна еще с шрифтом поиграться типа жирный-разрешон зачеркнутый-запрещен курсив-неопределен
или если хочеш можеш и рядом на форме чтонибудь отображать тут как говорится полет фантазии
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / tree
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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