Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Помогите разобраться с treeview никак не получается / 9 сообщений из 9, страница 1 из 1
10.03.2007, 20:56
    #34382257
Помогите разобраться с treeview никак не получается
у меня есть БД на SQL, в ней есть таблицы Teacher,Subject и Theme.Мне нужно создать дерево, используя БД на SQL:
-Объекты:
-Преподаватели
ффффф(к примеру)
ааааааа
иииииии
-Предметы
1
2
3
-Темы
1
1
1
Уже все перепробовал никак чего то не могу понять и в Example App пример смотрел чего то не догоняю.
Хотя бы примерно подскажите пожалуйста очень надо, сразу скажу PB владею не очень.
Заранее признателен и благодарю....))))
...
Рейтинг: 0 / 0
11.03.2007, 15:12
    #34382734
KOLCHOZ_POSTEVENT
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться с treeview никак не получается
Особо пробовать не надо.
Я не говорю,что вообще не надо пробовать.На дерево сперва надо поглядеть со стороны.
Картинки будущих узлов в пейнтере ему прописать,их номера в скриптах понадобяться.
Ну и главные понятия-хандлер,это фигня,как и всё в программировании-номер узла в дереве-они сквозные: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
12.03.2007, 09:55
    #34383404
Помогите разобраться с treeview никак не получается
буду очень признателен за какой нибудь небольшой пример,у меня все равно не получается вывести дерево, он его не показывает.......????
...
Рейтинг: 0 / 0
12.03.2007, 16:54
    #34384968
Mykola
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться с treeview никак не получается
какая версия Powerbuilder у Вас?
...
Рейтинг: 0 / 0
12.03.2007, 17:32
    #34385095
Помогите разобраться с treeview никак не получается
PB 9.0
...
Рейтинг: 0 / 0
12.03.2007, 18:19
    #34385236
Dmitry.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться с treeview никак не получается
...
Рейтинг: 0 / 0
12.03.2007, 18:29
    #34385267
Mykola
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться с treeview никак не получается
предлагаю посмотреть примеры что идут из PowerBuilder and PFC
...
Рейтинг: 0 / 0
19.03.2007, 16:00
    #34400665
KOLCHOZ_POSTEVENT
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться с treeview никак не получается
Вот,смотри.
Это я для жены сделал,спец.заказ.
Каталог продуктов Санрайдера-она их активно пользует.
Вместе с деревом строится массив инернет адресов 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
20.03.2007, 17:02
    #34403604
Помогите разобраться с treeview никак не получается
всем большое спасибо, что то начало получаться....)))))
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Помогите разобраться с treeview никак не получается / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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