Гость
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / доступ к полям Nested Datawindow / 9 сообщений из 9, страница 1 из 1
25.01.2007, 18:16
    #34283121
medley
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
доступ к полям Nested Datawindow
Добрый день!

Подскажите пожалуйста, что может некорректно отрабатываться при доступе к Nested Datawindow?

Ситуация такая: main DW (dw_7) лежит на табконтроле окна. В dw_7 существует вложенная dw_1.
Для каждой записи dw_7 существует более одной записи в dw_1. Нужно просмотреть все nested записи для каждой строки dw_7.

Как добраться до записей в Nested Datawindow?

DataWindowChild dwc_set
tab_1.tabpage_4.dw_7.SetTransObject(gt_source)
tab_1.tabpage_4.dw_7.Retrieve(ls_folderid)
count_of_code = tab_1.tabpage_4.dw_7.RowCount()

retn = tab_1.tabpage_4.dw_7.GetChild("dw_1", dwc_set) // в этом месте возвращает -1

Как правильно обработать такую ситуацию?
...
Рейтинг: 0 / 0
25.01.2007, 18:58
    #34283273
guest_070125
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
доступ к полям Nested Datawindow
...
Рейтинг: 0 / 0
25.01.2007, 19:28
    #34283357
medley
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
доступ к полям Nested Datawindow
Спасибо за пример. Не мог бы еще кто-нибудь сказать, по какой причине

retn = tab_1.tabpage_4.dw_7.GetChild("dw_1", dwc_set)

всегда возвращает -1, т.е. неуспех. Все названия соответствуют имеющимся в наличии.
У как все-таки обращаться к Nested DW, т.е. каким методом все-таки берется значение из поля?
...
Рейтинг: 0 / 0
25.01.2007, 21:32
    #34283519
PL99
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
доступ к полям Nested Datawindow
medleyСпасибо за пример. Не мог бы еще кто-нибудь сказать, по какой причине

retn = tab_1.tabpage_4.dw_7.GetChild("dw_1", dwc_set)

всегда возвращает -1, т.е. неуспех. Все названия соответствуют имеющимся в наличии.
У как все-таки обращаться к Nested DW, т.е. каким методом все-таки берется значение из поля?Из примера:
Код: plaintext
dw_1.Modify("DataWindow.Processing=5")
GetChild срабатывает только для Composite DW.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
20.11.2009, 15:14
    #36322546
Бонни
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
доступ к полям Nested Datawindow
Такой вопрос:
Есть композитная dwo с 1 репортом: Name - dw_1, Report - dw_staff_200.
Можно ли по событию clicked() на композитке каким-либо образом получить имя поля репорта dw_1, на котором ткнули мышью? На обычной dwo-шке это работало через dwo.Name . А сейчас можно как-то выкрутиться?!
...
Рейтинг: 0 / 0
20.11.2009, 16:13
    #36322792
Anatoly Moskovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
доступ к полям Nested Datawindow
БонниТакой вопрос:
Есть композитная dwo с 1 репортом: Name - dw_1, Report - dw_staff_200.
Можно ли по событию clicked() на композитке каким-либо образом получить имя поля репорта dw_1, на котором ткнули мышью? На обычной dwo-шке это работало через dwo.Name . А сейчас можно как-то выкрутиться?!
Нельзя
...
Рейтинг: 0 / 0
20.11.2009, 16:18
    #36322812
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
доступ к полям Nested Datawindow
БонниТакой вопрос:
Есть композитная dwo с 1 репортом: Name - dw_1, Report - dw_staff_200.
Можно ли по событию clicked() на композитке каким-либо образом получить имя поля репорта dw_1, на котором ткнули мышью? На обычной dwo-шке это работало через dwo.Name . А сейчас можно как-то выкрутиться?!
Можно реализовать следующую вещь - при клике на репорт открывается другое DataWindow в которое копируется содержимое DataWindowChild, и уже на нем юзер кликает на нужные ему объекты. Если используются retrive аргументы для отображения отчета, то придется еще и с ними повозиться.
...
Рейтинг: 0 / 0
20.11.2009, 16:22
    #36322824
Бонни
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
доступ к полям Nested Datawindow
Локшин Марк, спасибо! Попробую что-то подобное.
...
Рейтинг: 0 / 0
20.11.2009, 17:22
    #36323062
qqqqqqqqqqqqqqqqqq
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
доступ к полям Nested Datawindow
делал что то похожее
Код: 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.
48.
datawindowchild  ldwc_
string ls_syntax
string ls_data
window 				lw_parent
powerObject 		lpo_control
u_dw_childdw ldw_child
long ll_x, ll_y
long ll_page

ss_repName = adwo_obj.name
adw_edit.getChild( ss_repName, ldwc_ )

ls_syntax 	= ldwc_.describe('dataWindow.syntax' ) 
ls_data 		= ldwc_.describe('dataWindow.data.xml' ) 

ll_page = long( adw_edit.describe( "evaluate('page()'," + string(al_row) +")" ) )
ll_x = long( adw_edit.describe( 'DataWindow.Print.Margin.left'))
ll_y = long( adw_edit.describe( 'DataWindow.Print.Margin.top'))  * ll_page
if ll_page >  1  then 
	ll_y += long( adw_edit.describe( 'DataWindow.Print.Margin.bottom'))  * (ll_page -  1 )
end if

al_xPos -= UnitsToPixels ( ll_x, XUnitsToPixels!)
al_yPos -= UnitsToPixels ( ll_y, YUnitsToPixels!)

ll_x = long( adw_edit.describe( adwo_obj.name + '.x'))
ll_y = long( adw_edit.describe( adwo_obj.name + '.y'))

al_xPos -= UnitsToPixels ( ll_x, XUnitsToPixels!)
al_yPos -= UnitsToPixels ( ll_y, YUnitsToPixels!)


lpo_control = adw_edit
do
	lpo_control = lpo_control.getParent( )
loop while lpo_control.typeOf( ) <> window!
lw_parent = lpo_control

lw_parent.openuserobject(ldw_child,  0 ,  0 ) 
sdw_tmpDw = ldw_child
sdw_main = adw_edit

ldw_child.create(  ls_syntax )
ldw_child.importstring( xml!, ls_data )
	// посылаем клик 
send( handle(ldw_child),  513 ,  0 , al_xPos + (al_yPos *  65536  )  )
send( handle(ldw_child),  514 ,  0 , al_xPos + (al_yPos *  65536  )  )


в качестве аргументов в этот кусок передаются dw с вложенным репортом и аргументы из события кликед.

u_dw_childdw невидимый наследник dw или базового класа. в евенте кликед u_dw_childdw ловим название объекта из вложенного отчета
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / доступ к полям Nested Datawindow / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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