powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Tree Datawindow скрыть/изменить TreeNode
11 сообщений из 11, страница 1 из 1
Tree Datawindow скрыть/изменить TreeNode
    #38712592
Igor Domnich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нужно собственно скрыть сам значок дерева или изменить вид на раскрытый узел - если это последний элемент в ветке (меньше чем максимальная для этого DW).
Кто нибудь пытался ?
...
Рейтинг: 0 / 0
Tree Datawindow скрыть/изменить TreeNode
    #38712659
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Igor Domnich ,
если у Вас от РВ10, то в хелпе все есть, читайте и применяйте...
...
Рейтинг: 0 / 0
Tree Datawindow скрыть/изменить TreeNode
    #38713089
Igor Domnich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AIS Igor Domnich ,
если у Вас от РВ10, то в хелпе все есть, читайте и применяйте...
Спасибо конечно за УНИВЕРСАЛЬНЫЙ ответ - может не стоило вообще отвечать?
Если бы я не смотрел хелп - я бы не написал на форум.
Pb12.0
Явной ссылки на это не нашел.
...
Рейтинг: 0 / 0
Tree Datawindow скрыть/изменить TreeNode
    #38713757
PaulJB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TreeViewDW, в принципе, это обычный ДВ с группами.
Как Вам удалось отобразить заголовок группы без дочерних элементов?
Приведите, плз. пример данных и как Вы для них дизайните ДВ.

З.Ы.
ИМХО, TreeViewDW малость кривоват и туповат (даже в 12 версии) и годится только для простых задач.
Я бы юзал его с осторожностью.
...
Рейтинг: 0 / 0
Tree Datawindow скрыть/изменить TreeNode
    #38714162
Igor Domnich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PaulJB,
Данные с дерева развернуты в вид
c_lev_1, c_id_1, c_ipd_1, c_name_1, c_next_1, .... и т.д. 2 3 4 ...


Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
в событии expanding 
// если возвращается 0 - то узел разворачивается
// если 1 - нет

Integer	li_next

// если не последний уровень
if grouplevel< ii_client_max_level then
	// если 0 - то нет уровней ниже
	li_next = this.GetItemNumber(row,'c_next_'+String(grouplevel))
	if li_next = 0 then 
		li_rc = 1
	end if
end if
return li_rc


В c_next_1 возвр 1 если есть ID в c_id_2 - это черновой вариант - можно просто проверять на c_id_2 (наличие нижестоящего уровня).
Для видимости где можно раскрыть узел рядом c "плюсиком" рисую небольшой кружок.
Количество уровней фиксировано. Но есть возможность не раскрывает ненужные ветви.

А вот избавиться бы от "плюсика" - заменить или скрыть - ХОТЕЛОСЬ ПОЛУЧИТЬ СОВЕТ.
Если интересует попозже сделаю скрин.
...
Рейтинг: 0 / 0
Tree Datawindow скрыть/изменить TreeNode
    #38714200
PaulJB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну ... если ХОТИТЕ ПОЛУЧИТЬ СОВЕТ, то я думаю - никак.
ИМХО, в идее работы TreeViewDW стоит группировка и соотв. - нет дочерних элементов, нет и заголовков (вышестоящих уровней) и "плюсики" прятать не надо.

Можно самому создать TreeViewDW на основе DW с группировками, но это уже другая история ...
...
Рейтинг: 0 / 0
Tree Datawindow скрыть/изменить TreeNode
    #38714210
PaulJB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
... да, в принципе, если уже совсем никак, то его можно "накрыть" чем то. Например Text-ом.
...
Рейтинг: 0 / 0
Tree Datawindow скрыть/изменить TreeNode
    #38714444
Igor Domnich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это все испробовано. В дизайненре красиво , а в просмотре - увы.
...
Рейтинг: 0 / 0
Tree Datawindow скрыть/изменить TreeNode
    #38714628
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Igor DomnichЭто все испробовано. В дизайненре красиво , а в просмотре - увы.
У меня, конечно не РВ12, а 10.5, но ответ - это как мне кажется не совсем правда!
Прикрыть можно иконкой, например, а не текстом, установив indent.value<=0, но в дочерних надо тоже управлять.

P.S. Но я пользуюсь, обычным (чьим-то) DW, который имитирует полный спектр функционала дерева. Управлять сложнее, скорость немного ниже, но по факту - не отличить от классического, т.е. нет привязки к стандарту (у ветки могут отсутствовать любые дочерние листья).
...
Рейтинг: 0 / 0
Tree Datawindow скрыть/изменить TreeNode
    #38714634
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, забыл упомянуть, что это дерево-грид с управлением по столбцам....
...
Рейтинг: 0 / 0
Tree Datawindow скрыть/изменить TreeNode
    #38714693
PaulJB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Igor Domnich Это все испробовано. В дизайненре красиво , а в просмотре - увы. А что именно - увы?
Конечно, координатами "крышки" надо управлять в зависимости от уровня.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Tree Datawindow скрыть/изменить TreeNode
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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