powered by simpleCommunicator - 2.0.46     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / DW TreeView
7 сообщений из 7, страница 1 из 1
DW TreeView
    #39834676
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имеется таблица:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Имя   First_level Second_level

aaa	0	1
bbb	0	2
ccc	0	3
ddd	0	4
eee	0	5
fff	1	6
ggg	1	7
hhh	1	8
qqq	2	9
www	2	10
rrr	3	11
ttt	4	12
ооо	7	13



Second_level - это порядковый номер.

Нужно построить DW TreeView у которого Second_level является папой для First_level.
Т.е. Вначале мы получаем только First_level 0 (1, 2, 3, 4, 5).
При нажатии на "ааа" открывается 6, 7, 8.
При нажатии на "ggg" открывается 13

Как такое реализовывается?
Не пойму, как в DW TreeView подуровень прикрепить к уровню выше?

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
CREATE TABLE "EASYBASE"."TREE" ("COL_NAME" VARCHAR(50) NOT NULL, "FIRST_LEVEL" INTEGER NOT NULL, "SECOND_LEVEL" INTEGER NOT NULL) ;
INSERT INTO TREE  VALUES ( 'aaa',  0, 1);
INSERT INTO TREE  VALUES ( 'bbb',  0, 2);
INSERT INTO TREE  VALUES ( 'ccc',  0, 3);
INSERT INTO TREE  VALUES ( 'ddd',  0, 4);
INSERT INTO TREE  VALUES ( 'eee',  0, 5);
INSERT INTO TREE  VALUES ( 'fff',  1, 6);
INSERT INTO TREE  VALUES ( 'ggg',  1, 7);
INSERT INTO TREE  VALUES ( 'hhh',  1, 8);
INSERT INTO TREE  VALUES ( 'qqq',  2, 9);
INSERT INTO TREE  VALUES ( 'www',  2, 10);
INSERT INTO TREE  VALUES ( 'rrr',  3, 11);
INSERT INTO TREE  VALUES ( 'ttt',  4, 12);
INSERT INTO TREE  VALUES ( 'ooo',  7, 13);
...
Рейтинг: 0 / 0
DW TreeView
    #39834768
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Riska,
если в DW TreeView в ветках будет разное количество подуровней (т.е. как в примере), то в этом контроле ни как.
...
Рейтинг: 0 / 0
DW TreeView
    #39834930
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если одинаковое?
Мне это не поможет, но для общего развития пригодится.
Т.е. чтобы при нажатии на "FIRST_LEVEL = 0" открывалось бы что-то, где FIRST_LEVEL <> 0.
Такое впечатление, что такая опция просто не предусмотрена.
...
Рейтинг: 0 / 0
DW TreeView
    #39835084
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Riska,
на месте папки делаешь не столбец, а computed field, где указываешь, что если First_level=0, то отображается Second_level, в противном случае First_level.
...
Рейтинг: 0 / 0
DW TreeView
    #39835087
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Riska,
если количество уровней в ветках разное, то можно собрать такую конструкцию в ручную на основе FreeForm. Если не ошибаюсь, то пример был и на этом форуме.
...
Рейтинг: 0 / 0
DW TreeView
    #39835341
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ручками я знаю как делать.
Хочется через готовый объект.
...
Рейтинг: 0 / 0
DW TreeView
    #39840674
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Riska,
А почему просто в treeview не запихать?
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / DW TreeView
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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