powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Помогите разобраться с treeview никак не получается
9 сообщений из 9, страница 1 из 1
Помогите разобраться с treeview никак не получается
    #34382257
у меня есть БД на SQL, в ней есть таблицы Teacher,Subject и Theme.Мне нужно создать дерево, используя БД на SQL:
-Объекты:
-Преподаватели
ффффф(к примеру)
ааааааа
иииииии
-Предметы
1
2
3
-Темы
1
1
1
Уже все перепробовал никак чего то не могу понять и в Example App пример смотрел чего то не догоняю.
Хотя бы примерно подскажите пожалуйста очень надо, сразу скажу PB владею не очень.
Заранее признателен и благодарю....))))
...
Рейтинг: 0 / 0
Помогите разобраться с treeview никак не получается
    #34382734
KOLCHOZ_POSTEVENT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Особо пробовать не надо.
Я не говорю,что вообще не надо пробовать.На дерево сперва надо поглядеть со стороны.
Картинки будущих узлов в пейнтере ему прописать,их номера в скриптах понадобяться.
Ну и главные понятия-хандлер,это фигня,как и всё в программировании-номер узла в дереве-они сквозные:1,2,3,4...каждый новый узел при рождении получает хендлер,тьфу-ты,название-то какое.Самый первый хендлер имеет номер 1.
ну и команда по его рождению
ll_root_handler=tv_1.insertitemlast(0,"ROOT POINT",3)
3-это номер картинки в пеинтере дерева.
А вторая команда,которую надо знать,это getitem.
Ничего толкого она не возвращает,а вся нагрузка ложится напараметры,на вход подаётся,тьфу-ты,гадость,хендлер,а выход,by reference идёт во 2-й параметр,а это целый узел-объект со всей причиндальностью TreeViewItem,его надо продекларировать в начале скрипта
TreeViewItem l_tr,к примеру,в параметр getitem идёт l_tr.
Ну вот из этих 2-х кирпичей дерево и строится.Вкратце.
...
Рейтинг: 0 / 0
Помогите разобраться с treeview никак не получается
    #34383404
буду очень признателен за какой нибудь небольшой пример,у меня все равно не получается вывести дерево, он его не показывает.......????
...
Рейтинг: 0 / 0
Помогите разобраться с treeview никак не получается
    #34384968
Mykola
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
какая версия Powerbuilder у Вас?
...
Рейтинг: 0 / 0
Помогите разобраться с treeview никак не получается
    #34385095
PB 9.0
...
Рейтинг: 0 / 0
Помогите разобраться с treeview никак не получается
    #34385236
Фотография Dmitry.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Помогите разобраться с treeview никак не получается
    #34385267
Mykola
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
предлагаю посмотреть примеры что идут из PowerBuilder and PFC
...
Рейтинг: 0 / 0
Помогите разобраться с treeview никак не получается
    #34400665
KOLCHOZ_POSTEVENT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот,смотри.
Это я для жены сделал,спец.заказ.
Каталог продуктов Санрайдера-она их активно пользует.
Вместе с деревом строится массив инернет адресов is_adress,баба щёлкает по айтему даблкликом,врубается експлорер,который тянет из инета инфу про продукт
Код: plaintext
1.
2.
3.
4.
iw_parent_window=w_sunrider_frame.getactivesheet()

if this.FindItem ( ChildTreeItem!	, handle )<>- 1  or handle= 1  then return
run('explorer "'+iw_parent_window.is_adress[handle]+'"')
А это построение дерева
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
string  ls_current_branch
int li_row,li_picture,il_current_branch_handle,li_new_handle

dw_list.reset()
dw_list.importfile(is_export_file_name)
dw_list.sort()

if isvalid(i_tv_sunrider_poduct) then closeuserobject(i_tv_sunrider_poduct)
openuserobject(i_tv_sunrider_poduct, 0 , 0 )

i_tv_sunrider_poduct.insertitemfirst( 0 ,'Sunrider Products', 1 )


    ls_current_branch=dw_list.object.branch[ 1 ]
	 //...............picture calculation..........................
    li_picture=this.uf_picture_calculation (ls_current_branch)
	  
	 //............................................................
	 il_current_branch_handle=&
	 i_tv_sunrider_poduct.InsertItemLast(  1 , ls_current_branch, li_picture )
	 
	 li_new_handle=&
	 i_tv_sunrider_poduct.InsertItemLast( il_current_branch_handle, &
	                                    dw_list.object.product[ 1 ], 0 )
													
	 is_adress[li_new_handle]=dw_list.object.adress[ 1 ]

for li_row= 2  to dw_list.rowcount()
	 if ls_current_branch<>dw_list.object.branch[li_row] then 
		 ls_current_branch=dw_list.object.branch[li_row]
		 	 //...............picture calculation..........................
			   li_picture=this.uf_picture_calculation (ls_current_branch)
			 //............................................................
			 il_current_branch_handle=&
	       i_tv_sunrider_poduct.InsertItemLast(  1 , ls_current_branch, li_picture )
		end if
		 li_new_handle=&
		 i_tv_sunrider_poduct.InsertItemLast( il_current_branch_handle, &
														dw_list.object.product[li_row], 0 )
														
		 is_adress[li_new_handle]=dw_list.object.adress[li_row]

	
next
i_tv_sunrider_poduct.ii_max_handle=li_new_handle
i_tv_sunrider_poduct.expanditem( 1 )
	 //i_tv_sunrider_poduct.collapseitem( 1 )
а это само дерево
...
Рейтинг: 0 / 0
Помогите разобраться с treeview никак не получается
    #34403604
всем большое спасибо, что то начало получаться....)))))
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Помогите разобраться с treeview никак не получается
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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