powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / TreeView DW
10 сообщений из 10, страница 1 из 1
TreeView DW
    #35988087
andy753
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
День добрый!
PB 10.5.2. Возник следующий вопрос по сабж. А поддерживается ли динамическое вложение одного или нескольких уровней? Поясню на примере:
Создаем дерево 3-х уровней: организация, подразделение, сотрудник. Можно ли уровень 2 (подразделение) сделать из нескольких вложений? Ну сколько есть в деревянной структуре. Понятно, что запросом можно собрать всех родителей и ребенков дерева.
У меня сплошь и рядом такие деревья с разными уровнями вложенности. Примеров из опыта масса.

Поиски данной возможности в документации не обнаружены, может кто знает?
...
Рейтинг: 0 / 0
TreeView DW
    #35988348
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andy753 ,
Количество уровней забивается жестко, т.е. все ветки дерева "одной длины".
Если в "подразделении" нет сотрудников, то такого "подразделения" и не будет в TreeViewDW.
А если завтра в "подразделении" уволится последний сотрудник, то "подразделение" тоже не будет в TreeViewDW.

В этом, на мой взгляд, очень большой минус у TreeViewDW.
...
Рейтинг: 0 / 0
TreeView DW
    #35988403
andy753
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это я все вижу. Правда не понимаю, кому такое дерево может пригодится :(. Ладно, пойдем своим путем...
...
Рейтинг: 0 / 0
TreeView DW
    #35988692
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andy753Это я все вижу. Правда не понимаю, кому такое дерево может пригодится :(. Ладно, пойдем своим путем...
Это всего лишь еще одно представление группового DW, с пользой которого вы надеюсь не будете спорить :)
...
Рейтинг: 0 / 0
TreeView DW
    #35989224
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly Moskovskyandy753Это я все вижу. Правда не понимаю, кому такое дерево может пригодится :(. Ладно, пойдем своим путем...
Это всего лишь еще одно представление группового DW, с пользой которого вы надеюсь не будете спорить :)
С наличием спорить бессполезно.

Второй вопрос - качество...
С одной стороны - есть у меня "гиря", вещь с большими возможностями, но куда мне её вставить, если свойства не отвечают названию.
...
Рейтинг: 0 / 0
TreeView DW
    #36001910
Dimon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не хотелось плодить отдельную ветку.
Подскажите, полиз, как в сабже сделать автоматическое сворачивание / разворачивание по двойному шелчку.
PB 11
...
Рейтинг: 0 / 0
TreeView DW
    #36002880
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimonНе хотелось плодить отдельную ветку.
Подскажите, полиз, как в сабже сделать автоматическое сворачивание / разворачивание по двойному шелчку.
PB 11
Событие DoubleClicked в TreeViewDW (РВ10.5):
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
string    ls_dw_band, ls_band
integer	li_pos, li_row, li_level

ls_dw_band = GetBandAtPointer()
if ls_dw_band = "" then RETURN

li_pos = Pos( ls_dw_band, "~t")
if li_pos >  0  then 
	ls_band = mid( ls_dw_band ,  1  , li_pos -  1 )
	li_row = long( Mid( ls_dw_band, li_pos +  1  , Len( ls_dw_band)))
end if

//тест события
Choose Case  ls_band
  Case "tree.level.1", "tree.level.2", "tree.level.3"	//DoubleClicked был по каталогу
     li_level = integer( Right( ls_band,  1 ))	//определяем уровень
     //тест и смена состояния каталога
     If this.IsExpanded( li_row, li_level) then
        this.Collapse( li_row, li_level)         //закрыть
     Else
        this.Expand( li_row, li_level)           //открыть
     End If
End Choose
...
Рейтинг: 0 / 0
TreeView DW
    #36004731
Dimon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AIS,

Collapse
Expand
те два метода, которые не мог найти
Пасиб!
...
Рейтинг: 0 / 0
TreeView DW
    #36005668
Dimon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не удалось :-(
кусочек ls_DwBand = this.GetBandAtPointer()
возвращает на постоянной основе "background~t0" на постоянной основе, где б я не кликался мышом
...
Рейтинг: 0 / 0
TreeView DW
    #36005852
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimonне удалось :-(
кусочек ls_DwBand = this.GetBandAtPointer()
возвращает на постоянной основе "background~t0" на постоянной основе, где б я не кликался мышом
Возможно в РВ11 не всё так как в РВ10.5, но у меня всё работает.
Делаю "двойной клик по строке" и каталог либо открывается, либо закрывается. 8(
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / TreeView DW
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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